程序员离职删光代码注释是否违法?

前言

看到这个话题,让我想起来了一个案例。

案例当中的做法不是删除注释,而是更改了所有项目的注释。

案例故事是这样的:

近日,一位叫托马斯的读者向大家分享了一则发生在1970年代的故事:一个前同事离职前一顿骚
操作、导致他莫名被“坑”的故事。

(文末送彩蛋)

在上个世纪70年代,各种繁杂的工具库还未出现,程序员需要遵守的开发思路很简单:优化,提
高资源利用率。当时的托马斯还是一名初出茅庐的程序员,有幸被招聘进了一家咨询公司,接手一
位前同事的工作——托马斯对这位前同事的形容是:一个非常聪明也十分讨厌的“混蛋”(以下
简称这位前同事为“HD”)。

平心而论,在托马斯看来HD被公司辞退其实有些“冤”:

公司经理们对项目难度缺乏正确认知,给HD设定了一个根本无法实现的最后期限。但HD还是坚
持下来了,甚至为了完成项目代码,他每周工作时长在100小时以上。然而,公司管理层因其产
生的加班费感到不满,并由此拒绝了HD的加班申请。结果可想而知:HD与公司管理层产生了巨
大分歧,大吵一架后,公司决定解雇HD。

但问题在于,公司还给了HD一个月时间,要求他完成当前项目的代码再走。可试问:在这种辞退
理由下,HD会心甘情愿、老老实实做完这一个月吗?答案是否定的,HD果然做了一些“小动
作”:他更改了代码中的所有注释。

乍听之下这好像这不是什么大问题,可你要知道,这个举动发生在1970年代:在那个年代,高级
编程语言还未兴起,

(文末送彩蛋)

公司所有项目代码均由汇编语言编写,而不是没有原因的——在托马斯看来,如果没有深入研究
过,汇编语言的晦涩难懂无异于机器语言。这也就是托马斯认为HD“非常聪明也十分讨厌”的
原因:项目代码本身没问题,运行情况也良好,可对于下一个接手项目的人来说,早已与实际功能
不符的代码注释就是“地雷”。后来,这颗“雷”不幸地误伤到了倒霉的托马斯:“我接手了
HD的项目,第一个任务是在HD的代码中添加更多功能。

结果当然失败了,因为我查看了代码注释。”尽管将问题汇报至管理层,托马斯却并未获得有效回
应,而他担心他也会被因此辞退,又接连进行了几次检查,最终得出结论:

代码注释果然是在胡说八道。可惜,就算明白了问题所在,当时整个公司也没人能弄清楚代码的哪
些部分做了什么,所以最后只能删除所有注释,再将其黑盒化。

据托马斯表示,一年之后他就离开了这个项目,但黑盒代码此后还运行了五年,直到一家新的咨询
公司接管了它:“即使如今,这些代码可能仍在某个地方运行,毕竟黑盒代码像蟑螂一般顽强。”

到这里故事基本上结束了。

看到了吗?这个故事是发生在1970年,当时对注释动了手脚,是没问题的,也不会被发现,即使
被发现也没用。

因为根据当时的条件,有两个因素导致对代码注释动手脚是成立的:

1、没有代码管理工具;
2、当时的代码是汇编,属于低级编程语言,晦涩难懂。

没有代码管理工具,公司就无法证明同事HD对代码动了手脚;低级编程语言晦涩难懂,对注释动
了手脚之后,很难理解,恢复并搞懂很难,所以,只能将其黑盒化了。

但是,现在则不同了,随机技术的发展。对代码注释动手脚的两个因素都被破除了。

1、我们现在拥有了代码管理工具,你对注释动了手脚,也可以会滚,而且很容易查到你是故意为之
的,这时候,对注释动手脚也属于破坏代码的一部分,虽然系统能够正常运行,但是,还是破坏了
代码,公司要告你,也极有可能成立。

2、假设你对注释动了手脚,删除了注释,甚至混淆了注释,但是,现在大多数编程语言都是高级语
言,搞懂比较容易,虽然可能会费点时间,但是,恢复起来并不是想象中的那么难。

综合下来,我想说:程序员离职删光代码注释是否违法,我不知道,但是,毫无意义,有点掩耳盗
铃的意思。

从最新Python招聘岗位需求来看,Python工程师的岗位需求量巨大,并且岗位需求量还在呈现上涨的趋势。

在这里插入图片描述

Python人才需求逐年增加,从市场整体需求来看,Python在招聘市场上的流行程度也是在逐步上升的,工资水平也是水涨船高。据统计Python平均薪资水平在12K,随着经验的提升,薪资也是逐年增长。

总之多掌握一门技术是没有错的,远的不说,起码在未来的五到十年,IT依然是热门行业,那么作为重中之重的编程技术自然是有前途的,在社会高速前进的车轮下,必然是会有一些人掉队的,如果你不想一直都在干着一些谁都能干的事情,如果你不想那么容易被社会淘汰,那么就学一门技术去提升自己吧!

让Python开启你的无限可能

让大量重复性的工作实现自动化
处理复杂表格和海量数据快到起飞,效率翻倍轻轻松
完成之前凭一己之力或者小团队不可能完成的任务
很棒的想法,不用到处求人,自己写代码,就能轻松实现,充分发挥自己的创造力,尝试无限可能

这里帮大家总结了更多可以用到Python的岗位或人群,欢迎对号入座,参照找到Python能帮自己解决问题的方向:

在校学生
用Python爬取资料,写论文搜集素材不发愁;让能力和职场需求无缝衔接,为求职简历加分。

科研岗位
可以用Python全网爬取前沿科技成果和资料,为研究项目提供强大支持。

行政专业
用Python完成公司资产盘点、考勤统计、薪资计算等,轻松实现办公自动化。

财务专业
用Python完成庞大的税务数据统计,做公司整体财务分析报表、次年支出预测。

销售行业
通过Python可以生成销售业绩报表,进行分析拆解;抓取竞对情况进行统计和分析,做到知己知彼。

设计岗位
通过Python全网抓取最流行的趋势、最精美的图片、最新的创意,让甲方爸爸点头不是梦。

加粗样式文案岗位
全网爆文海量爬取、学习和拆解,用最高效的方法掌握规律,分分钟打造属于自己的10w+。

营销岗位
通过Python抓取统计用户数据,绘制用户画像,精准投放,让营销有的放矢,节约营销成本,提升转化效率。

学生、运营、设计、策划、销售、HR、财务、金融从业者、电商从业者、创业者…

一切在学习和工作中需要面对大量信息资料,分析海量数据的人,都有必要让Python为自己赋能。

读者福利:如果你喜欢编程,那这套python学习资料一定对你有用,

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python安装包+激活码、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

资料领取

这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料有什么需要协作的还可以随时联系我朋友圈也会不定时的更新最前言python知识。↓↓↓
或者

点此链接】领取

好文推荐

了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

了解python的副业: https://blog.csdn.net/weixin_49892805/article/details/127214402

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值