为什么新来的技术很难接手维护一个系统

为什么开发功能变得越来越慢?

 

某天来一个技术,他跟老板说:这个系统太臃肿了。很乱,我很难开展工作下去,至少很难按照我的经验和设想来实施。如果想让我顺利干下去,办法就是对系统进行重构一次(重构代码,或者开发新的系统替代原来系统)。

 

 

我们让项目变得可维护性有很多。对公司,对接手的技术,都是有利而无害的。

 

自己做的成果没法让下一任衔接。就像官员上任,任期满了后。这个烫手的山芋丢给下一任去解决。我这一任期内,维护稳定不出事情就可以。

 

片面追求gdp指标,就好像片面追求功能的完成,不管功能完成的质量。外行也没法评价功能完成的质量,他们只能说:这个功能达到我的预期了。就是质量好。

 

这就好比,gdp达到预期指标了。就是质量好。可是会忽略掉一些重要的东西。

 

 

我发现非常像系统一样:只要保证我在这公司干这段时间内,系统是稳定的,可以继续加功能完成上面的任务即可。至于定时炸弹什么时候爆发,只要不在我任期内爆发就可以了。

于是我在任期内,明明知道这里是一个坑,都懒得去做代码优化,做重构了。干嘛要浪费自己时间做这种事情。

 

 

 

为什么招聘经验丰富的技术投入和产出很值得。避免了很多坑,留给以后的技术债务。

 

我觉得,至少要招聘经验丰富的技术作为领头羊带领下面的人,有一个正面的能量。

 

俗话说,上梁不正下梁歪,下面的人都是看领导是什么水平的。领导是一个什么样技术思想,下面的人就能够很好的施展开来。

 

 

 

 

命名是可维护性的第一步,代码的功底倒是其次,因为每个人的技术经验不一样。

用拼音命名带来接手人员的阅读成本。比如用拼音命名变量或者程序文件

zhuanti
pt
其实是拼音的缩写,看不懂在干嘛

我们第一眼看不出这个要表达的意思,维护一个系统只能靠看代码来沟通了

好的命名,就是减少误解、减少沟通

比如,以前有code,后来有app跳转到网页时也有一个code,但是是app_code

命名上没有区分开,造成了一些沟通障碍。

开源组件amqp扩展,一个函数原来用的命名是:AMQPConnection::setTimeout():设置超时时间?读还是写,还是连接超时时间?

后来他们就改为了:AMQPConnection::setReadTimeout() ,好的命名看到就知道,噢,这是设置读的超时时间

哪怕是刚毕业的技术,没啥经验。这种风格也是很容易学的。这样他写的代码,就可以让别人好接手维护。

 

时间: 2024-10-25 22:35:34

为什么新来的技术很难接手维护一个系统的相关文章

打折促销成趋势新盘不降价很难卖掉

房地产时报记者 佟继萍 张之花 唐颖豪 统计显示,6月至今,本市打8折的新盘约有15个.进入7月后,内中环虽有3个新盘取消促销,但又有8个新盘加入,1个延续降价促销至今.业内认为,未来开发商降价将进入白热化阶段,更多楼盘打折力度加大. 7月6日,王小姐收到促销短信:"逸流公寓推出10套特价房,单价2.84万元."项目是普陀内环内鲜有的在售新盘,原本卖3.5万元-3.6万元/平方米.售楼处称,特价房都在5楼以下,最低2.81万元/平方米,王小姐认为等于打了8折. 房地产时报调查统计,除建

江苏高科投董梁:清洁技术很难脱离政筿技术是第一要素

投资畿朿2日消息,在清科集团主办的"第十三届中国股权投资中期论坛暨2013广a href="http://news.pedaily.cn/industry/金融/" target="_blank">金融科技产业融合创新中期洽谈会"上,江苿a href="http://zdb.pedaily.cn/enterprise/高科/" target="_blank">高科技投资集团,副总裁兼基金管理部.

泄露你的JavaScript技术很烂的五个表现

Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态.如此被广泛使用.如此根植于我们的生活中的另外一种语言.它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型.其实,你和Javascript都站错了立场,而现在,你让Javascript很生气.这里有五个原因能说明你的Javascript技术很烂. 1. 你没有使用命名空间 是否还记得在大学里老师告诉你不要在家庭作业里使用全局变量?Javascript里的全

函数式编程很难,这正是你要学习它的原因

很奇怪不是,很少有人每天都使用函数式编程语言.如果你用Scala,Haskell,Erlang,F#或某个Lisp方言来编程,很可能没有公司会花钱聘你.这个行业里的绝大部分人都是使用像Python,Ruby,Java或C#等面向对象的编程语言--它们用起来很顺手.不错,你也许会偶然用到一两个"函数式语言特征",例如"block",但人们不会去做函数式编程. 然而,很多年来,我们一直被教导说函数式编程语言很好很棒.我仍然记得当我第一次阅读ESR的著名的关于学习Lisp

说明你的Javascript技术很烂的五个原因_javascript技巧

本文是从 5 Reasons Your Javascript Stinks 这篇文章翻译而来. Javascript在互联网上名声很臭,但你又很难再找到一个像它这样如此动态.如此被广泛使用.如此根植于我们的生活中的另外一种语言.它的低学习门槛让很多人都称它为学前脚本语言,它另外一个让人嘲笑的东西是动态语言的概念是偏偏使用了高标准的静态数据类型.其实,你和Javascript都站错了立场,而现在,你让Javascript很生气.这里有五个原因能说明你的Javascript技术很烂. 1. 你没有使

servlet-旧的项目太庞大很难重构,但是如果如果想要加入新的技术可以吗?

问题描述 旧的项目太庞大很难重构,但是如果如果想要加入新的技术可以吗? 旧的项目太庞大很难重构,但是如果如果想要加入新的技术可以吗?比如旧的项目是使用servlet,那后续加的模块是不是可不可以用struts2? 很苦恼呀,因为两个方法的前期配置就不一样,在web.xml就会有冲突.应该是不大可能了吧.但是还是想问问... 解决方案 struts2那么大,你们的项目需要这么大么?逻辑始终是一样的.但是控制器里面获取.参数等就不一样了.确实麻烦.最好不弄,确实要换就重新部署吧. 为了以后更稳定,方

铁道部客票新系统耗3.29亿 网友:仍很难网购车票

原标题:一期工程耗资高达3.29亿元为啥还是很难网购到火车票? 如果您通过12306网站订火车票,可能会看到:今日已有47人先于您提交相同的购票需求,到处理您的需求时可能已无票,建议您根据当前余票确定是否排队.点击"确认",会出现提示:"你的订单已经提交,最新预估等待时间为14分11秒,请耐心等待." "订单排队"是12306售票系统升级改造后新增的功能.9月初,铁道部说,新一代铁路客票发售和预订系统的建设将为期3年多,今年年底前将完成一期工程任

大公司的团队很难创造成功产品

我们经常把互联网产品称为"轻产品"(快速产品响应),不过就今天很多互联网大公司的流程来说,我们很难将自己的产品称为"轻产品".现在我们越来越纠结复杂的流程影响了产品的快速反应,产品或者运营提出一个小小的需求,到最终这个需求变成产品或者产品改善,少则需要一周,多则个把月.有时候,我们觉得不是不能快速响应,只是困于流程过于复杂.我们不是没有创新,有时候创新的成本太大了. 在大互联网公司里面,我们难以避免的,就是必须严格遵循的流程规范,哪怕是创业团队亦是如此:需求收集-需

没被K过网站和降权过的站长很难真正的成长

大家看完这个标题可能会反问我一句,难道就说没被K过的网站和降权过的站长就能成为很好的成长吗?答案当然这是否定的,今天以一种站在SEO之外的视角来分析这个问题.那么从哪个角度来分析呢?如果从哲学的角度来分析,我记得马云说过,经验都是从失败中总结的.成功者总结的经验听听就可以了,别太信.比方如果让比尔盖茨去写成功记录,估计他也不会告诉大家他成功拿到第一个订单(第一桶金)是因为她母亲是IBM的董事会重要成员.股神巴菲特如果写成功记录,怕是也不会告诉大家他第一次进入华尔街是高盛接待的他,因为他父亲跟高盛