美文网首页Android开发Android开发Android技术知识
程序员的天敌除了PM竟然还有他!!!

程序员的天敌除了PM竟然还有他!!!

作者: Androidgiao | 来源:发表于2019-11-19 22:09 被阅读0次

程序员的工作主要就是写代码,所以大部分时间都是与代码打交道。

有些情况下,程序员会从头到尾的去构建一个项目或产品,那这种情况下代码开始还是会比较好的,可以持续的维护;但还有很多情况下程序员进入一个新的公司时,都是接手别人的代码。

接手别人的代码对大部分程序员来说可能是件并不让人讨喜的事情。

第一,思维不是自己的。写代码的本质就是把自己对事物理解的思维用代码记录下来,每个人其实都有自己的思维,方式或风格,面对同一个需求实现的想法也不尽相同。人都偏向于喜欢自己的思维,而不是去理解别人的思维,接手别人的代码很多时候需要去理解别人的思维,这种对很多程序员来说就是比较讨厌的事情了。

第二,代码不知道混乱成什么样子了。很多产品或项目,一开始代码都是好的,规划的也是非常不错的。什么测试驱动开发,编码规范,设计模式,一开始程序员会把它设计的尽善尽美,开始做的时候也会努力朝好的方向行进。但随着时间的累积,进度的压力或其它各种因素一掺合,保持好的东西会变得越来越难,破窗理论就是这样。

第三,很多人接手过这个代码。程序员是个流动性非常高的职业,很多项目或产品的代码也普遍不知道经过多少人的手了。这就和大杂烩一样,你加点东西,他加点东西,再谁加点东西,然后慢慢的这个东西越来越奇怪,到最后就变成反正是这个样子,我也就这样胡乱加下吧,先把功能实现吧。

一个不可维护的代码对程序员来说是天敌,因为程序员就是写代码的,一天才24小时,工作8小时都是在与它们打交道,如果接手的是一个烂滩子,意味着人生1/3的时间花费在自己不想做的事情上,这想来也是处境比较悲惨的事情之一吧。

我也经历过很多这种情况,面对有时候自己都写不下去的代码时,唯一的想法只两个:重写或走人。

当然这两个都不是想做就做的事情,重写不是程序员说重写就重写,有些代码虽然差,不可维护,但这些烂代码组成的产品或项目却非常有价值,或者重写的代价或时间都是公司不可接受的,于是重写只能是很多程序员的梦想,可望而不可及。

于是,走人成为了很多人的选择,做不喜欢的事,就算有其它东西加持,比如工资高,是大公司或什么等,随着时间的流逝,终会厌烦。于是很多人干脆抱着破罐子破摔的态度,反正这么烂,我也继续烂着写,然后搞不下去走人就是了。跳出去可能还加工资呢。

于是,整个行业就很容易形成一种恶性循环,程序员不停的跳,然后各个代码不停的恶化;那恶化的解决办法是什么:当然是持续的加班了。不好写,搞不好,那就拿时间来填吧,写的再烂,但用的时间再多,再经过测试测试,还是能形成能用的东西啊。这也是很多公司的现状。

面对不可维护的代码,究竟该怎么办呢。

其实,个人的力量是难以与主流抗衡的,我们个体很难改变这种现状的。所以我们只能从自己做起,如果一个项目是我们起头,我们就真正的定好规范,严格遵守它,约束自己和团队的人,都朝好的方向行进。如果是接手一个不可维护的代码,如果可以一边加功能,一边慢慢微重构,当然是最好的,如果真不行,公司只要进度,不要质量,那离开也不失为好的选择,如果有重写的条件和环境,当然是最好的了。

做为写代码的,让自己的代码可维护,应该是最基本的底线。

相关文章

  • 程序员的天敌除了PM竟然还有他!!!

    程序员的工作主要就是写代码,所以大部分时间都是与代码打交道。 有些情况下,程序员会从头到尾的去构建一个项目或产品,...

  • 程序员被虐的17种场景,你经历过吗?

    互联网行业都知道,PM(产品经理)强大的,就是程序员被虐;程序员强大的,就是PM被虐。程序员和PM的日常是相爱相杀...

  • 除了他,还有他们

    我家毛老板植发,是因为想让自己从“爷爷”变“叔叔”,对自己够狠。可到了这个年纪,比他狠的多了去了。 1、脸 工作压...

  • 写作心态自述

    身为一个PM,我竟然不会写作。 身为一个PM,我竟然没有足够的结构化思考。 身为一个PM,我竟然不会⋯⋯。 这是我...

  • 除了他 还有生活

    过了疯狂的青春,发现留下的遗憾越来越多。 每天羡慕别人的轰轰烈烈,鼓励自己能够活得多姿多彩,却每次陷入一个死循环,...

  • 程序员的天敌

    好了,我准备去和产品经理做斗争去了,请祝我好运吧!

  • 高级程序员

    业界程序员大佬跟普通程序员的差别,别的不说,对于完成一个需求来说,除了更少的 bug,还有什么优势? 还有程序员对...

  • 可怕的预言成真!人类的天敌除了病毒还有什么?

    大家都知道,大自然中几乎每一种动物都有自己的天敌,强如毒蛇也有自己的天敌老鹰,即使是食物链顶端的动物也有惧...

  • 办公除了微软的Office,竟然还有它!

    写在前面 平常大家都是在用微软的Office办公吧。但Offcie在使用中有很多不方便的地方。 比如说:安装速度慢...

  • 站在未来的PM和站在过去的PM

    PM分个类: 一流的PM和三流的PM 专业的PM和业余的PM 优秀的PM和垃圾的PM 还有很多... 我喜欢把PM...

网友评论

    本文标题:程序员的天敌除了PM竟然还有他!!!

    本文链接:https://www.haomeiwen.com/subject/cqtnictx.html