最近看到一些关于编程语言的讨论,其中有一个是关于程序员转换主力编程语言的代价的。
有从职业发展上看待这个问题的:高级工程师转换语言后,相当于重新开始采坑的历程,从初级工程师做起,薪水也有可能打折。
有从研发工作本身看待这个问题的:研发工程师的工作工具远远不止语言本身,还应包含所处的开发生态圈、平台、领域知识等。换语言但是不换领域的话,要学的东西不算太多。
有从纯技术角度看待这个问题的:深入掌握一门语言(不只是从技术底层细节,还包括语言社区的一系列最佳实践)可以让技术从业者写出高效、好维护的代码。程序员换主力语言这件事情就和汽车换引擎一样。
就我个人的经验来看,我去年六月份开始从 Android 平台的 Java 转换到后端服务的 Python 语言,中间最大的感受,一是跨范式后早期语言思维的接受有些困难,二是后端方面的领域知识和 Python 社区最佳实践也得花比较多的实践去学习,三是要去踩坑。
有相同经历的童鞋们的感受是怎样的?
有从职业发展上看待这个问题的:高级工程师转换语言后,相当于重新开始采坑的历程,从初级工程师做起,薪水也有可能打折。
有从研发工作本身看待这个问题的:研发工程师的工作工具远远不止语言本身,还应包含所处的开发生态圈、平台、领域知识等。换语言但是不换领域的话,要学的东西不算太多。
有从纯技术角度看待这个问题的:深入掌握一门语言(不只是从技术底层细节,还包括语言社区的一系列最佳实践)可以让技术从业者写出高效、好维护的代码。程序员换主力语言这件事情就和汽车换引擎一样。
就我个人的经验来看,我去年六月份开始从 Android 平台的 Java 转换到后端服务的 Python 语言,中间最大的感受,一是跨范式后早期语言思维的接受有些困难,二是后端方面的领域知识和 Python 社区最佳实践也得花比较多的实践去学习,三是要去踩坑。
有相同经历的童鞋们的感受是怎样的?