怎么在不恶心自己的情况下进行防御性编程

2024-07-24 16:11:06 +08:00
 fallen42

虽然现在每天的工作就是在屎山上找个地方拉坨大的,但至少遵循代码规范的情况下拉的很美观很直观(笑 现在裁员压力大啊,但防御性编程我真的写不出会让自己恶心的东西

10296 次点击
所在节点    程序员
84 条回复
afxcn
2024-07-24 23:34:34 +08:00
防裁员编程没有意义,要写出简单易懂、容易维护的代码本身就不容易,我们通过多年的实践认识了一个道理,就算你把代码写得多规范,多简单易懂,别人也不愿意维护,也是想方设法重做。
fkdtz
2024-07-24 23:42:16 +08:00
我以为“防御性编程”只是一个梗,难道真的有人这么写吗?
passive
2024-07-24 23:43:40 +08:00
领导:把他裁了换个人来重构。
X0V0X
2024-07-25 00:38:52 +08:00
按我的逻辑不遵守团队规范的,有裁员名额第一个推出去
forvvvv123
2024-07-25 00:57:39 +08:00
没事,瞎写就行,你又不是什么大负责人;
有那精力给自己的项目或者开源项目搞搞不香吗;

除非大家瞎写你又要负责系统可用性,然后系统真的因为大家都瞎写反复挂的时候,你再考虑怎么定定规范,搞搞 ci 流程之类的, 没到这一步不用想。
mohumohu
2024-07-25 01:57:09 +08:00
防御性编程有时也被计算机科学家称为安全编程( Secure programming )。潜在的软件缺陷可能会被黑客利用,而进行代码注入,拒绝服务攻击或其他攻击。

防御性编程与非防御性编程之间的区别在于,程序员不会对特定的函数调用或库的使用情况做假设。
BeiChuanAlex
2024-07-25 02:01:30 +08:00
其实很简单,用冷门的语言写
netabare
2024-07-25 02:06:23 +08:00
首先,这不叫防御性编程
AV1
2024-07-25 02:34:19 +08:00
绝大多数程序员都是平庸的人,互相看不起,互相嫌弃对方的代码。
所以,你只要正常写,哪怕自认为很“优雅”,在别人眼里都是“防裁员代码”。
leo72638
2024-07-25 02:39:05 +08:00
没用,要裁员领导也不会管代码质量
hello2090
2024-07-25 06:03:44 +08:00
这,你还得告诉老板你的 code 别人看不懂啊,不然他不知道啊
chendy
2024-07-25 08:17:28 +08:00
污名化防御性编程,B 了
有一说一,不用故意不好好写,80%的开发正常写都是屎,99%的开发自己写完的东西自己都看不懂,更不用说别人
swy
2024-07-25 08:23:12 +08:00
还是自己多参与一些有深度的项目吧,掌握核心流程。简单代码你再怎么“防御”也没用。
corcre
2024-07-25 08:23:58 +08:00
我就正常发挥
bk201
2024-07-25 08:36:20 +08:00
领导不会考虑什么屎山很难理解,留下你,而是让你走后,说你水平很差,让其他人接手,其他人会吐槽你的代码,进行重构。丝毫不影响你被裁员,而且难为同事后你的风评很差,领导无所谓,如果没人能接手,就重构,说你能力差,或者接手人能力差。
muzei233
2024-07-25 08:50:20 +08:00
代码留给别人,注释留给自己
luzemin
2024-07-25 08:52:37 +08:00
多分层。

计算机科学领域加一层不能的解决的问题就是封层太多的问题。
harryWebb
2024-07-25 09:23:01 +08:00
别天天想着写好代码,真正有价值的东西是让人无法离开,而不是让任何一个人都替代你
不要有什么洁癖,这些都是有问题的思想
masterclock
2024-07-25 09:28:47 +08:00
是不是不少人把梗当真了?
zhoust
2024-07-25 09:37:59 +08:00
@masterclock 如果没有能力改变 现状/弱势地位,那就给自己套上一份“信仰”,以“信仰”之力维持自己行为的正当性/社交价值。通常这种行为都发生 Loser 身上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1059747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX