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