#程序员[超话]# 【被通知一个月后离职,我改了重要项目里的代码注释】假如你已经对某个开发人员下发解雇通知,你还会让他深度参与重要项目甚至把项目做完再走吗?放在今天,这个答案往往是显而易见的:不会。但如果是几十年前,那就未必了。
近日 The Register 上有个热门帖子正好讨论了类似的话题。帖子背景是这样的:一位叫做“Thomas”的读者,当时在一家咨询公司供职,客户则是某国家医疗保健服务商。那时候一片岁月静好,如今这些“笨重”的工具库还远未出现。当时的开发思路非常明确:节约资源、优化代码。
Thomas 回忆道,当时所有代码都是用汇编语言写的,对于那些从未深入了解过的人来说,这就像是机器代码。“我们还得尽量为代码瘦身,这里头也涉及不少技巧。但现在大家已经不在乎了,充裕的资源让节约成了老古董。”
那时候 Thomas 才刚刚出道,从被他称为“二货”的前任手中接下来项目。Thomas 坦言,这位二货“其实很聪明,但又特别招人烦。”但看得出来,这并不是二货同学的本意,而是项目经理们不理解真实工作量、又把项目周期压得太紧。
尽管困难重重,二货同学还是坚持了下来。为了完成代码编写,他每周工作 100 个小时以上。Thomas 还记得,“他真的很想多加班、早点做完,但管理层却认为他只是想骗加班费。”
于是乎,二货跟管理层之间爆发了激烈冲突,最终他被解雇、上头还勒令他用一个月时间把项目做完。
一般人在这种状况下肯定要在项目里埋雷,但二货同学的报复方法却是另辟蹊径。你觉得 C 语言不好理解?那是还没跟汇编语言比较。要想理解汇编代码,良好的注释绝对必不可少。
所以二货更改了代码中的所有注释。乍看上去,这些注释还挺像那么回事,但实际内容跟代码功能已经没有任何关系了。
“接手工作之后,我的第一项任务就是为项目添加更多功能。这事当然做不成,因为我根本没法通过注释理解现有代码的作用。”情况被报了上去,但管理层压根不以为意,于是 Thomas 担心自己可能也会被解雇。为了保住工作,他又对代码进行了多次复核,结论是:注释完全是在胡说八道,没人能搞清这些代码到底在干什么。
“所以我最后只能删掉所有注释,再把二货同学的‘遗产’黑盒化。一年之后,我离开了项目组,但这些黑盒代码还是继续运行了五年,直到另外一家咨询公司全盘接管。”
但即使到今天,这些代码可能还是在某个隐秘的角落保持着运行。毕竟,黑盒代码就跟蟑螂一样顽强。
近日 The Register 上有个热门帖子正好讨论了类似的话题。帖子背景是这样的:一位叫做“Thomas”的读者,当时在一家咨询公司供职,客户则是某国家医疗保健服务商。那时候一片岁月静好,如今这些“笨重”的工具库还远未出现。当时的开发思路非常明确:节约资源、优化代码。
Thomas 回忆道,当时所有代码都是用汇编语言写的,对于那些从未深入了解过的人来说,这就像是机器代码。“我们还得尽量为代码瘦身,这里头也涉及不少技巧。但现在大家已经不在乎了,充裕的资源让节约成了老古董。”
那时候 Thomas 才刚刚出道,从被他称为“二货”的前任手中接下来项目。Thomas 坦言,这位二货“其实很聪明,但又特别招人烦。”但看得出来,这并不是二货同学的本意,而是项目经理们不理解真实工作量、又把项目周期压得太紧。
尽管困难重重,二货同学还是坚持了下来。为了完成代码编写,他每周工作 100 个小时以上。Thomas 还记得,“他真的很想多加班、早点做完,但管理层却认为他只是想骗加班费。”
于是乎,二货跟管理层之间爆发了激烈冲突,最终他被解雇、上头还勒令他用一个月时间把项目做完。
一般人在这种状况下肯定要在项目里埋雷,但二货同学的报复方法却是另辟蹊径。你觉得 C 语言不好理解?那是还没跟汇编语言比较。要想理解汇编代码,良好的注释绝对必不可少。
所以二货更改了代码中的所有注释。乍看上去,这些注释还挺像那么回事,但实际内容跟代码功能已经没有任何关系了。
“接手工作之后,我的第一项任务就是为项目添加更多功能。这事当然做不成,因为我根本没法通过注释理解现有代码的作用。”情况被报了上去,但管理层压根不以为意,于是 Thomas 担心自己可能也会被解雇。为了保住工作,他又对代码进行了多次复核,结论是:注释完全是在胡说八道,没人能搞清这些代码到底在干什么。
“所以我最后只能删掉所有注释,再把二货同学的‘遗产’黑盒化。一年之后,我离开了项目组,但这些黑盒代码还是继续运行了五年,直到另外一家咨询公司全盘接管。”
但即使到今天,这些代码可能还是在某个隐秘的角落保持着运行。毕竟,黑盒代码就跟蟑螂一样顽强。
做饭间隙,突然想起小时候妈妈做饭的事,想想觉得好笑,但凡某个菜全盘扫光,未来的每一天我妈都会坚持做那个菜,直到把我吃顶了为止。自从全职带娃,现在也能理解当时的妈妈了,每天坚持做饭确实是件很头疼的事,不过,我不会因为孩子爱吃就重复一个菜式,即使想做那个菜,也会控制自己,间隔的时间长一些。
#9
《被讨厌的勇气》
一位哲人和一位青年的对话,带出了阿德勒心理学的概念。
有时候我也和这位青年一样,会对哲人提出的一些观点表示不理解,甚至否定,直到文末青年顿悟,我自己也有些许领悟:
1.对于阅读,不一定全盘接收,哪怕我能吸收其中一两点,我相信已是有所收获。
2.自我接纳-他人信赖-他者贡献,这确实对于寻求幸福感有很大的帮助。
3.从‘原因论’转变成‘目的论’,这也很好地解释了我自身‘社交恐惧症’的存在,我真的恐惧社交吗?不是,我只是不想和我不想社交的人进行社交,我恐惧并不是因为我的症状,而是我不想去社交从而制造的症状。
4.在乎‘此时此刻’,我又把这本书和《财富自由之路》结合起来了,此时此刻,用正确的方式做正确的事,该思考的不是结果如何,而是如何做好此刻,我相信,结果不会差。
5.同样是心理学的书籍,《我想和你聊聊》和这本对比,真是天差地别,虽说在阅读这本书的过程我也略感无聊,但至少,观点鲜明,论点明确,论据充分,能让我吸收哪怕万分之一~
Btw,最近的阅读是工具书和小说穿插~尝试别的类型的书,是一种自我突破~
《被讨厌的勇气》
一位哲人和一位青年的对话,带出了阿德勒心理学的概念。
有时候我也和这位青年一样,会对哲人提出的一些观点表示不理解,甚至否定,直到文末青年顿悟,我自己也有些许领悟:
1.对于阅读,不一定全盘接收,哪怕我能吸收其中一两点,我相信已是有所收获。
2.自我接纳-他人信赖-他者贡献,这确实对于寻求幸福感有很大的帮助。
3.从‘原因论’转变成‘目的论’,这也很好地解释了我自身‘社交恐惧症’的存在,我真的恐惧社交吗?不是,我只是不想和我不想社交的人进行社交,我恐惧并不是因为我的症状,而是我不想去社交从而制造的症状。
4.在乎‘此时此刻’,我又把这本书和《财富自由之路》结合起来了,此时此刻,用正确的方式做正确的事,该思考的不是结果如何,而是如何做好此刻,我相信,结果不会差。
5.同样是心理学的书籍,《我想和你聊聊》和这本对比,真是天差地别,虽说在阅读这本书的过程我也略感无聊,但至少,观点鲜明,论点明确,论据充分,能让我吸收哪怕万分之一~
Btw,最近的阅读是工具书和小说穿插~尝试别的类型的书,是一种自我突破~
✋热门推荐