你见过的最差的程序员是怎样的?
说实话,那种技术不行,比如不会git的,不会配置的,不会搭建各种服务的,技术不熟练的,各种大家认为常识的他都不知道的,我都能忍,而且可能人家只是刚工作,甚至是刚培训班出来都行,只要你能学会,把工作做好,我都无所谓。
但是就怕一种人,就是看起来啥都会,代码写的特别快,但是后来一看,代码写的啥也不是,乱七八糟,完全不管可读性,维护性等等。
就是那种让接手的人天天骂娘的。
首先我不是领导,只是吐槽下,一些程序员干的事会让团队其他人受不了。
比如我就遇到过有几个(以下说的不是同个人)
1:某一个功能,要在别的地方使用,功能只差一点点(几百行代码中,可能只有一个常量不同而已),这位做法是给几百行的代码复制一遍然后改一两行,新的代码和老代码就差一丢丢。后来又来一个需求,他又干一次这事,厉害了,几百行代码重复3遍。
后来每次别人再改这块代码,不知道的话都只改一个地方,另外一个没改,那就有bug了。这位干的这种事不少,后来他离职了,公司的代码到处是这种复制的玩意。
还有类似的:他自己复制自己代码。比如一个switch语句,每个case逻辑除了一个字符串参数不同,别的完全相同,他就不会单写一个方法,传参数,人家就要每个case复制这一段代码。
2:还有一位,给一段代码挪到别的包下,挪就挪吧,关键他原地方的代码不删除!也不和别人说!也不写注释说明!后来他离职了后,我要去改那块,改了半天死活没用,最后一顿查才发现是挪到了别的地方。
3:代码出异常就直接捕获,然后连错误日志都不打。这还是那种会影响业务的错误,执行失败会有问题那种,他就硬捕获,捕获了连个错误都没有,全靠遇到问题查到想死。
4:git提交记录,连续提交10几个全是什么code,fix,甚至直接写个1等等。
5:还有一些完全没有安全常识的。比如早期的代码,任何人可以往对象存储的任意路径存任意文件,比如随意放html,随意放视频,图片等没加任何权限检查。简直是等着别人白piao cdn带宽和存储空间,放着给别人当免费网盘用。发短信不加任何限制(短信这个我更倾向产品的锅,新入行的程序员小白可能完全不懂这玩意特别贵,以为可以随便用,没有交代需要进行限制)。甚至还有一次有人想要把api的密钥返回给前端让前端去自己用的!被我给说回去了。