如何坚持克服疲倦期 无止境的不断的敲代码着实令人心生厌烦。一部分在这行待的时间久了的开发人员,在他们职业生涯的某个时刻也经历过疲倦期。 职业倦怠跟工作时长有着密切的联系,也就是所谓的综合症,同时也意味着一个开发人员经常会这样认为,他还不够好,所以为了使自己变得更好,他需要更努力的工作。然而,事实是,做的更多并不意味着更好。 最好的办法是退后一步,避开这个周期,去做一些其他的事情,一些比较有创意的事儿。休个假,哪怕只是一两天。当然也有另一种解决方案,慢慢得克服倦怠期。你可以找一个一起编程的团队成员,与另一个人进行社交互动是非常有效的。 代码维护 持续追踪意味着保持一个干净整齐的代码库,不仅是为了别人,也是为自己。没有测试或文档的代码就像俄罗斯赌盘。 当你回过头来审视自己之前走的路或做的事,你会想到什么?对于任务本身而言,也许你会花更多的时间来弄清楚你真正要做的。 我曾经见过客户与开发人员无数次重构他们的项目,因为之前的团队失去了兴趣或者不再继续工作了。而新团队几乎大部分时间的回应都是,项目必须重新写。之所以会发生这种情况,是因为之前的团队没有维持一个干净齐整的,坚实的代码库,这种做法需要花费大量的时间。建议大家读下这篇文章:《18 Critical Oversights in Web Development》,其中涉及到了如何使代码保持整洁的方法,还有其他的一些好的办法。 评估 对很多程序员和管理人员来说,评估是一件很敏感的事,而且他们不应该“评估”。我确信每个人都遇到过这种情况,经理询问开发人员某个项目需要花费多长时间的时候,他们期望得到明确的答案,但是实际上做这项项目所花费的时间则是最初评估的一倍。 然而,大多数人没有意识到的是,评估只是猜测而不是承诺。要成为一个更优秀的开发人员,你应该知道估计绝不是承诺,因为一旦你承诺了一些事情,那将意味着你要为它负责。 “评估”也从来没有人会承诺,因为它是一个不确定的性质。对于一个给定的任务,人们讨厌去估算时间,但是如果你的经理一定要你给出一个时间,你完全可以告诉他,你不能承诺能够100%按时完成。你可以猜测或者预测所需要的时间,但是不要作任何承诺。 |