休闲

程序员的职业道德

时间:2010-12-5 17:23:32  作者:时尚   来源:百科  查看:  评论:0
内容摘要:代码跑通了,功能上线了,然后呢?你留下的那堆注释里写着“此处逻辑混乱,勿动”,下一个人接手时对着它骂了三天。这不是段子,是我亲眼见过的事。 程序员的第一条职业道德,不是写代码,是承认代码会腐烂。你三个

代码跑通了,程序功能上线了,职业然后呢?道德你留下的那堆注释里写着“此处逻辑混乱,勿动”,程序下一个人接手时对着它骂了三天。职业这不是道德段子,是程序我亲眼见过的事。 程序员的职业第一条职业道德,不是道德写代码,是程序承认代码会腐烂。你三个月前觉得精妙的职业架构,半年后自己都看不懂。道德所以别在代码里藏私货,程序别把变量命名成`a1`、职业`temp2`,道德别为了省事跳过异常处理。你省下的那几分钟,会变成别人加班排查的几小时。这行当里,真正的“技术债”不是设计缺陷,是态度缺陷。 有个朋友在金融公司做核心系统,某次版本升级,他发现自己负责的模块有个边界条件没处理。测试没覆盖到,上线也不会立刻炸。他犹豫了一下午,最后还是在发布前把问题报了上去。结果项目延期两天,他被领导当众批评“效率低”。但半年后,那个边界条件真的触发了,因为他的提前暴露,系统只抖了一下,没崩。他说:“挨骂的时候我确实觉得自己像个傻子,但那天晚上我睡得很踏实。” 职业道德这东西,在键盘上敲不出来,但在每次提交代码前的那几秒犹豫里能看见。你选择“先跑起来再说”,还是选择“再想清楚一点”?前者是本能,后者是职业。 还有一层,是别把技术当武器。DDoS攻击、爬虫抓取用户隐私、写外挂破坏游戏平衡——这些活儿给的钱可能更多,但干完心里会留个疤。我认识一个转行的黑客,他说最难受的不是被抓,是发现自己写的东西被用来骗老人。技术本身没有善恶,但你敲下的每一行指令,都在替你投票。 最后说点实在的。文档写清楚,不是给公司看的,是给三个月后的自己看的。接手别人的烂摊子时,别急着骂,先想想自己有没有留下过同样的坑。离职的时候,把账号交接干净,别删库跑路——那不只是违法,是把自己活成了反面教材。 这行当没有执照,没有宣誓仪式,但每次你按下`git commit`,都是在签一份无形的契约。契约的另一方,是下一个读你代码的人,是使用你软件的用户,也是你自己未来的某一天。 代码会过时,框架会淘汰,但你怎么对待工作,时间都记着。
最近更新
热门排行
copyright © 2026 powered by 力不从心网   sitemap