关于开发者的100件小事,你知道哪些?
关于开发者的日常,确实有很多细微的“小事”,但对我们来说却是每天要面对的真实经历,甚至可以说构成了工作的“日常”。
有一次经历让我印象特别深,至今记忆犹新。那是一个看似简单的需求改动,我按预期完成了功能,代码顺利运行,心想这个任务算是搞定了。可是,代码过了一天突然报错,而且是客户发现的。于是,我开始了长达几个小时的“bug拉锯战”。那天下班后原本约好了和朋友去吃饭,但因为这个问题拖到了半夜,原因是一个小小的变量没初始化,导致数据传递不完整。找到bug的瞬间,说不清是想大笑还是长叹,总之把代码改完提交后,整个人仿佛才“解脱”了一样。这种调试、修复到搞定的过程,外人可能觉得枯燥,但在开发者的日常中却司空见惯,甚至是每次解决一个问题后的一种成就感。
再说说开发者的“强迫症”,有时候代码不仅要能跑,自己看着还要“顺眼”。记得我有一回写的代码已经能跑了,但回头一看,命名不够统一,缩进没调好,就算别人不说,我自己也不舒服,于是花了将近一个小时来优化重构。最终的代码简洁优雅,自己看着舒心得多,这种“吹毛求疵”的感觉大概也是我们的一种习惯吧。
工作中总会遇到黑屏、死机这种事,尤其是当你辛辛苦苦写好的代码还没保存、刚准备调试时。印象最深的是一次在本地调试一个大项目,花了一整天时间在研究逻辑,正准备跑的时候,电脑突然黑屏了。那一瞬间我真的心跳都停了,因为大部分代码都没保存,靠的是编辑器的缓存。重启后,发现部分代码没了,感觉整个人都快崩溃。重新写的时候甚至都比之前还细心,因为被“黑屏”警告过一次后,每一步都变得小心翼翼。
还有一点就是工作和生活分不开。很多人以为程序员下班就能放松,但其实不然。记得有一回在家休息,脑子里突然想到一个实现方法,拿出手机赶紧记下来,这种感觉就像突然被灵感击中,休息时都能想到解决方案,反倒是解决了之后才能安心放松。这种“时刻在线”的状态,也只有同行才能理解。
开发者的生活中,虽然有bug、有加班,但也充满了“搞定”问题后的满足感。
赞3
踩0