程序员的“防御性编程”

简介: 最近都在聊程序员要做好“防御性编程”,"防御性编程"的概念从之前的“保护程序”一下子变成了现在的“保护程序员”,一字之差,千差万别。

最近都在聊程序员要做好“防御性编程”,"防御性编程"的概念从之前的“保护程序”一下子变成了现在的“保护程序员”,一字之差,千差万别。

1、IT行业寒风凛冽

今年整体大环境特别寒冷,IT行业也是重灾区,许多中小软件互联网企业大规模倒闭,大厂持续裁人,到处都在降本增“笑”、开“猿”节流。每个IT从业者都感到前所未有的焦虑和迷茫。

笔者也了解了周边朋友的境况。朋友A和朋友B创业多年,主打软件开发,今年快撑不下去了,市面上明显没有项目可做。朋友C也是创业多年,主打安全性产品,客户缩水不少,目前基本处于贷款发工资的情况,也是负债累累。朋友D在大厂干了几年,最近被裁,不过拿到一笔不错的赔偿。朋友E在大厂苟着,每天疯狂加班,一直担心被裁。

2、我对防御性编程的看法

程序员为了保住自己不被裁掉,想了一系列的“防御性编程”方法,比如:变量命名混乱、到处是CV大发、一行注释不写 等等。总之就一条:只写自己看得懂别人维护不了的代码,让自己成为那个不可替代的人。

网上有人觉得这种“防御性编程”方式不可取,不可取的原因有2个

  1. 损害了团队和公司的利益。
  2. 对程序员的职业生涯造成负面影响。

笔者觉得这2点有一定的道理,但是也要辩证看待

  1. 大环境不好,每个人背后都是一个家庭,作为个人,做出自保行为,完全可以理解。其实这个已经无关个人素质和能力了。如果你是一位大龄程序员,能力和素质都挺好的,但是公司就是要裁你,你会怎么办?可能你也会选择“防御性编程”吧。
  2. IT行业内,有不少能人,他们打牢了基建,保障了系统的稳定,工程化做的也好,代码写的好,下班也早,反而会误认为是可有可无的人。面对这样的公司或者领导,那你也只能是选择“防御性编程”了。
  3. 站在个人的角度去看,如果自己都无法自保了,谁还管团队咋样,公司咋样?
  4. 作为程序员,还是要尽量减少这种“防御性编程”,如果是为了自保有意为之可以理解,如果是长期这样,养成坏习惯,那确实损害的是自己的名誉,确实会造成自己职业生涯的负面影响。

所以笔者觉得,是否要采用“防御性编程”,完全要视情况而定。如果公司不得以裁人,但是善待被裁的员工,相信程序员也不会采用“防御性编程”,谁不想把自己经手的事情做到至善至美呢?如果公司恶意裁人,各种恶心人的话,那我还是很支持程序员采用“防御性编程”自保的。

3、成长和职业拓展

不管咋样,其实我们都知道,真正的职业安全感来自不断的学习和成长。只有这样,才能在这个充满未知的环境中站稳脚跟。

其次就是尽早开启属于自己的副业,多元化发展。个体是无法左右大环境的,唯一能做的就是让自己不断成长,尽量多一份收入,来保障自己和家人。

4、没钱的真实感受

最近,一个朋友跟我聊,下面是他没钱后的一些感受,挺真实的。希望这种感受不要出现在我们平凡的IT打工人身上。他是这么说的:

最后,祝愿每位IT打工人都能平稳度过这个寒冬。

本篇完结!感谢你的阅读,欢迎点赞 关注 收藏 私信!!!

原文链接:https://mp.weixin.qq.com/s/ts1CQegwZFO0daCvsbOQ8A

相关文章
|
2月前
|
存储 容器
从代码到人生:编程中的哲学思考
【10月更文挑战第23天】在这篇文章中,我们将探索编程不仅仅是一门技术,更是一种生活哲学。通过深入浅出的代码示例和生活故事,我们将一起发现如何将编程的原则应用到日常生活中,以及这些原则如何帮助我们更好地理解世界和自我。文章旨在启发读者,通过编程的视角来审视生活的不同方面,从而获得更加丰富和深刻的人生体验。
|
4月前
|
算法 程序员
从代码到哲学:探索编程中的思考与人生
【9月更文挑战第28天】在编程世界里,我们不仅仅是在编写代码,更是在编织思想。本文将通过编程的视角,探讨如何将技术实践与生活哲理相结合,从而获得对世界的更深理解。我们将从简单的代码示例出发,逐步深入到编程背后的哲学意义,以及它如何影响我们的思维方式和生活选择。让我们一起走进编程的深层次思考,发现代码之外的无限可能。
|
4月前
|
JavaScript 前端开发 Python
探索编程的本质:从代码到哲学的奇妙旅程
该文档指导如何安装NodeJS及PyExecJS。首先从官网下载并安装NodeJS,验证安装是否成功可通过命令`node --version`检查版本。PyExecJS则通过`pip install PyExecJS`进行安装。安装后,通过Python导入`execjs`模块可查看执行JS的环境,并使用`eval`和`compile`函数执行JavaScript代码或编译JS脚本。具体案例展示了简单的JS执行与环境选择方法。
20 1
|
算法 Unix Java
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
初学者值得一看:什么是编程/C语言,编程学习建议,编程解疑与误区注意
194 0
|
消息中间件 安全 程序员
关于防御性编程,你应该知道的事
提起编程,对于程序员同学而言并不陌生,关于防御性编程相信大家也有所耳闻,但是它具体包括哪些内容呢?
关于防御性编程,你应该知道的事
|
程序员
程序人生 - 程序员编程10大原则,请牢牢记住!
程序人生 - 程序员编程10大原则,请牢牢记住!
158 0
程序人生 - 程序员编程10大原则,请牢牢记住!
|
程序员
请问各位程序员,是我的思维方式有错误吗? (中)
请问各位程序员,是我的思维方式有错误吗? (中)
127 0
请问各位程序员,是我的思维方式有错误吗? (中)
|
程序员
请问各位程序员,是我的思维方式有错误吗? (上)
请问各位程序员,是我的思维方式有错误吗? (上)
144 0
请问各位程序员,是我的思维方式有错误吗? (上)
|
前端开发 Dubbo Java
请问各位程序员,是我的思维方式有错误吗? (下)
请问各位程序员,是我的思维方式有错误吗? (下)
149 0
请问各位程序员,是我的思维方式有错误吗? (下)
|
JavaScript 前端开发 Java
59条有趣的程序员编程箴言
  下面收集的语录涉及软件开发、代码维护、调试纠错、软件bug、系统设计、文档、代码质量、测试和软件开发团队管理等方面。虽然它们有些搞笑,但却真实无比。只有程序员才能理解这些编程语句里的真正内涵。
278 0

热门文章

最新文章

下一篇
开通oss服务