程序员和码农的界限在哪里为什么会有很

很多程序员都喜欢自嘲,称自己为“码农”!一般情况下,程序员自己这么叫自己没有问题。但是,如果是其他不相关的人这么称呼他们,此时大多情况下,程序员们都不会怎么高兴。因为,“码农”在别人嘴里说出来,多少有点贬低的意思。甚至于很多程序员也会以“码农”来称呼一些底层程序员,这是为什么呢?

开始阐述我的观点之前,我需要着重说明下我的立场!我自始至终都觉得所有程序员都一样,身份没有高低,只有编程水平有高低。因此,我愿意觉得那些叫程序员“码农”的,只是因为觉得这个程序员的水平有待提高而已!

而很多程序员在叫别的程序员“码农”时,所表现的意思却跟其他普通人的意思不一样,他们认为被叫“码农”的,就不是程序员,应该和程序员区分开来!

比如说他们常见的论点就是:

只会复制别人代码的人不配叫程序员,顶多算“码农”;

连底层逻辑都不知道、常用算法都不知道的,不应该叫程序员,应该叫“码农”;

只会写业务逻辑的不算程序员,只能算“码农”;

其实,可以看出来,大多数看不起“码农”的人,他们的理由概括出来就是觉得“码农”所掌握的编程技术还停留在“抄”别人代码、对于编程的理解还很浅薄的阶段。最后他们总结出来一个论调,那就是:“不是所有写代码的人都能叫程序员,有些程序员只能叫‘码农’!”。

对于这种言论,我只能无奈地跟他们说:“做好自己的事情,不要随便给被人下定义!”。

但是,程序员被归类,已经算是这个职业里面无法被逆转的一件事情了。所以,如果非要给程序员和“码农”下个定义,那么我愿意称“码农”为程序员的初级阶段!是所有程序员都必须经历的一个阶段。可能有少数人天赋异禀,但是也逃不过这一阶段,只是时间的长短问题而已!

当然,当程序员成长以后,会有程序员的中级阶段、高级阶段乃至更高级的阶段!但是,程序员就是程序员,只是大家所经历的阶段不一样而已!

有的程序员可能平时接受到的项目和技术层次,只能让他停留在初级或者中级阶段,这也很正常!因为大部分的软件公司或者互联网公司他们所使用的编程技术、所做的项目其实就是很平凡的编程技术。而这些公司不是“技术流”,而是使用技术为客户提供解决方案。

因此,这些公司培养程序员的目标不是为了让他们拥有更高的技术以及对编程有更多的思考,而是更多的把精力放在为客户解决问题的目标上。

一些编程技术比较好的程序员,他的编程技术之所以优秀,除了自身善于并乐于学习新的编程知识之外,公司提供的平台也尤为重要。所以,去嘲笑那些编程技术平庸的人为“码农”,多少有点以大欺小、得了便宜还卖乖的感觉!

而我看到一则关于国内软件公司的研发总监面试国外程序员的经历,或许也能说明一些问题:

一个经常面试程序员的某公司研发总监在面试一些国外程序员的时候,发现国外程序员跟国内程序员有着很大的区别。国内程序员在面试时经常要背一些像“八股文”这样经常被问到的问题,但是国外程序员不这样!

国外程序员表示,他们在自己的国家经常被问及的问题多是实用算法、数据结构等比较基础的问题,以及编程过程中遇到问题的处理方法,基本上以公司所需要用到的技术为主。换言之,在国外应聘程序员讲究的是实用,而不是要求你掌握一堆看似很高级,但是平时却用不到的编程技术和技巧!

这么看来,这不是正好符合了国内大部分软件公司和互联网公司的要求了吗?为什么程序员之间还会存在偏见呢?

我觉得,还是因为很多程序员把技术看得太重!我这么说不是因为技术不重要,而是我们大部分人所掌握的技术都是一些比较普通、随处可见的、可替代性比较强的技术!

这就像两个人同时拿着一把锄头,锄头就好比是编程技术,此时不是比谁更懂锄头,而是谁利用这个锄头能够更好更快地把地给开垦出来才对!当锄头用得顺手了、干活更效率了、帮老板和客户解决问题了,这才是最重要的!

因此,我觉得程序员和“码农”的界限其实很近,因为当认知有深浅的时候,拿牛来梨地的,会觉得拿锄头的是“码农”、拿机器犁地的会觉得拿牛犁地的是“码农”、已经放弃了传统土地种植,改为更加先进的水培种植的人,会觉得搞土地种植的是“码农”。

也就是说,无论一个程序员处于什么阶段,在这个程序员的上一级,一定会有比他更高级的程序员存在!因此,我们作为程序员的,不要抬高自己,也不要看低别人。

最后,被别人称为“码农”的程序员也不要灰心,一切都只是时间问题而已。不用执着于身份,小学徒终究会成长成老师傅的!




转载请注明:http://www.xxcyfilter.com/zyjn/zyjn/16694.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了