“我希望看到当下诞生的新项目能始终牢记长期可维护性的重要意义,甚至把它当作一项基本设计前提 。毕竟真的没多少人有能力维护陈旧软件项目 。尽管地球人口仍在增加,但掌握足够技能来维护这些古早软件的开发者数量一直都跟不上 。”
3国内技术从业者怎么看?
针对技术债问题,InfoQ 曾采访过国内一些技术从业者 。
百分点 CTO 刘译璟认为,判断技术债务的重点在于“哪些事情是应该做的”,它是一个因组织而异、因项目而异、因人而异的过程,例如以下一些方面:
- 组织上要求做但没做的:制度、流程、规范、分享学习等;
- 业务和技术上要求做但没有做的:功能、性能、安全、高可用、扩展、监控、辅助工具等 。
- 文档类:管理过程文档、需求分析文档、设计文档、测试案例文档等;
- 代码类:代码、脚本、规范等;
- 软件包类:产品软件包、依赖软件、依赖资源等;
- 环境类:开发环境、测试环境、预上线环境、生产环境等 。
- 开源:提升现有业务收入、支持新业务的开拓;
- 节流:节省维护人员、节省运营费用;
- 组织:人员结构调整、组织能力培养 。
腾讯研发总监王辉表示,如果人力、物力和工期等资源丰富,能去优化的就都可以做到极致 。但通常,资源都是不丰富的,或者说是捉襟见肘的,那就要根据实际业务情况来看 。腾讯一向的方式是“先抗住再优化”,项目是否真的到了非优化不可的地步,是否真的到了不优化随时都可能宕机的时候,如果先抗住了,就等业务占领了市场,站住了用户,到了项目进度慢下来之后,一些优化再开展起来,此时可以要求高可用、高性能、高并发等 。
“如果项目资源允许,一些稍微过度的优化和重构,个人认为是可以被接受的,保持团队的技术热情是不错的,但如果资源不允许,就要数着钱花,判断技术债务的合理性,如何更好的还债,是否真的到了非还不可,是否真的到了影响业务发展,需要与业务优先级一起看,业务错过一个时间窗就可能永远错过,有些技术债务还可以后期再还 。”王辉总结道 。
参考链接:
https://blog.visionarycto.com/p/my-20-year-career-is-technical-debt
https://www.infoq.cn/article/xgP9W*MC6Svi9Zcqd5KX
https://news.ycombinator.com/item?id=35955336
https://www.reddit.com/r/programming/comments/13ihrtx/my_20_year_career_is_technical_debt_or_deprecated/
推荐阅读
- 打造你我的“诗与远方” 民宿管家从业者规模达百万级
- 注意C罗夺冠后举动!难怪受伤也要拼,算是弥补职业生涯头号遗憾
- 内马尔猛烈回应!巴萨误判致球迷失望,职业生涯或再掀巅峰
- 王耀庆:为了省房租娶了房东女儿,20年零绯闻,一家四口其乐融融
- 奥沙利文的职业生涯有多魔幻?颓废五年依然能创造纪录成历史第一人!
- 2021劳动节工资几倍 2020年劳动节工资怎么算
- 陕西高校一老师32楼跳下,留言:请党和国家保护好我的家人
- 黄子韬你让我的伊什塔尔怎么想什么意思 黄子韬你让我的伊什塔尔怎么想的意思
- 亲妈是导演,干妈是导演,20年都没有捧不红的他,却在改名后火了
- 侯祥:9岁停止发育,出道20年只能演小孩,和妻子同框被嘲像母子