努力不一定有回报
作为程序员,努力工作经常不会有回报。你也许能欺骗自己和同事相信你自己在办公室为项目投入了许多的时间,但事实却是工作得更少可能得到的更多,有时会多很多。如果你尝试每周集中精力并且“多产”达到30个小时以上,那可能工作太辛苦了,应该考虑减少工作负荷以增加效率、完成更多。
这个观点可能看起来不合常理,甚至可能引起争议,但它却是一个事实的直接结果:编程和软件开发是一个需要不断学习的整体过程。当你在一个项目中工作时,你会更多地理解问题域,并且,希望会,找到更有效的办法达到目标。为了避免无谓的工作,必须分配时间观察你所做的东西的影响,对你看到的作出反映,并相应地改变自己的行为。
专业地编程一般不会像是在铺好路上、可以看到尽头上的终点的几公里的短跑;大多数软件项目都更像是长距离的野外马拉松。在黑暗中摸索前进,只有一张草图指引方向。如果你只是选定一个方向尽快的话,也许会给人留下深刻的印象,但不会获得成功的可能性更大。你需要保持可持续的节奏,并且对自己所在之处和所往之处了解更多以后,要适当的调整自己的课程。
另外,你总是需要学习更多善于软件开发的一般知识和编写程序的特别技艺,可能需要读书、参加会议、与其它专家交流、试验新的实现技术,以及学习使用可以简化工作的工具。作为专业程序员,必须保持自己领域的专业知识的更新——就像脑外科医生和飞行员操持更新他们的专业技能一样。你需要使用晚上、周末和假日的时间来给自己充电,因而就不能花费晚上、周末和假期在现在工作的项目中了。你会真的认为外科医生每周作60个小时的手术,飞行员每周飞60个小时吗?当然不会,时刻准备和接受教育是是他们职业很重要的一部分。
专注于项目,通过找到更聪明的解决方案、改进技能、反省并修正自己的行为。不要像笼子里面的小转轮子的小仓鼠一样让自己和自己的职业出现尴尬 。作为专业程序员,你应该知道集中精力、保持多产地工作60个小时是不靠谱的。像真正的职业人士一样吧:准备,努力,观察,反应以及改变。