转载--原文名称<每天写出好代码的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项修炼》是一份详细阐述职业经理人所需核心能力的培训资料。这份资料涵盖了从思维技能到组织技能,再到绩效管理和个人风采等多个方面,旨在提升职业经理人的综合素养和管理效能。 首先,职业经理人的...
【HR职业经理人修炼】 在IT领域,人力资源(HR)的职业经理人扮演着至关重要的角色。他们不仅是组织内部的战略伙伴,也是推动企业文化和公平原则的倡导者。此份PPT着重探讨了HR职业经理人在企业文化建立、公平原则...
IT售前工程师的职业发展路径通常从初级售前开始,逐步成长为咨询型、方案型、产品型售前,直至成为高级咨询顾问、项目经理或部门经理,甚至更高的管理层级。在不同阶段,他们需要不断提升技术能力、沟通技巧和管理...
《漫谈程序员职场修炼》由IT大厂高手骆俊武创作,旨在为程序员提供职场发展的指导。本书结合作者自身的经历,从职业规划、求职面试、选择工作机会到晋升答辩等多个方面,分享实战经验和教训,帮助程序员避免职场弯路...
【优秀员工的职业化素养修炼】是提升个人在IT行业中竞争力的关键。在这个经典版的培训资料中,强调了几个核心要点: 首先,对于个人成长而言,【参与专业培训】至关重要。培训提供了一个快速学习和进步的平台,需要...
根据给定的信息,我们可以从中提炼出以下IT行业的关键知识点及相关经验分享。 ### 一、职业规划与转型 在文中提到作者从2003年开始的职业生涯,在这段时间内经历...希望每位IT人都能在自己的职业生涯中不断成长进步!
系统集成项目管理工程师是一项专业认证,旨在评估和证明个人在信息技术领域中进行系统集成项目管理...这样的培训有助于提升个人职业竞争力,对于想要在IT领域特别是系统集成方向发展的专业人士来说,是一份宝贵的资源。
【优秀经理人的12项修炼法则】是针对IT行业中管理层人员提升个人能力和团队效率的关键指导。这12项修炼涵盖了思维能力、组织技能、绩效管理、专业风采等多个方面,旨在帮助经理人在快速变化的市场环境中取得成功。 ...
"移动互联网架构师修炼之道"这一主题揭示了在这一行业中,技术和战略规划的重要性。 首先,我们需要了解技术职业的四个主要阶段:初级程序员、高级程序员、架构师和首席架构师。初级程序员主要负责基础功能的实现,...
在IT行业中,职业经理人的成功往往取决于他们的观念、态度、行为和习惯的职业化程度。这份名为"职业经理人赢在职场的观念、态度、行为、习惯的职业化"的PPT内容,强调了在这个快速变化的技术领域,个人的职业化塑造...
10. 结合实践:虽然书籍《如何把事情做到最好》并没有直接提到与IT或者程序员相关的具体技术,但是书中提到的方法论与思维技巧完全适用于程序员或IT专业人员,帮助他们在编程、项目管理、团队合作以及个人职业发展等...
同时,投资自我提升,如学习新知识和技能,以及修炼胸怀,都是职业素养的重要组成部分。 其次,关于用人,课件指出应注重人的长处而非短处,有效利用团队成员的优势。金钱观念方面,强调挣钱是为了更好的支出,尤其...
总之,塑造良好的职业形象需要我们在日常工作中不断修炼,通过正确的礼仪行为展示出专业和尊重,这对于个人的职业发展和企业的成功至关重要。在IT领域,良好的职业形象能够增加同事间的信任,促进团队合作,同时也是...
《程序员思维修炼》这本书主要探讨了如何提升软件开发者的思考和学习能力,这对于任何想要在IT行业中取得成功的人来说都是至关重要的。在这个快速发展的领域中,不断学习和适应新技能是保持竞争力的关键。以下是对该...
"解决方案架构师修炼之道" 解决方案架构师是一种高级职业,负责设计和构建各种复杂的技术解决方案。他们需要具备深厚的技术知识和广泛的业务理解能力,能够将客户需求转化为技术方案,并与开发团队协同实现。 解决...
整体而言,这本书不仅仅是一位IT高管的职场经验分享,更是一本职场生存指南,为读者提供了关于如何在IT行业中建立良好的职场关系、如何提升个人职业素养以及如何实现个人价值的深入思考和实用建议。它适合每一位职场...