程序员新入职一家公司,看到这样的代码后却

对于大多数程序员来说,他们既喜欢自己的工作事业,又很讨厌自己的工作事业,喜欢是因为这份工作是他们热爱的工作,他们热爱写代码,看着机器的指令按照自己的意愿去执行是他们最有成就感的事情了,当然,也有不喜欢这份事业的地方。

不喜欢的地方很多,最常见的就是在工作中重复工作太多了,一件事情做一遍两遍是新鲜感,三遍四遍勉强接受,如果是几十遍就开始出现疲态了,其实这是一种正常现象,只要是人都会这样,不过有的人会想着法子改变工作细节,尽量让工作不重复,最后他们在工作发现了可以改进的地方,这让他们变得更优秀的同时也让工作不枯燥了。

另外,程序员们在工作中最讨厌的事情,就是要插手别人的代码,这是一个非常普遍并且不可避免的现象,因为每个公司都会多多少少的出现人员更替的现象,人是流水的,但是公司的业务还是要继续进行的,好多人接手一些代码的时候内心是非常崩溃的,都是硬着头皮去读对方的代码,一边读一边在心里不断的骂,这是把一个人的思想强行装进自己脑袋里的一个过程,是一个非常痛苦的过程,如果对方是一个不按套路出牌的程序员,与自己的思想大相径庭,那这个痛苦程度将会是雪上加霜了。

近期,就有一名程序员朋友,刚入职了一家公司,就面临接手前同事的代码的事情,没看代码之前,还信心满满,毕竟是一名老程序员了,什么样的代码没有见过嘛,可是当他看到了实际代码后,他有点不是很镇定了,代码中竟然充斥着几十处time.sleep(),这是什么*啊,这样的代码不应该是只有测试环境才会有吗?看到这后,他直言这个以后可优化的空间很大啊。

的确,这代码以后的优化空间的确很大,不过据我经验判断,这样的sleep代码可能不能直接删掉,直接删掉可能就会出现一些意想不到的问题,这样的代码很有可能是以前程序员为了程序能够正常运行做出的一些拙劣的做法,很有可能是代码没设计好,按照目标去编程,虽然实现的最终效果,但是却是绕了好几道弯子才实现的那种,因此建议这名接手程序员朋友先不急于修改代码,一定要好好梳理一遍,从整体上了解流程之后,再做重新设计与调整。

接手代码是程序员最痛苦的事情,这个是程序员这行都公认的一个事实,但对于一些实力实在太强的程序员来说,他们的痛苦可能相对小一点,但还是会有的,当然这个痛苦程度与代码的设计质量成反比,大家在日常工作中有没有遇见比较令人崩溃的代码呢?欢迎大家评论区分享,说出你的感受。

大家好,我是“上世是朵花”。如果你有什么好的看法或者观点可以在评论区展现你的才华,互动交流,如果想进一步了解我,那就


转载请注明:http://www.xxcyfilter.com/zyfz/zyfz/16095.html