目前处于迷茫状态, 到底该专注一种语言还是同时使用多种语言?
使用golang开发web连续一年了, 频繁的写err!=nil, 频繁的循环断言,reflect,unsafe....感觉大部分时间都在写轮子, 或者考虑轮子的性能. 开发效率来看,是PHP50%吧; 最大的问题的是代码不优雅, 别的语言1行代码, 我用轮子的情况下, 至少要多写两三行.
python,只是看过手册, 很讨厌缩进; 但的确是理想语言, 动态类型更适合快速开发, 库多! 想深入学习, 但又怕go会慢慢淡忘.
我最开始学c#, 后来用php, c#忘了. 再后来学go, php也几乎忘了. 更别提以前就没学好的C++, 现在连复杂的指针都看不懂了. 但js没忘, 因为几乎天天用啊.
很纠结! 求老鸟指点.
我个人主要是PHP和Golang方向,我谈谈个人的看法吧。
对于开发项目语言技术栈方案的选择,不能仅仅从开发语言本身来进行考虑,还要考虑对应的生态环境,包括软件生态、社区情况和人力资源。
目前整个行业来看的话,PHP拿来做页面级的开发非常适合,也很高效,也就是很多大型互联网公司所谓的“应用层”。Java通过几十年的发展,它的生态环境已经非常繁荣,这也是很多企业选择Java的原因,并且也稳定。Golang相对来说比较新,其实仅仅从开发语言上来讲的话它更加高级(这根设计思想有很大关系),也是Google踩了几十年的坑产出的结果之一,它并不是为了替代谁,而是给了大家更多的选择。