您当前的位置:首页 > 电脑百科 > 程序开发 > 程序员

一男子为发泄情绪删光自己在职期间所写系统代码被判刑十个月

时间:2022-07-10 11:17:22  来源:  作者:多才小胖墩

因试用期遭劝退,一男子为发泄情绪删光自己在职期间所写系统代码被判刑十个月,如何看待这一审判结果?

通过删库来发泄情绪的程序员是最蠢的。

聪明的程序员会写一堆只有自己看得懂的屎山,并且伴随着偶发且不可复现的重大bug。

一旦离职,屎山将变得不可维护。

然后你不但不需要自己删库,老板还需要花额外的钱请其他程序员来删掉你的代码。

屎山包括但不限于以下行为:

使用大量while语句和条件判断,并在之间加塞大量自定义函数和实例化以及递归结构。并把函数暴露在其他人可以灵活修改的位置,只要一个参数变化就会导致函数返回出错,卡死在while循环。而debug通常需要几千个循环之后才能发现,极大的延缓了bug被修复的时间。

函数套函数形成千层夹心,让思路乱做一团,很难理顺思考。

继承套继承,乱用面相对象,当接盘侠看懂了这个类,却发现这个子类继承了多个父类,还有接口冲突。而当他们想看看父类的时候,却看到这几个父类又继承了几个父类。

DFS搜索了一遍父类,想找到某个方法和属性。方法父类和祖父类都被架空了,于是找到了曾祖父类,结果发现这个方法包了一个buildin type的buildin 方法,且只有一行return。属性父类和祖父类都没有定义,结果找到了曾曾曾祖父类,终于发现了,这个属性的值是null。

灵活修改内置函数,类,属性,原本想用内置功能,却发现要用了一个带bug的自定义内容,后续的代码还有大量功能是基于这个披着内置函数的名字的自定义bug运行的。

随意起名,并和全局变量保持一致,不经意间就修改了全局变量。

catch所有的exception,让bug被巧妙隐藏。

使用复杂多线程多进程服务,并伴随着随机函数和等待时间,让bug很难出现。

大量使用外部api请求,并写死提取方法,一旦对方api修改,立刻出bug。

在数据库交互函数上灵活实现,让使用者可以传入任何值,修改数据库的任何内容,甚至只要传错一个参数就可以删掉数据。

一定不要写,单元测试,也不要写document,把你的所有的时间用在老板能看得到的功能实现上,而且一定要用最复杂,最fancy的实现方式。面对老板不切实际的需求来者不拒,只要让老板在看到功能时候保持运行状态即可。

实现的论文一定要用最冷门的巨巨技术,冷门意味着没几个人会甚至连业内人员都没学过,巨巨意味着难难到只有苦心钻研黑科技的你才能把抄来的代码勉强跑起来。

一定要拉上业界最顶级的框架,绝不按照项目自定义内容,如果一个顶级框架不能完成就再加塞一个顶级框架,每个框架只用一点点内容,以此来显示你超强的学习能力和业务素质。这样如果有人要接手,他们需要把这些框架全部学一遍。

并且经常使用那些不稳定但勉强能用的新版功能,无视大量warning,如果有就隐藏掉。旧版功能通常难以被新版支持,所以这些框架的版本在你引入项目的瞬间就被定死了。

然后为了保险起见你不要升级框架,一定要用最老的框架,这样一个毕业生误以为学会了框架内容结果却发现自己学的框架太新了,还得把旧版本的内容学一遍。

经常使用开源bug书写程序,这样一旦开源库修复bug,你的代码就需要重写。

如果写http请求,请一定把最危险的功能设置成get方法,这样只要在聊天时对方点误点了连接,浏览器就会自动把危险的请求传给后端,然后造成大量业务崩溃。但这不是你的错,是他们不应该在聊天和邮件里乱点链接!

一旦你离职,你所写的所有代码和同事的代码都会随着开源版本更新,新功能增加,外部api变化,新同事不小心传错参数,以及点错超链接造成大业务坏死。

让fancy的地方尽可能简陋,让简陋的地方尽可能fancy。就能在满足其要求的情况下,引入大量bug和feature的混合物,让改动变得左右为难。

这就让接手的程序员陷入如下困境:

删除代码重构,工作量太大

不删代码,看不懂源码

清理bug,功能变得不可用

不清bug,之后会引发严重问题

维护代码,只能用新bug掩盖旧bug

不维护代码,随着技术升级,旧代码会一点点变成bug

当你已经掌握这些技巧,并付诸实践,想必公司一定得让你晋升主管。

为了清理这些垃圾需要耗费成倍于你的人月方可完成删除,然后为了实现你的功能他们又需要额外的人月

清理屎山可不止恢复数据那点钱。



Tags:代码   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  Search: 代码  点击:(16)  评论:(0)  加入收藏
为何大语言模型不会取代码农?
译者 | 布加迪审校 | 重楼生成式人工智能(GenAI)会取代人类程序员吗?恐怕不会。不过,使用GenAI的人类可能会取代程序员。但是如今有这么多的大语言模型(LLM),实际效果不一而足。如...【详细内容】
2024-03-21  Search: 代码  点击:(28)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  Search: 代码  点击:(13)  评论:(0)  加入收藏
如何编写高性能的Java代码
作者 | 波哥审校 | 重楼在当今软件开发领域,编写高性能的Java代码是至关重要的。Java作为一种流行的编程语言,拥有强大的生态系统和丰富的工具链,但是要写出性能优异的Java代码...【详细内容】
2024-03-20  Search: 代码  点击:(25)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18  Search: 代码  点击:(26)  评论:(0)  加入收藏
对JavaScript代码压缩有什么好处?
对JavaScript代码进行压缩主要带来以下好处: 减小文件大小:通过移除代码中的空白符、换行符、注释,以及缩短变量名等方式,可以显著减小JavaScript文件的大小。这有助于减少网页...【详细内容】
2024-03-13  Search: 代码  点击:(13)  评论:(0)  加入收藏
如何进行Python代码的代码重构和优化?
Python是一种高级编程语言,它具有简洁、易于理解和易于维护的特点。然而,代码重构和优化对于保持代码质量和性能至关重要。什么是代码重构?代码重构是指在不改变代码外部行为的...【详细内容】
2024-02-22  Search: 代码  点击:(44)  评论:(0)  加入收藏
18个JavaScript技巧:编写简洁高效的代码
本文翻译自 18 JavaScript Tips : You Should Know for Clean and Efficient Code,作者:Shefali, 略有删改。在这篇文章中,我将分享18个JavaScript技巧,以及一些你应该知道的示例...【详细内容】
2024-01-30  Search: 代码  点击:(80)  评论:(0)  加入收藏
C++代码优化攻略
今天我们将深入探讨C++性能优化的世界。在当今软件开发的浪潮中,高性能的代码是必不可少的。无论是开发桌面应用、移动应用,还是嵌入式系统,性能都是关键。1. 选择合适的数据结...【详细内容】
2024-01-26  Search: 代码  点击:(129)  评论:(0)  加入收藏
手把手教你为开源项目贡献代码
背景前段时间无意间看到一篇公众号 招贤令:一起来搞一个新开源项目,作者介绍他想要做一个开源项目:cprobe 用于整合目前市面上散落在各地的 Exporter,统一进行管理。比如我们常...【详细内容】
2024-01-26  Search: 代码  点击:(73)  评论:(0)  加入收藏
▌简易百科推荐
全球首个AI程序员Devin造假?业内人士:质疑有理,但程序员已离不开AI
·号称全球首个AI人工智能软件师Devin日前被网络博主质疑造假、炒作。业内人士分析认为,该位博主质疑有理有据,Devin的“惊人效果”确实存在一些商业炒作的嫌疑。号称“...【详细内容】
2024-04-17    澎湃新闻  Tags:AI程序员   点击:(7)  评论:(0)  加入收藏
李彦宏:以后只要会说话,就可以成为一名开发者
中新网4月16日电(中新财经记者 吴涛)“AI正在掀起一场创造力革命,未来开发应用就像拍个短视频一样简单,只要会说话,就可以成为一名开发者,以后人人都是开发者、创造者。”16日,百...【详细内容】
2024-04-17    中国新闻网  Tags:李彦宏   点击:(4)  评论:(0)  加入收藏
雷军:10年编程路,给程序员的几点建议
随着小米SU7的火热发售,雷军凭借“跨界灭霸”称号又一战封神。作为中国互联网历史上极富传奇色彩的连续创业者,他向大家生动地诠释了“人生在于奋斗”的真谛。雷军作为中国第...【详细内容】
2024-04-15    dbaplus社群  Tags:雷军   点击:(6)  评论:(0)  加入收藏
首个AI程序员造假被抓,Devin再次“震撼”硅谷!扒皮视频文字详解附上
白交 衡宇 发自 凹非寺量子位 | 公众号 QbitAI首个AI程序员,演示视频大幅度造假???不久之前震撼硅谷的Devin,再度震撼硅谷——但这次是被打假。事情是这样的:油管程序员...【详细内容】
2024-04-14    量子位  Tags:AI程序员   点击:(2)  评论:(0)  加入收藏
AI程序员上岗 垂类大模型应用迎来井喷期
能自动写代码的“AI员工”、逐渐告别不够好用的智能客服,无需费时费力开发的工业AI控制器……随着人工智能大模型能力开始深入多个行业,IT、工业生产、金融、服务...【详细内容】
2024-04-07    千龙网  Tags:AI程序员   点击:(5)  评论:(0)  加入收藏
首个AI程序员上岗,码农们暂且不必过度焦虑
“AI程序员上岗”或许是噱头,但淘汰焦虑仍然近在咫尺,需要积极面对。全文2418字,阅读约需7分钟 撰稿 / 马尔文(媒体人)编辑 / 何睿 校对 / 张彦君▲随着相关技术的突飞猛进,AI也在...【详细内容】
2024-04-07    新京报  Tags:AI程序员   点击:(6)  评论:(0)  加入收藏
为何大语言模型不会取代码农?
译者 | 布加迪审校 | 重楼生成式人工智能(GenAI)会取代人类程序员吗?恐怕不会。不过,使用GenAI的人类可能会取代程序员。但是如今有这么多的大语言模型(LLM),实际效果不一而足。如...【详细内容】
2024-03-21    51CTO  Tags:大语言模型   点击:(28)  评论:(0)  加入收藏
AI程序员Devin:通过了面试,但不一定适合职场
昨天,AI圈上演了第一场“大男主爽文”:一个少年成名的编程天才,组建起仅有10人的编程界奥林匹克“梦之队”,在全球瞩目的科技风暴正中心创办了一家公司。成立不到两个月,其推出的...【详细内容】
2024-03-18    甲子光年  Tags:AI程序员   点击:(23)  评论:(0)  加入收藏
微软AI程序员登场,10倍AI工程师真来了?996自主生成代码,性能超GPT-4 30%
新智元报道编辑:桃子 润【新智元导读】全球首个AI程序员Devin诞生之后,让码农纷纷恐慌。没想到,微软同时也整出了一个AI程序员——AutoDev,能够自主生成、执行代码等...【详细内容】
2024-03-18    新智元  Tags:AI程序员   点击:(26)  评论:(0)  加入收藏
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员
李彦宏称程序员职业将不复存在,周鸿祎:程序员热十年内不会减弱,AI时代更需要程序员3月10日,360创始人周鸿祎在社交平台上发文称,“大模型将替代程序员?未来不用学编程了么?我认为,程...【详细内容】
2024-03-11    九派新闻  Tags:程序员   点击:(34)  评论:(0)  加入收藏
站内最新
栏目相关
站内热门
站内头条