“半吊子”程序员能不能做开发?不知道从什么时候开始,在某些程序员眼里,只要不是科班出身的程序员就不能被叫作程序员,只能叫作“码农”,似乎非科班出身的程序员被叫作“程序员”,那就侮辱了这个职业一样!程序员这个职业有那么神圣吗?作为“半吊子”程序员本猿,我认为,程序员就是一个很普通的职业而已!

打开网易新闻 查看更多图片

这么说吧,写了这么多关于程序员的文章,曾经被无数人质疑我是不是程序员,还有很多人会问候我:“你咋还不下岗?这样的人是怎么成为程序员的?”,即使我很少写一些纯技术的文章,但当他们在你的字里行间里看到一些看似不太严谨的东西,就会立马跑过来质疑你!说什么:“程序员就是一个严谨的职业,你那么不严谨,就不配叫程序员!”

大哥!你写代码没有Bug吗?软件发布的正式版本就敢说一点问题没有吗?

其实,就是一股优越感在作祟,这些人里面可能有些是大厂的员工,有些人可能是名校毕业,因此,天生得以上帝视角来看待所谓“底下”的人。但是,最后这帮人里面有很多这两年因为IT行业不景气而被“优化”了,而我还在我的岗位上,一直在进步!

这么说可能有点狂了,但是事实就是如此!

其实,计算机技术发展到现在,你说你完全懂计算机,其实压根是不可能做到的事情,否则本科之上不可能还有硕士和博士,而博士之上还有很多人难遇登顶的地方。

所以,在自己有限的时间内把自己的工作做好,学习更多的工作知识,是对自己最大的尊重!并且,自己尊重自己就行了!

说到这里,你如果还不了解我在说什么,我可以给你举个例子。

它来自于我的同事,人家也是非科班出身的程序员,但是工作了快十年,其实只会一种软件框架,还是桌面框架,叫作WinForm!其他啥也不会!

在很多程序员眼里,这个人已经废了!原因是他不光只会一个框架,还是桌面框架,而现如今是Web框架和移动框架的天下!

但是,我这个同事从毕业到现在,找工作从来就没有吃过闭门羹!因为他所从事的行业是工控行业,虽然面向用户端的桌面软件的确是没落了,但是面向工业的桌面软件一直有需求,因此,我的同事不可能找不到工作。

恰恰是因为他在工控行业多年来的坚持,让他能够从容对接各种硬件通讯问题,在工控行业,常用的硬件就有成千上万种,如果不了解这些硬件,那么每个工控项目对于程序员来说,可能都是新项目,因此,接触到的硬件越多,开发效率就越高!

虽然工控行业里常用的硬件有成千上万种,但是通讯协议的类型两只手就能数得过来,你说他有什么技术含量吗?什么TCP/IP、串口、Modbus、Http、MQTT...,再往下想,我还真想不出什么其他东西来!

当然,每个技术行业都有它难以攻克的东西,我只能说,大部分东西都没有技术含量!复杂的东西往往是业务!

因此,像我的这位同事,他只要会WinForm,只要会跟各种硬件通讯,那对于公司来说,他就是合格的!

因此,像我同事这样的“半吊子”程序员,可能他的职业生涯里面永远不会接触到Web开发,永远不会接触到移动开发,永远接触不到“八股文”这些看似是硬性要求,实则虚头巴脑的东西。

而恰恰相反,没有公司会在技术上给他设门槛,也没有老板会因为他常年只做桌面开发而不要他!反而很多公司就需要他这样的人!

可能是这些年国内关于技术的天花乱坠的东西太多了,导致很多程序员认为只有不断学习各种技术,才能不被淘汰,但是,他们却忽略了一个重要的点,那就是样样会,样样松!专注一个东西,反而被说成不思进取!

当然了,这可能跟过去很多技术的迭代有关,有些技术说换就换,一些来不及反应的程序员就这样失去了工作机会!

我觉得,学习是一件好事,但是,技术不是在一两天之内突然被换掉的,即使真的到了那时候,再换也不迟!毕竟,编程技术发展到今天,已经不像当年那么晦涩难懂,现在但凡是新出一个编程技术,又不是需要一年半载才可以搞懂的!

而企业需要的,恰恰是那些像我同事那样有经验的,能帮企业解决问题的人!

结语

我觉得,是不是程序员,其实并不重要,程序员也只是一个职称而已,大家平时做的事情并没有什么区别!

所谓“半吊子”和科班出身,我觉得只是大家走的路不一样而已,没人敢说“半吊子”程序员就一定走不远,科班出身的就一定能干到老!而且,科班出身的,也不是人人考试都能考100吧?

最后一句话:“干好自己的事情,让别人说去吧!”