今天在知乎看到这 个问题 。涛吴给出了一个答案,看完收益颇丰。

编程活动和机械电子一样可以视为一种工艺(craftsmanship),从事此类工艺活动的人可以叫做工匠或者工程师。经历过工业革命的欧美国家,有深厚的工程根底,从机械到电子再到软件,都是国家产业的支柱,滋养着社会中坚力量的中产阶级。工程师的社会地位普遍比较高,他们有工艺的传承,有文化圈,有产业的历史。

而国内目前的软件工业和制造业非常相似,以来料加工式的低水平重复劳动为主。就好像农民仰赖着老天提供种子、土壤、阳光和水,中国程序员仰赖着洋人提供设备、技术和理念,从微处理器、操作系统、编程语言、编译器、IDE、编程框架到应用程序,除了做晶圆的沙子是本地产的,几乎没有什么属于自己,每天的工作内容主要就是把别人已有的东西按照自己的——甚至不是自己的——的需求装配一下,没有什么创造性,也很少有业界的技术积累和传承出现,即便有也流传不开,毕竟程序员文化水平普遍不高——「有知识,没文化」,就是说这样的状况。记得劣质盗版 VCD 满天飞的时代有个程序员做出一款丑陋但是解码容错能力很好的播放器,贴合国情,一炮成名,结果好容易写本书,没有几个句子能写通顺的。这种技术书籍的拙劣状况一直保持到现在,而且拙劣的方式更加多样化了。没有技术传承,没有文化圈,不乏有人上大学之前对编程一窍不通,学计算机只是因为计算机「热门」而已。如同包办的婚姻,没有一丝爱情,最后以编程为业,只是因为也不会做别的什么了。

另一方面,国内程序员不论薪水如何,的确很苦。许多人长期被迫加班,最后甚至会成为一种自愿的习惯。可生产率和产品质量并未因此而提高,就像千百年来用惯锄头和镰刀的农夫,很少有人会想要去学习、改进自己使用的工具和习惯,甚至对于新兴的思潮和方法抱有非理性的抵触情绪。生活如此悲惨,却又如此不思进取,和农民的问题很相似。再加上,就好像城里人眼中的乡下人一样,程序员们木讷、邋遢、缺乏情调、土。可偏偏又自负而且互相看不起。

总而言之,在中国做一个程序员,很少有什么事情能让人觉得自己从事的工作很体面。那么,在整个社会以自嘲为风尚、许多行业都喜欢好勇斗狠地自轻自贱的状况中,使劲贬低自己的职业,自嘲和群吵时,就不会有什么心理包袱。不过,就好像黑人可以自称或者互称「黑鬼」,但是白人如果敢讲立刻会惹祸一样,喜欢以此自称的程序员并不见得能容忍其他人这样称呼自己。

最后,英语有类似的说法,将带有隔断的办公室叫做 cube farm,常见于传统的软件公司。以讽刺(但不限于)软件公司日常生活为主题的漫画 Dilbert 就有不少格子办公室里的场景。不过 cube farm 说的并不是程序员们像农民,而是说他们像地里的庄稼或者果树,产出成果,等待收割。毕竟,欧美发达国家的农民生活往往比程序员更好。高收入,农机劳作,大片的私有土地,宁静的田园生活。农民的生活在那里,如果不是令人向往,至少也并无贬义。

『转』为什么中国的程序员总被称为码农?相关推荐

  1. 也谈“为什么中国的程序员总被称为码农?”

    我经常在CSDN上浏览新闻,同时也喜欢阅读博客.最近,我看到有不少文章在谈"为什么中国的程序员总被称为码农"这个话题.大家虽然各抒己见,但都在表明一个事实:在中国做程序员真的很累, ...

  2. 为什么中国的程序员总被称为码农

    摘要:之前,研发频道曾发过<东方程序员怎么看西方程序员>和<西方同行眼中的东方程序员>这两篇文章.来自世界各地的程序员们各抒己见.或许,从上面两篇文章中也多少能得出" ...

  3. 为什么中国的程序员总被称为码农?

    实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? 之前,研发频道曾发过<东方程序员怎么 ...

  4. 也来谈谈“为什么中国的程序员总被称为码农?”

    码农-----可以理解为仅仅编码的,象积木一样搭建,非常简单的,目光仅仅局限于具体的工作,整日忙碌的农人. 我们国家软件行业还没有形成软件工业化,分工并不清楚.在一般的公司中,程序员做具体的工作,上边 ...

  5. 为什么中国的程序员总被称为「码农」?

    很多同学会问,IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? 先说两个小段子 街边,一对情侣在吵 ...

  6. 程序员为什么被叫做“码农”,我来和大家聊一聊

    在现代社会,计算机技术和互联网行业的迅速发展,使得程序员这个职业在人们心中越来越受到重视.然而,与此同时,也出现了一些对于程序员职业的误解和偏见,今天我就想和小伙伴们一起聊聊这个有趣的话题,程序员被叫 ...

  7. 程序员的精神家园——码农餐厅(一)

    搞IT的总爱在网上吵吵,争论各种语言问题,回家看到这几天热播的电视剧<经济适用男>里被鄙视的IT民工,感觉他们表现的程序员生活都不正宗,不客观,所以发了个帖子: @图灵谢工 : 我真想开个 ...

  8. 为什么很多程序员喜欢自嘲是码农?

    每次说起"码农"这个词,我都不自觉地佩服起中华文化的博大精深.农业社会,农民是主要的劳动力和建设者,虽没有什么权势,但却是万万缺不得的.在互联网时代,码农是最基本的建设者和维护者, ...

  9. 可怕!程序员的黑砖窑,码农果真在东南亚被打

    点击上方的终端研发部,右上角选择"设为星标" 每日早8点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 前言 很多骗局都是如此 ...

最新文章

  1. 基类与接口混合继承的声明问题 [C#, Design] -Allen Lee's Magic
  2. TinyXml高速入口(一)
  3. vc应用CPictureEx类(重载CStatic类)加载gif动画
  4. 第二十二章 鲁曹沫柯地之盟强索地 齐桓公因势利导著信义
  5. 基于keepalived对redis做高可用配置---转载
  6. 利用cross join 构造大量测试数据
  7. Python基础 列表的详解(纯干货)
  8. Tornado-Lesson05-模版继承、函数和类导入、ui_methods和ui_modules
  9. html是以一种通用的方法来,c++ 有一种通用的方法来使函数模板适应为多态函数对象吗?...
  10. 基因疗法真的有效吗?治疗技术前景又如何?
  11. 基本信息项目目标文档
  12. miniprogrampatch 提供 watch 和 computed 特性
  13. 贯穿时域与频域的方法——傅立叶分析(直观理解+Matlab实现)
  14. 心理学中的效应简单解读(r12笔记第24天)
  15. abaqus中六面体单元对比四面体
  16. 量子力学随机矩阵理论
  17. 大数据测试是什么意思?测试分析方法有哪些?
  18. linux下双网卡绑定,Linux下双网卡绑定bond0
  19. Navicat Premium安装教程(激活)
  20. 真实的90后创业者是怎样的状态?

热门文章

  1. 推荐!国外程序员整理的Java资源大全
  2. linux系统的6000端口是什么,3种关闭linux系统端口方法
  3. csuoj 2000 Tian Ji's Horse Race Again 2017湖南省赛
  4. 基于MTCNN卷积神经网络的人脸识别
  5. NMS(Non-Maximum Suppression,非极大值抑制)解析
  6. 《正点原子嵌入式linux驱动开发指南V1.4》学习笔记
  7. 三种求最短路算法基本描述及实现(C++)
  8. windows如何配置mysql的环境变量
  9. 图像处理1--傅里叶变换(Fourier Transform )
  10. win7 电脑如何内外网同时使用