码农这个词很早就有了,但我以为这只是程序员偶尔自黑的幽默,直到论坛、博客上越来越多人正儿八经地自称“码农”、“码畜”、“搬砖的”......
有人认为“码农”、“程序员”、“工程师”等等这些称谓大可不必过于在意,名称和真实情况是两回事。
不过我也比较介意别人叫我码农,可能本身并无恶意,但是感觉这个称呼实在配不上自己的工作创意与工作程度,就像我可以说自己是屌丝,但别人这么叫自己肯定不舒服。
举个对比的例子:
设计师VS美工
艺人VS唱歌的
心理咨询师VS路边算卦
财务计算VS收银
新媒体运营VS小编
......
程序员不是码农,码农也不是真正的程序员。不自称"码农"(或者其他乱七八糟的称呼),是希望大家对编程工作的价值有明确的定位和认知,对自己的工作更加审慎、严格。
在学习编程的初级阶段,可以偶尔调侃一下,但是总不能一直如此,这是对自己的尊重也是对编程的尊重。
01
三个单词看码农与程序员的区别
在英文中,“程序员”这个词有三个对应的单词:Coder、Programmer、Software Engineer。
Coder:运用自己熟练的语言在已有的编程环境写代码,按照既定的设计完成编码即可。
Programmer:精通算法、编码技巧和设计模式;精通几种编程语言、开发框架和开发库。能够独立编码,解决现实问题。
Software Engineer:了解业务知识,知道为什么这样子可以实现需求,能考虑框架的实现、开发成本、与产品经理沟通后顺利完成业务。
我知道要成为专业的程序员必须付出大量的时间和精力,我也知道现实世界是很残酷的,有很多人一开始就是做着“增、查、改、删”的工作,没有什么技术含量更别提高薪或者自己当初的理想与情怀了。