程序员的社会价值

周末,利用生平所学的计算机基础知识,写了200行不到的代码,帮老婆搞定了原本需要手工操作好几天,还要骚扰一坨微信好友都无法完成的事情。事毕,得到她的夸奖:

没想到,你还是有点价值的嘛

哎,没想到,我的家庭地位竟然如此不堪。震惊之余,我也在想:程序员有社会价值吗?

一. 工作的高低贵贱

《新华字典》在解释冒号的总结用法中,有一句很经典的话:

张华考上了北京大学;李萍进了中等技术学校;我在百货公司当售货员:我们都有光明的前途

新华字典中关于冒号的用法说明

多年以后,再看他们当初的选择,虽然他们的前途都是光明的,但是光明的亮度定不可同日而语。

由于社会分工的不同,我们在不同的岗位从事着不同的工作,相信你一定看过这句话:

工作不分高低贵贱,每种职业都值得尊重

对此,我十分赞同,医生救死扶伤、教师传道受业、军人保家卫国、环卫工清洁家园,每一个工种都值得尊重。正是我们在自己工作岗位的兢兢业业,才有了今天强大的中国,敢于在毛衣战中和美帝硬扛。

然而,不可否认的是:

工作不分高低贵贱,但是工资分,社会地位更是三六九等

二. 程序员的社会价值

抛开在公司干活得到的收入,创造的价值。作为社会人,我们生活在社会中,程序员在社会生活中能有什么价值?

中国是一个讲人情的国度,托关系走后门历史悠久。生病时,找医生朋友帮忙搞个床位;孩子上学,找当老师的亲戚帮忙搞个名额;违章时,找交警同学帮忙取消扣分;火车票实名制前,春运时找铁路局朋友帮忙买票等等不一而足。

虽然走后门挺讨厌,但是有关系的人毕竟是少数,在不影响绝大数人利益的前提下,个人觉得,也无可厚非。如果真的一刀切,不许走后门,完全按规章制度来,也未必能比现在好。就像我开车时最讨厌两种人:加塞的和不让我加塞的

程序员作为近几十年才出现的新工种,在社会地位上几乎没有存在感,在生活中能为他人提供什么价值呢?

以我自身的体会来说,有这么两个阶段:

  1. 工作前,同学和亲戚在买电脑前会跟我咨询配置价格等,有时还会陪着他们一起去,以“专业人士”的身份帮忙砍价。此外,还需要经常帮忙修电脑,集中在上网慢、卡、中病毒等问题,并不好处理,我也不太会。好在电脑里没啥重要资料,基本都是重装系统完事。因而,我总是随身携带一个保存有GHOST镜像的U盘,以备“修电脑”的不时之需。
  2. 工作后,回家帮亲戚“修”过2次电脑。偶尔会有人问我Excel、PPT等软件使用问题,基本都不会。老婆有时会问我音视频转换软件、录屏软件的使用方法,一视同仁地也不会,于是,时常被其嘲讽学的狗屁计算机系。逐渐地,再没人找我询问电脑问题了。

看似是以工作为分水岭,其实不然。智能手机爆发正好是我工作后(2012年),大家都去玩手机了,电脑都不开机了,自然不会坏了。手机出问题,一般重启或重装App就好了,哪怕真是手机坏了,再买一个就OK了。而软件使用问题上,我基本都解答不了。很快地,我就被打入“冷宫”了。

所以,除了修电脑和修手机、解答软件使用问题,程序员还有其他社会价值吗?

三. 程序员的杀手锏

程序员自嘲地称自己为“码农”,从这一称呼可以看出:相对于其他职业,写代码是程序员的基本能力,是我们的安身立命之本,编程能力就是程序员的杀手锏。

会写代码的必要条件是理解并掌握计算机基础知识,如果在日常生活中时刻想着如何用编程来解决重复的手工劳动,你会发现,有了计算机知识与编程能力的双重加持,也是能帮我们“走后门”的,为工作生活带来一些便利,例如“抢月饼”。

举几个我曾经的风骚操作,略去技术细节:

  1. 产检,需要提前一周在微信公众号上挂号,否则当天去医院窗口基本都没号。但是,即使是放号当天的零点开始抢,都很难挂上。抓包,看了下挂号是如何请求的,花了不到10分钟,搞懂了原理,每次都能提前挂上号,根本不用手工抢。后来发现,那个挂号系统三年前已弃用。
  2. 某收费的在线视频教育平台,播放视频过程中,每隔一段时间就弹出一个alert。必须手工关掉alert才能继续看视频,否则不计学时,累计满一定学时才算真正地学过这门课,否则无法进行考试。尤其是,课程内容基本都是水的一塌糊涂。F12,找到弹窗的地方,屏蔽之;但是依然需要看够10小时才能考试,花了一刻钟找到并验证计时逻辑,20倍加速之,提前进入考试。
  3. 某宝宝学英语的公众号,有声读物中有图片和声音,只能在线看和听,不能下载。总共几百本书,分享公众号给好友,每多一个好友关注后解锁一本。抓包软件和ROOT过的Android手机都能保存图片和声音,但需要手工点击图书和对保存的文件分类,但是未解锁图书无能为力。花了10分钟分析,找到解锁原理,又花了90分钟写程序将所有图书解锁并分类下载完毕。

因为不想浪费时间在没有意义的事情上,也是出于技术爱好,我选择用技术手段提高效率,才有了这些风骚操作。至于“作案”细节,我是不会说的。

除了“抢月饼”,在日常工作生活中,身为码农的我们也是能为他人提供帮助的:

  1. 某日,一位在学校工作的同学发来消息求助,他那里有上百位学生在考试报名中上传的照片总是无法通过格式校验。这些照片的拍摄、上传、校验都是在同一个软件中完成的,从肉眼中完全无法看出来问题。我用16进制对比了正常和异常文件的文件头,看上去数字都是一样的。写个程序,读取前256个字节一一比较,发现某个位置的字节不一致,将其修改为和正常照片一样的值,顺利通过了格式验证。循环处理所有照片,前后不到半个小时。
  2. 公司内部切换IM软件,之前的员工头像是一本正经的工卡照,新IM软件是员工的微信头像,很不习惯。内部论坛多次讨论工作场合使用微信头像的不合理性,然对方产品经理始终一副高冷的样子,打死不改。求人不如求己,逆向之,找到关键位置,将显示微信头像和工卡头像的函数指针对调,搞定。开源到内部论坛,被多人浏览并点赞。滑稽的是,在下一个版本中,他们终于改为默认显示工卡照了。

码农的生活很枯燥、很无聊,基本就是上班、加班、吃饭、睡觉。偶尔用技术调节一下气氛,也不失为一种不错的选择,我前几天发的朋友圈被多个不明真相的群众膜拜:

双色球中奖了

总而言之,程序员的社会地位低在短期内应该无解,但只要我们多留意,用好自己的杀手锏,在工作之余,还是可以发挥余热,为他人提供一些价值的。

你可能感兴趣的:(程序员的社会价值)