程序员晋升之路:生存意识、服务意识--IT老兵的心得

程序员晋升之路:生存意识、服务意识–IT老兵的心得

前言

这篇文章原载于新浪博客,写于2017-06-06
23:15:33,现在因为建立了自己的博客,所以迁过来,也转载在CSDN上,同时又加上“时过境迁”,又会有一些新的思考,所以修改一下,修改的地方以备注的形式展示出来,可以看出一些心态的不同来。

有一个程序员,学过前端、学过iOS,或者这么说,他喜欢研究技术,而且能把所研究的技术都搞得明明白白,但是他做项目,从来不排期,不汇报,也从来不怎么理会产品设计,结果他什么好的产品都做不出来。

这些是在厦门遇到了一个程序员所发出的感想,到了今时今日,据我了解,他还是什么都没有做出来。

做不出好的产品来,是一个好的程序员吗?

技术都会过时的,最新的技术也不见得是最好的技术,那么技术人员的使命是什么呢?

掌握了那么复杂的C++就算是好的程序员了吗?

实际上,很多年了,C++程序员都缺乏用武之地了—-直到今天的区块链的火热,才又唤起市场对C++程序员的需求。

或者说,现在所鼓吹的全栈,你成为全栈了,就是好的程序员了吗?

我觉得都不是。

你用你的能力,掌握了技术,能够很好服务于你的公司,服务于社会,这才是好的程序员。

技术是为人类服务的,脱离了服务,再尖端的技术又有什么用呢?脱离了服务,掌握了再尖端的技术的程序员,又有什么用呢?

要使用你的技术,去提供服务,换取你的合理报酬,这就是生存意识。

掌握社会服务所需要的,或者是将要需要的技术,去提供服务,换取更好的报酬,这就是生存意识。

固守于一门很复杂的语言,为自己掌握了它而别人没有掌握而沾沾自喜,却不思考这门语言对于提供服务的价值和意义,这就已经完全走偏了,惑于技巧的层面,而忽略了根本的初衷,我们不是为了学技术而学技术的,技术也从来不是为了让你学而产生的。如果一门技术,已经不能很好地服务于社会,那怕它再难,学习起来再有挑战性,对你来说只能是满足征服的快乐,而不是满足你谋生、立业的人生目标。

放下心中自己围起来的那道技术的篱笆,不拘一格地去掌握那些需要你掌握的技术,做出好的产品来提供你的服务。

不要太在意这个技术是你新学的,也许掌握的还没有那么扎实,也许写出来的代码还没有那么漂亮,这些都会慢慢变好的,因为你写的代码,做出的产品有人在使用,这就要比那些写的很漂亮,但是没人用,只能束之高阁的代码要强太多了。代码不被使用,再漂亮,也缺乏生命力。

代码也是有生命的,这是我的感觉,所以,我们需要好好去维护她,不断去调整,让她更好地提供服务。