防御性编程,可能是导致被裁员的更大的原因,别被误导了

裁员与反裁员是当前IT界一个经典的话题,作为打工者的猿人常常讨论了N多的防御性编程,代码不可读、代码不好改、代码深度嵌套、代码留bug等等。

其实防御性编程只会让决策者加速解耦你与业务系统:

1、增加代码走查的环节(增加成本、降低效率)

2、让其他不想被裁的人来接你代码(反正不是领导自己,痛苦的也不是他,而且其他人还会认真的解密你的代码,成本不变)

3、痛定思痛,把整个项目组裁掉(这种情况不是少数,成本反而降低)

4、重构技术栈,或者选择低代码、零代码的情况(短期成本增高、长期可能降低)

5、懂技术的人都懂,其实大家日常的编码基本上都是属于防御性的编码(其实对整个项目 然并卵)

让交付物更加容易读、更加容易交接的研发方式, 让开发人员与业务功能解耦,技术的决策者可能有很多种选择!

防御性编程只会让决策者把交付的核心工作从技术逐步转移给 产品或者实施人员,开发最多实现很多基础能力,让业务人员来使用底层的能力,界面编排、流程编排、逻辑编排等对应的引擎会越来越多。

全部评论

相关推荐

jd岗位介绍:我们是天猫技术品牌线的行业前端团队,目前负责消费电子、3C数码、运动、家装家居、汽车、奢品等行业的线上线下模式的探索,面向淘内淘外,提供商家、门店、消费者最佳用户体验。团队在XR、3D、2D渲染引擎这些创新体验上有不错的沉淀,同时面向全栈领域团队探索了 Serverless 云端研发模式,在消费者前台,通过数据挖掘消费、意图识别提升消费者效率,同样面向工程领域,在跨端、前端工程化、中后台微前端都有一些沉淀,如果你是一位充满想象的终端极客,欢迎你的加入,通过自己的技术想法去改变天猫行业的终端表达。我们这里技术氛围浓厚,有师兄师姐一对一指导和定期的技术分享,加入我们,一起打开有意思的未来!----------------------相关人员要求:1、精通各种前端基础技术(包括HTML/CSS/JavaScript等),熟悉ES6语法,熟悉常见前端框架,熟悉网络协议(HTTP/SSL),熟悉常见安全问题和对策;2、熟悉前端工程化与模块化开发,并有实践经验(如gulp/webpack、VueJS/React、ide研发等);3、至少熟悉一门非前端的语言(如NodeJS/Java/PHP/C/C++/Python/Ruby等),并有实践经验;4、对前端技术有持续的热情,良好的团队协作能力,有复杂业务系统/技术体系建设经验,提升团队研发效率,实现极致性能,通过创新交互优化产品体验;5、有 Node.js 经验、前端可视化经验优先
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务