网络经常会看到编程语言的争论,工作好多年的也也会参与到这个话题。
作为一个行业的从业者,没必要说哪个好哪个不好,应该说哪个时候适合就用哪个。多语言的使用是很常见的,会一个就能会其他的应该是必备能力。
排行榜有意义没?本质上意义不大,只要不能量产的技能,你觉得商业价值能大到哪里去?看看下面这个榜单,你敢学排在前三的语言吗?
商业机构是很有参考价值的,他们迎合市场需求做事情的,他们做什么意味着市场的需求,学习的人越多,岗位也就越多,学习的人越少,意味着岗位就相对少。
不用太过担心未来如何,你看塞班不行的时候,不很快就量产了Androis开发者,还有Python火起来的时候,你会发现商业机构遍地开花,所以不用担心找不到人,什么火很快就有一堆人涌现出来,不过时的是学习的能力。
你喜欢什么开发语言就用,新的开发语言也只是工具,你会玩塞班难道就会玩Android和iOS,以前拍照片用胶卷,现在大众一般用手机,需求没变,只不过形式变了,新工具肯定比老工具好用。还有你会玩Java,自然就会玩Go,所有的语言不过是工具,你应该是需要什么工具就能用,对新工具不要排斥,应该花心思去研究。
学习不要局限表面,还要深入理解原理,你不能铲子好用就扔了锄头,要不就铲子好用就扔了铁锹,每个工具尤其适用的场景。你只是知道怎么使用,而不知道为什么使用,这个遇到瓶颈的概率就很大。
作为开发者不要被编程语言局限,应该多了解客户多了解用户,做一个有思想的开发者,而不是被人牵着走的被动开发者。
什么编程语言不重要,重要的是你的客户满意度高,这个才是重点,客户没兴趣了解你的产品构造,客户要了解的是你什么时候能完工,使用的时候流畅和问题少。
产品的商业价值还是由产品的质量决定的,解决了客户的问题,你才能赢得越来越多的客户。业务开发谁都能做,但是谁能做同样的事情,获取更高的收益这个才是最该关注的。
不要沉迷工具,要思考工具的商业价值,让技术服务自己。