好多人可能不太认同这个标题的观点,程序员不是搞技术?那什么算是搞技术呢,不要着急,接下来咱们进行一点点分析,从程序员平时所做的工作说起。
图片来之互联网程序员是在搞开发
程序员平时的工作都是在做项目,与产品经理沟通,与测试人员沟通,他们是互联网行业中的最有“科技含量”的一个工种,暂且这么说吧,因为大家眼中都是这么认为的。但是程序员真的不是在搞技术,他们是在开发产品,他们是在创造产品,他们利用的是技术,这个技术不是他们发明的,他们利用技术制造出各种各样的产品,不论产品是什么样的,但是用到的技术都是一样的,举个例子,一个搞金融的业务的人去搞电商业务的可能需要熟悉行业领域好长时间,但是程序员就不一样,以前开发金融产品的软件,同样也可以搞电商产品的网站,因为他们不需要对具体行业的业务知识了解太多,只需要有清晰的逻辑,按照产品经理的思路去执行即可,他们只是生产软件产品,他们的成果是产品,而不是技术,因此我的观点就是程序员不是在搞技术,这样大家认可了吧。当然也有很少一部分技术人员就是在搞技术,而不是在搞产品,这样的程序员不到10%。
图片来之互联网什么是在搞技术的?
上面说到大部分程序员都不是在搞技术,那么什么才算是真正的搞技术呢?其实大家身边也有真正搞技术的程序员,其实鉴定是不是搞技术很简单,就是看他做的事情是技术本身还是产品本身。搞技术的和搞产品的是我自己口头的叫法而已,其实有的公司分别把他们业务类程序员和技术类程序员。
业务类程序员平时的工作都是偏向于业务的,他们需要对业务比较熟悉,他们的交流对象是产品经理和测试人员,他们用到的技术不是什么高难度技术,利用普通的技术把产品功能完成。
那么技术类程序员就不一样了,他们所做的事情是技术本身,而不是产品,比如说开发mysql,开发oracle的人,开发操作系统的人,开发java虚拟机的人,java语言的发明者,php语言的发明者,虽然这些从某种意义上也是产品,但是这些更偏向于技术,他们研究的才算是顶尖的技术,他们的交流对象往往是技术人员之间的探讨,他们做的事情属于技术密集型的事情,相当于是在搞科研级别的,而普通的程序员做的事情是业务密集型的事情,而敏捷开发思想就是从业务类程序员这里发展出来的,因为业务类开发往往不需要大量的研究时间,大部分时间是在生产,即使代码设计的时间也不需要太多,产品功能明确后就能很快的做到高产出。
图片来之互联网因此广大的程序员朋友们都需要意识到这一点,自己做的大部分事情是在生产产品,有的时候可以说是在重复利用某一样技术,为了能够适应未来的发展,建议在工作之余多学习一些其他用不到的技术是很有必要的,这样自己的路才会越走越宽。
大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就