本文主要是介绍聊聊防御性编程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
防御性编程,简单来说,就是写一些「写一手让别人摸不着头脑,只有自己能心领神会的」的代码,搞一堆隐藏 bug,不便于发现维护,甚至新手一不小心就踩中,项目嗝屁了。
他们的想法大概是这样的:程序员们想着,要是哪天被炒了,公司也得花老长时间才能搞懂这堆鬼畜代码,就相当于给自己留了个「后路」。等于是想给自己留条后路,跟公司来了个玩命博弈。
为什么突然讨论起这个,说到底还是这两年行业的不景气和竞争激烈,裁员猛如虎。。如果说一个企业裁人或许是个例,但互联网巨头集体裁员就是大事件。
IBM、亚马逊、谷歌母公司 Alphabet,还有微软和 Meta,裁员潮已经成了全球范围内的热门话题。前不久阿里云、腾讯云、滴滴等接连崩溃,更是让裁员话题热度居高不下。
在这种背景下,程序员们同样感到前所未有的压力和不安全感,于是开始使出浑身解数保住饭碗。
遥想以前,互联网刚开始的那会,很多领域都需要大量的技术人员协作,也正是得益于互联网飞速发展,这行许多程序员到手的薪资相对其他行业要高一些。
但现在呢,各大领域都差不多平衡了,新创企业难以突围,商业模式和技术创新都被老牌公司吃得死死的。老牌公司的产品也稳了,项目开发少了,产品也经过长时间考验。程序员们的工作重心也转到了维护和解决些早期代码的 bug 上。
企业呢,也在经济压力和业绩挑战下捉襟见肘。他们宁愿花大价钱来弥补产品崩溃的损失,也不舍得花小价钱留住老员工。
说白了,就是开启开「猿」节流的模式……
结果就是,裁员潮一浪接一浪。
裁员后最大的问题在于,大厂的员工都抱着高薪预期,结果一被裁就难找到满足预期的新工作。
所以,对于被裁员工来说,想找个薪水差不多的新工作都得费点劲。而市场巨头裁员的话,新创公司更是个悲剧,根本没啥新血液愿意投入。
于是,大牛们只能降维打击,从大企业屈尊到小公司,薪水也逐层下降,把中小企业的员工卷得也难受。
最主要的是,这种裁员的影响不仅仅停留在职场,基本上直接影响到个人的生活,比如扎心的房贷问题。
正因如此,我也理解大家在这种情况下,讨论起「防御性编程」等程序员的自救大法手段,理论上,这些或许能给程序员短期安全感,但实际真的有用么?
且不说这是否不符合职业操守,你会想到「防御性编程」这一招,企业自然也会有一套「防御员工」的方法。不管你怎么防御,实际效果微乎其微,替代你也只是时间问题。
所以,防御性编程并不是一个可持续的解决方案,说到底,能让自己防御外界不确定性的,唯有持续学习了。
不管是学习新技术还是不断折腾一些项目等等,自己个人竞争力增强了,那就是谁也替代不了的。当然,这不是短时间就能速成的,只能说,要有这个意识,然后日积月累。
最后,有人会说了「防御性编程」这招不太道德,但想想那些企业啊,变着法儿地逼人走,就道德了么?
只能说,世道变了,都不容易了。
这篇关于聊聊防御性编程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!