大概昨天下午开始,我的朋友圈就被一个名为「2020年北京市外来新生代农民工监测报告发布」的报告刷屏了。
这是一个由国家人力资源与社会保障部发布的,关于新生代农民工的检测报告,其中有一句话是这么说的:「就业集中于劳动密集型行业,从事信息传输、软件和信息技术服务业的新生代农民工占比大幅提高。」听到这句话大家就乐了,纷纷调侃:自己多年的码农身份终于官宣了,原来我们真的是农民工!
什么是农民工?
当我看到这消息的时候,我也被逗乐了,也加入了自嘲的队伍中。但是冷静下来之后,我在想:什么是农民工?我们真的算是农民工吗?下面是百度百科关于农民工的定义:
进城务工人员是指本县(市)境内,户籍地在乡村,进入城区从事非农产业劳动6个月及以上,常住地在城区,以非农业收入为主要收入的劳动者;或外县(市)进入本县(市)城区从事非农产业劳动6个月及以上,常住地在城区,以非农业收入为主要收入的劳动者。进城务工人员的主体是乡村籍工人(乡籍工)。
简单地说,农民工是指户籍在农村,进城从事非农工作达到 6 个月的劳动者。 这里有几个关键点,一个是户籍在农村,一个是从事非农工作,一个是时间达到 6 个月以上。作为程序员群体,我想有绝大部分人都符合后两个条件,也有很多人符合户籍在农村这个条件,所以其实说程序员属于新时代农民工,没有错。
农民工背后的含义
不知道从什么时候开始,国内的程序员开始自嘲为「码农」,意思是像建筑工地的工人一样搬代码砖的人,自嘲整天干的是 CURD 没有技术含量的活。这回有了官方认证,大家更是在朋友圈里晒出了「官方认证」。虽说是自嘲,也是一种自娱自乐,但从现在的社会风向来看,码农这个词偏向于贬义。
当你想起「农民工」的时候,你的第一印象是什么?没文化、粗糙的手、黝黑的皮肤、体力活等。我想着应该是绝大多数人印象中的农民工。而当你想起「码农」的时候,你的第一印象是什么?格子衫、不修边幅、直言直语等。你会发现你能想到的词,很多都是不好的词语。可以看到这个「农民工」、「码农」这两个词已经不是中性词,而是偏向于贬义的一个词。
每次别人问我职业是什么,我都不会说是码农,而会说是程序员。比起码农,程序员会给人更加正面的感觉。很多人觉得这没有什么,这只是一种自嘲而已。但你要明白:偶尔说一说,那是自嘲,但一直说就是自卑了! 就像破窗户效应一样,就连自己都一直用码农这种带有自嘲意味的词形容自己,那么其他人看到了,还可能尊重这个职业,看得起这个职业吗?我想并不会,别人只会再扔一块砖头进来,把窗户再砸得稀巴烂。
所以我建议大家慢慢转换这种称呼,可以说自己是程序员,或者软件工程师,而不是码农。 码农这个词就带有对现状的不满,包含了你对 CURD 工作的不满。但如果你一直只宣泄不满,而不去寻找解决方案的话,那么你知会越来越负能量。
如何成为工程师?
前面说到码农就是那种一直 CURD,做着无脑代码堆积的人。对于这类人而言,他们做的工作确实很像建筑工地的工人一样,按照建筑师的图纸,一层层地垒砖、砌墙。那么如何才能摆脱这种低质量的工作,成为工程师呢?
在我看到,工程师是与建筑师类似的,其不仅能垒墙、砌砖,还懂得结构力学,能设计整栋房子的力学结构。所以如果你不想成为码农,想进阶成为真正的工程师,那么你应该学习更多的东西,学会去思考如何做系统设计、如何把系统做得更好。 这些高端的技能,才是一个工程师所需要掌握的核心能力。想一想:如果一个垒墙的工人懂得结构力学,你还会称呼他为农民工吗?
在我看来,要成为一个工程师,而不是码农,可以在下面几个方面去做努力。
1. 开始思考
码农与工程师的最大差别,是码农一直无脑地砌砖,而工程师则会思考。工程师会思考怎么从零去做出这个系统?这个系统有什么可以优化的点?怎么做才能提高系统运行效率?当你开始思考之后,就像建筑工人开始思考如何造房子,成为优秀的建筑师是迟早的事情。
2. 持续学习
互联网这个行业是变化很大的行业,每隔一段时间经常会有新技术的出现,这时候我们需要抱着「终身学习」的心态,不断地学习,让自己持续进步,这样才能跟得上时代的步伐。即使没有新出的技术,旧有的计算机科学知识也是非常多的,包括:操作系统、计算机网络、编译原理等等。我相信很多人并没有学过这些东西,而持续学习就意味着要持续地输入,而不是坐吃等死。
3. 提升认知
其实当你开始思考并且持续学习的时候,你已经变成了一个工程师了,你已经具备了不断成长的原动力了。但为什么还会加上「正确认知」这个建议呢?因为很多时候,认知是非常关键的东西,他决定了你的方向是否准确。
就像现在坐在办公室里吹着空调的白领,他们会觉得自己就是小资阶级了。许多程序员也是如此,随着这十几年互联网的发展,程序员的薪资水涨船高,于是他们也觉得自己是资产阶级了。但殊不知,其实他们大多数还是工人阶级,属于无产。这就是典型的对自己没有正确的认知,自以为生活过得很美好,但殊不知这只是镜中月水中花。
什么是工人阶级?
凡是靠工资薪水为全部或大部生活来源的雇佣劳动者,不论是体力劳动者或脑力劳动者(指个人成份,不管其家庭成份如何),均属工人阶级。
自己问一下自己,薪水是不是你全部的生活来源?我想几乎所有人只有薪资这一收入来源,所以从这一概念的定义来看,说程序员是工人阶级,其实没有错。而要进一步往上层走,成为有产阶级,那么你需要拥有自己的生产工具和生产资料。
这就是提升认知的好处。当你知道阶级这个概念的时候,你自然而然会知道怎么做,而不会因为挣了几个钱而沾沾自喜。这些都是前人总结经验得出的经验,将其总结成为了模型,供我们快速明白社会运行的规律,而不必自己再去重蹈覆辙。
所以,从明天起,称呼自己为程序员吧!
你好,我是一名程序员!
我是树义,用最简单的语言,让复杂的技术不再难懂。我们下次见!
如果这篇文章对你有帮助,欢迎点赞、转发、评论留言!
推荐阅读