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

[复制链接]
查看539 | 回复0 | 2022-4-26 11:08:11 | 显示全部楼层 |阅读模式
估计大家关注的不是审判结果,而是「他怎么就能删光公司系统代码」。. [/ V( p0 Y( e$ V
从技术上分析,首先,这个公司用的肯定不是 git hg 之类的分布式版本管理。毕竟这种版本管理的后果是每个员工的电脑上都有一份完整的代码仓库,删除服务器数据毫无意义。也不太可能出现公司必须做数据恢复的情况。! j/ T0 v9 g: Z' R1 _7 _

2 l. D5 r& e, a' j" b+ |( i如果是用的 svn 的话呢,删了服务器确实就没有历史记录了,其它同事的电脑上只有当前版本。6 W% h1 @$ e. T8 I  d% M* c( L
但如果其它同事都没有参与这个项目,没有签出过代码,本地自然就没有当前版本了。6 \& c' s/ s6 R# ?7 p% c
所以这件事情就很离谱。我们假设该实习员工删除了 svn 服务器上的所有数据,但离谱的是他的这个项目代码,没有任何其它同事在本地有签出的版本,也就是说这个被认为「试用期不合格」的员工,实际上是「独当一面独立完成了一个其它同事都没有参与的项目」。$ G7 ?5 ?  u; m$ v9 D3 N7 i" Q
一个疑问:这真的是一名试用期不合格员工吗?真的不是卸磨杀驴吗?
3 S/ m5 Q4 R4 x6 E: F+ X8 u+ x5 Z" T5 V6 S
我个人的结论:无论有没有使用版本管理,代码都会在每一个参与项目的同事机器上有一份。如果试用期员工能够删除掉所有代码,只有一种可能,就是这个项目只由他自己一个人完成。所以只要把自己的代码删除,服务器代码删除,其它所有同事都没有备份。/ k1 [  A$ ]& g% W
因此,作为一个,程序员浓度颇高的知乎,大家最关注的还是这个问题:为什么一个试用期员工能删除掉所有代码,以至于公司需要数据恢复才能找回来?并且这份代码在所有其它同事的电脑上都不存在?  O+ s- x6 Z/ W, @- y( x3 t! m. `0 J' z
对我们来说,就算一个项目只由一个人完成,但项目组长依然是会在本地保留一份所有项目的代码的。也就是说代码至少有三份,开发者电脑一份,服务器一份,项目组长自己电脑上一份。开发者就算删除了服务器的代码然后自己走人,项目组长自己都是应该有代码的。那么,这个公司究竟是什么架构呢?* N. T- q  h& c
我个人是比较倾向于卸磨杀驴一说的,毕竟,如果一个人在试用期就被开,他的代码我肯定是不敢用的,就算他自己不删,我可能都会给他删了。而公司竟然会觉得他删除自己3个月开发的代码是很大损失。我就搞不懂了,如果三个月作出了可以正式上线的代码,那这不就应该是合格员工么?8 H. G) X1 J9 P8 C; P
我实在想不出有什么办法能够删光公司系统代码,要知道版本管理系统本身是一个增量数据提交的方式,也就是说正常的版本管理操作删除只是记录了删除的请求,数据实际上还在历史记录内,如果不是直接黑掉服务器,删除代码是不可能的,就算真黑了服务器,其它同事那里还有代码。所以从这个角度看,要么这个新闻可能不实,要么这个公司的架构特别奇特。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

200

金钱

0

收听

0

听众
性别

新手上路

金钱
200 元