以前我和其他答主的意见基本一致。做了十几年程序员,直到今天才理解了什么叫做程序员的“傲慢”。 我是个前端开发工程师,也就是在浏览器里写代码的。前几天发了一篇知乎回答,比较了一下几个浏览器内核的二次开发难度。不可否认,在该领域的专业程序员看来,我可能是在谈论皇帝的金锄头。 有一位网友批评了我对于WebKit的理解,认为我应该自己先至少学会编译WebKit,再对它发表意见。虽然我嘴上进行了一些辩驳,但实际上我的内心部分的接受这种说法了。他的一些说辞确实打动了我,比如他提到tag已经标的很清楚了,连对应的iOS版本都写清楚了,比如“稍微动动手”。 毕竟他的这种措辞也是我平时经常用的:饭都给你喂到嘴边了,你连张开嘴嚼两下都不愿意吗?做伸手党很光荣吗? 但我毕竟没有真的去编译WebKit的切实需要,所以我决定上网找找看编译WebKit的视频。 https://www.bilibili.com/video/BV1jU4y1m7Fa?www.bilibili.com/video/BV1jU4y1m7Fa 看到这个视频,我麻了。人家在开发环境的软硬件完备的情况下,视频的进度条也要一小时。假设我在工作中,上级派给我这项任务。我会将工作的死线定为1~2周的工作日,而且可能还要再除以0.7这个系数,毕竟就这个代码库的体积都有可能让我需要进行磁盘分区调整,或者安装新的硬盘,乃至申请全新的开发机器,从而再多浪费几天。 然后我就想到了在知乎上刷到过的这个题,于是跑来答题。在上游的工程师眼中,我们这些下游的某种程度上来讲,就是技工。当用户批评我们这些技工“傲慢”的时候,我的内心是不太认可这种说法的。但是今天我顿悟了,今天这位上游工程师给我的建议,在语言措辞上看起来没毛病,也是能够让我基本接受的,但刚刚开始实操,还没有迈出第1步就发现,工程师嘴中“稍微动动手”的一件小事,放在技工这里可能就是“技术攻关”了。 我终于明白了用户口中的“傲慢”是啥意思了。也许你觉得稀松平常的网络、软件、硬件和基础知识储备,是显而易见的,人人都应该具备的。但用户可能不这么认为。 你很忙,你认为自己动手20分钟就能搞定的事情,不该来麻烦你。毕竟你每小时的人工成本至少100元。但在用户看来,同一件事他需要搞两天,人工成本500元。其实他的人工成本比你高,这是很多程序员们没想到的。 总是习惯于严重低估自己的工作量,而且更加严重的低估用户的工作量,再加上评估工作量时总是忽略基础设施整备所用工时,是让用户觉得“傲慢”的根本原因。
|