转载--原文名称<每天写出好代码的5个建议>
成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)
1. 将一天要做的事情列成清单
完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够帮助你:
更好的理解这个活动。
每天都有一个集中的目标。
提高你的估计能力,几天之后,你会发现你能预测一天的工作量。
2. 一次只做一件事
集中于一项任务比同时做多项任务更多产,不同的研究已经证明这个观点,并且发布在不同的媒体上(例如CNN)。
集中精力工作25分钟,休息5到10分钟。你可以用诸如“番茄工作法”这种流行的技术来帮助你管理时间。还有工具能帮助你测量你花在各项不同任务上的时间,我最喜欢的是CoolTimer,这里也有10个不错的时间追踪应用程序。
3. 正确做事
以下两个是考察事情是否正确完成的关键:
要为解决方法感到到自豪,因为这不仅仅只是个普通的解决方法,这是个好的方法。遵循“软件质量金字塔”的原则
解决方法至少要经过一次检查。在你的同事中,请一位你尊敬的优秀开发人员检查你的方法,并接受他的真诚建议。
4. 不要半途而废
众所周知,若仍有一个玻璃杯需要清洗,则不能说已经洗完了。粉刷墙壁或驱车前往某处这些事情上我们也认可同样的道理,但在软件开发上我们却不这么认为了。即便我们没有完成所有的单元测试,或者我们没有核实实现方式是否符合用户的需要,我们也说完成了任务。这是典型来自Hope Driven Development的行为,是非常有害的。
需求没有更改时,只有当你百分之百确认再也没有必要改善那个解决方法时,才能算完成任务。
5. 与其道歉,不如补救,而放弃最不可取。
如果你要花额外的时间来完成一些代码的测试,或者重构不可读的类,那么就去做,因为这是为将来投资时间。但是如果你在某件事上面卡住了或者将项目拖延的太久,那么寻找一个更容易的方案。它可能不如你目前正在实现的方。
分享到:
相关推荐
【职业经理人12项修炼】是针对企业管理者的核心能力提升的一个系统培训框架,主要涵盖了思维技能、组织技能、绩效管理...通过深入理解和实践这12项修炼,职业经理人可以在IT行业中发挥更大的影响力,推动企业持续发展。
【职业经理人五商修炼】是指在IT行业中,作为一个成功的管理者,需要综合提升五种关键能力,即心商、德商、志商、智商和情商。这些能力是构建事业成功大厦的基础,也是个人全面发展的重要组成部分。 1. **心商**:...
《职业经理人12项修炼》是一份详细阐述职业经理人所需核心能力的培训资料。这份资料涵盖了从思维技能到组织技能,再到绩效管理和个人风采等多个方面,旨在提升职业经理人的综合素养和管理效能。 首先,职业经理人的...
《IT售前工程师修炼之道》作为一本专业书籍,为我们深度剖析了售前工程师所需掌握的各项技能,并详细描绘了职业发展路径。 首先,书中明确了IT售前工程师的角色定位。他们需要协助销售团队,通过制定投标书、制作...
【HR职业经理人修炼】 在IT领域,人力资源(HR)的职业经理人扮演着至关重要的角色。他们不仅是组织内部的战略伙伴,也是推动企业文化和公平原则的倡导者。此份PPT着重探讨了HR职业经理人在企业文化建立、公平原则...
骆俊武强调,每个人的职业规划应当基于个人的长期目标和兴趣,而非盲目追求某个既定的成功模型。 在职业规划的实际操作中,程序员往往需要根据自身的兴趣、能力、以及市场的需求来做出明智的判断。骆俊武以自身的...
在当前这个知识更新迭代飞速的IT行业中,优秀员工的职业化素养修炼成为了个人竞争力提升的核心。一个员工想要在众多同行中脱颖而出,不仅需要扎实的技术实力,更需要在职业素养上不断磨炼和提高。《优秀员工的职业化...
本文将从三个方面阐述为何IT人不应一直固守于技术领域。 首先,技术人的工作环境通常伴随着巨大的压力和长时间的加班。在快节奏的项目开发中,技术人员往往需要长时间待在封闭的开发环境中,这不仅对个人健康是一种...
根据给定的信息,我们可以从中提炼出以下IT行业的关键知识点及相关经验分享。 ### 一、职业规划与转型 在文中提到作者从2003年开始的职业生涯,在这段时间内经历...希望每位IT人都能在自己的职业生涯中不断成长进步!
系统集成项目管理工程师是一项专业认证,旨在评估和证明个人在信息技术领域中进行系统集成项目管理...这样的培训有助于提升个人职业竞争力,对于想要在IT领域特别是系统集成方向发展的专业人士来说,是一份宝贵的资源。
【优秀经理人的12项修炼法则】是针对IT行业中管理层人员提升个人能力和团队效率的关键指导。这12项修炼涵盖了思维能力、组织技能、绩效管理、专业风采等多个方面,旨在帮助经理人在快速变化的市场环境中取得成功。 ...
"移动互联网架构师修炼之道"这一主题揭示了在这一行业中,技术和战略规划的重要性。 首先,我们需要了解技术职业的四个主要阶段:初级程序员、高级程序员、架构师和首席架构师。初级程序员主要负责基础功能的实现,...
在IT行业中,职业经理人的成功往往取决于他们的观念、态度、行为和习惯的职业化程度。这份名为"职业经理人赢在职场的观念、态度、行为、习惯的职业化"的PPT内容,强调了在这个快速变化的技术领域,个人的职业化塑造...
10. 结合实践:虽然书籍《如何把事情做到最好》并没有直接提到与IT或者程序员相关的具体技术,但是书中提到的方法论与思维技巧完全适用于程序员或IT专业人员,帮助他们在编程、项目管理、团队合作以及个人职业发展等...
同时,投资自我提升,如学习新知识和技能,以及修炼胸怀,都是职业素养的重要组成部分。 其次,关于用人,课件指出应注重人的长处而非短处,有效利用团队成员的优势。金钱观念方面,强调挣钱是为了更好的支出,尤其...
总之,塑造良好的职业形象需要我们在日常工作中不断修炼,通过正确的礼仪行为展示出专业和尊重,这对于个人的职业发展和企业的成功至关重要。在IT领域,良好的职业形象能够增加同事间的信任,促进团队合作,同时也是...
《程序员思维修炼》这本书主要探讨了如何提升软件开发者的思考和学习能力,这对于任何想要在IT行业中取得成功的人来说都是至关重要的。在这个快速发展的领域中,不断学习和适应新技能是保持竞争力的关键。以下是对该...
在信息技术(IT)行业日新月异的今天,程序员作为一种专业性极强的职业,其职业规划成为了关乎个人成长和长期发展的重要因素。每一个致力于编程领域的人都将面临一个关键的选择:是稳扎稳打地选择那些已经稳定成熟的...