最近我读了很多关于“如何养成习惯”的书。看完消化之后,我不由得开始思考自己现在的习惯。其中一些与生活有关,另一些则与工作有关。其中很多习惯都与编程息息相关,这也是我认为接下来值得与大家分享的。不受控制的自动保存——这个习惯伴随我多年。尽管如今许多IDE甚至不需要用户(主动)保存文件,但我仍然很高兴地按下“Ctrl+S”组合键。如果我没记错的话,每次我停止打字时,我什么都没做,所以我会不受控制地这样做。一些开发人员喜欢将“处于状态”比作“涅槃重生”或到达“瓦尔哈拉”。在我看来,这更像是一种“暴走模式”。显然,这是一段非常有效率的时期,但之后您应该休息一下以适应恢复(体内激素水平)。就像一级方程式一样,短暂的爆发力冲刺会直接影响最终的成绩,但更重要的是要保证“定期进站(休息/恢复)”。长时间的多动会使大脑麻木,更容易卡住。确保屏蔽所有干扰源——当我在处理非常重要的事情时,我只是关掉手机,避免任何社交应用或媒体干扰。当然,如果您有小孩,将他们锁在地下室可能不是一个很好的解决方案:)。在开始工作之前清楚地考虑期望的结果-视觉可测量性至关重要。它帮助我明确了当天的目标清单,并在一天结束时减少了“无所事事”带来的挫败感和失望感。因此,无论何时你做某事,都要清楚你期望获得的好处。这听起来很明显,但在现实中我们常??常会忽略这一点。我的另一个好习惯是“坚持定期训练”。比如,坚持去健身房就是一个很好的习惯。我真的很喜欢时不时地做一些编码练习,它让我的锯子始终保持锋利。记住,坚持这个习惯,虽然现在不会给你带来回报,但将来一定会给你带来丰厚的回报。“测试第一”——这与前面提到的观点类似,首先组织和构建测试用例可以帮助我在开始之前看到我要去的地方。同时,它还可以帮助设计和文档编制过程。但在现实中,很少有开发者认同并践行这种观点。避免过多的“面向未来的编程”。之前每次开始编程,第一天总是精益求精,在设计和实现上尽量覆盖所有可能的特例(edgecases)。随着时间的推移,我意识到这往往会导致设计和代码实现过于复杂,同时会消耗更多时间。所以,我希望你能从中吸取教训,这些都是我在职业生涯中慢慢养成的习惯,非常有用。养成和养成好习惯的最好也是唯一的方法就是开始练习。最后,别忘了和我分享一些你的好习惯哦!你的内幕...Rr^
