系统工程师专访:Linus的硬核成长与开源信仰
|
去年元旦那篇系统工程师专访,我原以为会是个软趴趴的人物故事,结果翻到Linus那句"优胜劣汰是开源的唯一法则"时,差点把数位笔的笔尖戳进屏幕——这哥们儿说话比我们改稿狠多了。前端小王当时正蹲在椅子上调栅格,抬头瞥了眼我的屏幕:"这不就是咱们上周被产品经理骂‘太残酷’的那版文案吗?"我盯着他电脑上的色板,那个标着#666666的灰,怎么调都像被雨水泡过的报纸。 说回优胜劣汰。你们改过第九版的稿子吗?就是那种连空态页的插画风格都要讨论三天的项目。我电脑里现在还存着那版被毙掉的"极简科技风"切图,文件夹命名是"最终版_绝对不改_再改是狗",结果第二天产品说"还是第一版有温度"。而Linus呢?人家直接把不兼容的代码分支扔进回收站,连句"再考虑下"都不给。上周五我改一个活动页的版式,产品说"首屏要突出用户权益",运营说"按钮必须用橙色刺激点击",设计说"间距得符合8px栅格规范",最后我偷偷把按钮颜色改成了#FFA500——结果前端还原出来像坨过期南瓜泥,显示器还有点色偏,那颜色在屏幕上看着像从垃圾桶里捡回来的。 不过最狠的还是他对"兼容性"的态度。我们做功能测试时,遇到老旧浏览器都得跪着写兼容代码,生怕哪个用户用IE6打不开页面。可Linus在专访里说"Linux内核不支持过时的硬件是理所当然",这话要是让甲方听到,怕是要掀桌子。记得去年双十一前,我们给某银行做H5页面,产品经理非要求支持"塞班系统",理由是"还有0.01%的用户在用"。结果前端小李熬了三个通宵,最后发现塞班的WebKit版本连flex布局都不支持,最后只能用table标签硬撑——那版页面在iPhone14上显示得像被狗啃过,但在诺基亚3310上居然能打开,虽然只显示"加载中"三个字。 窗台上的绿萝死了半盆,我怀疑是空调直吹的缘故。但Linus的成长环境可比这残酷多了——他爸是电台记者,妈是芬兰语老师,家里连台像样的电脑都没有。我原以为这种家庭出来的孩子会特别温和,结果人家12岁就开始写代码,21岁就搞出了Linux。我们团队里也有个19岁的前端实习生,切图命名乱得像加密文件:"button_new_v2_final_真的不改.png",每次找图都得用Everything搜索。有次我让他把"登录"按钮的hover状态改明显点,他直接给我甩了段CSS代码:"background-color: rgba(255, 0, 0, 0.1);",我说这红得跟蚊子包似的,他回我"这是高级的透明度处理"——最后还是我亲自改了#FF0000,透明度调成0.2,才勉强过关。
文章配图,仅供参考 专访里有个细节特别有意思:Linus说"开源社区没有KPI,只有代码质量"。这跟我们完全相反——我们每个月都要背"需求交付率""缺陷密度"这些指标,连测试用例的覆盖率都要精确到小数点后两位。上个月我漏测了一个边缘场景,导致上线后出现空指针异常,产品经理在群里@我:"这就是你说的99.9%覆盖率?"我盯着屏幕上的报错信息,突然想起Linus在邮件列表里骂人的话:"这代码烂得像马桶里的呕吐物"——相比之下,我们的批评简直像幼儿园老师发小红花。但话说回来,优胜劣汰在开源世界行得通,在商业项目里未必。去年我们给某车企做官网,产品经理非要加"3D车型展示"功能,结果前端用Three.js写完后,在低端手机上卡得像PPT翻页。最后还是砍了动画,改成静态图片——用户倒是不卡了,可产品经理在结项会上说"体验打了折扣"。而Linus呢?人家直接说"如果硬件跟不上,那就换硬件",这种态度在甲方爸爸面前,怕是要被骂到辞职。不过话又说回来,要是我们也能这么硬气,可能就不用每天改稿到凌晨了——前端小王的切图文件夹里,现在还存着"需求变更第18版"的备份呢。 显示器右下角的时间跳到23:47,我揉了揉眼睛,发现色板里的那个灰还是不对劲。小王在旁边刷短视频,外放声音大得像在开演唱会。我敲了敲他的隔板:"把声音调小点,我这改稿呢。"他头也不抬:"你改的是第几版?"我愣了下:"记不清了,大概那个数吧。"他笑了笑,继续刷他的"程序员搞笑合集"。窗外的霓虹灯透过玻璃幕墙照进来,在键盘上投下斑驳的光影——这场景,跟Linus在赫尔辛基大学宿舍里敲代码的夜晚,大概也没什么不同吧? 最后说个真事:上周五下班前,产品经理突然说要把首页的轮播图从5张改成8张,理由是"竞品都是这么做的"。我盯着已经写好的测试用例,突然想起Linus那句"如果代码写得烂,那就重写"。于是我把测试用例里的"轮播图数量"从5改成8,又加了条备注:"如需增加至9张,请先重写前端框架"——不知道这算不算另一种形式的"优胜劣汰"? (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


Linus Torvalds:不写文档,却用代码教千万开发者
政策东风下,系统工程师的产创融合新赛道
ASP进阶实战:云时代系统工程师站长跃迁之路
ASP进阶实战:系统工程师高效开发指南

浙公网安备 33038102330473号