成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)
1. 将一天要做的事情列成清单
完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够帮助你:
更好的理解这个活动。
每天都有一个集中的目标。
提高你的估计能力,几天之后,你会发现你能预测一天的工作量。
2. 一次只做一件事
集中于一项任务比同时做多项任务更多产,不同的研究已经证明这个观点,并且发布在不同的媒体上(例如CNN)。
集中精力工作25分钟,休息5到10分钟。你可以用诸如“番茄工作法”这种流行的技术来帮助你管理时间。还有工具能帮助你测量你花在各项不同任务上的时间,我最喜欢的是CoolTimer,这里也有10个不错的时间追踪应用程序。
3. 正确做事
以下两个是考察事情是否正确完成的关键:
要为解决方法感到到自豪,因为这不仅仅只是个普通的解决方法,这是个好的方法。遵循“软件质量金字塔”的原则
解决方法至少要经过一次检查。在你的同事中,请一位你尊敬的优秀开发人员检查你的方法,并接受他的真诚建议。
4. 不要半途而废
众所周知,若仍有一个玻璃杯需要清洗,则不能说已经洗完了。粉刷墙壁或驱车前往某处这些事情上我们也认可同样的道理,但在软件开发上我们却不这么认为了。即便我们没有完成所有的单元测试,或者我们没有核实实现方式是否符合用户的需要,我们也说完成了任务。这是典型来自Hope Driven Development的行为,是非常有害的。
需求没有更改时,只有当你百分之百确认再也没有必要改善那个解决方法时,才能算完成任务。
5. 与其道歉,不如补救,而放弃最不可取。
如果你要花额外的时间来完成一些代码的测试,或者重构不可读的类,那么就去做,因为这是为将来投资时间。但是如果你在某件事上面卡住了或者将项目拖延的太久,那么寻找一个更容易的方案。它可能不如你目前正在实现的方。
原文出自:Alberto Gutierrez
分享到:
相关推荐
以下是从给定文件中提炼出的五个关于如何每天写出好代码的建议。 #### 1. 建立日常编程习惯 建立稳定的编程习惯对于程序员来说至关重要。这意味着你需要设定一个固定的时间段来专门进行编码工作,并且尽量避免在这...
因此,我们将基于标题和描述给出五个有助于每天写出优质代码的建议。 ### 每天写出好代码的5个建议 #### 建议一:保持代码简洁 编写简洁明了的代码是提高代码质量的关键。这意味着避免不必要的复杂性,使用直观的...
因此,本篇文章将依据标题和描述来展开“每天写出好代码的5个建议”的相关内容。 ### 每天写出好代码的5个建议 #### 一、保持代码简洁清晰 在软件开发过程中,编写简洁、清晰的代码至关重要。一方面,简洁的代码...
### 每天写出好代码的5个建议 #### 1. 保持代码简洁清晰 每天编写代码时,首要任务是确保代码既简洁又易于理解。良好的代码应该像一本好书一样容易阅读。避免使用复杂的表达式或过于深奥的技术术语。遵循“单一...
《每天写出好代码的5个建议03》这篇文章虽然标题简单,但在其描述与部分内文中,隐含了关于代码质量提升的重要理念。接下来,我们将深入探讨其中的关键知识点,帮助读者理解如何持续优化自己的编程实践。 ### 第三...
### 如何更好地学习写代码 #### 一、面对编译错误和挑战时的应对策略 在编程学习过程中,经常会遇到的一大挑战就是面对大量的编译错误。这种情况通常是因为对语法不够熟悉所导致的。这时,我们需要有足够的耐心和...
同时,建议配合Java教程、笔记以及在线资源进行学习,以便更好地理解和应用所学知识。 总的来说,这个Java练习源代码大全是一个宝贵的资源,可以帮助初学者通过实践来巩固理论知识,提升编程技能。在学习过程中,...
建议在每个项目中创建一个单独的文件夹,将不同版本的源代码文件存储其中,并以流水编号命名,以便快速识别最新的程序版本。例如,"LED_1"、"LED_2"等。同时,养成每天下班前将最新版本的源代码上传至网盘的习惯,...
- **定期备份**:设置定期备份计划,如每天、每周或每次代码更新后,确保备份频率与业务需求相匹配。 - **多点备份**:采用异地备份,将代码存放在不同的地理位置,以降低单一故障点的风险。 - **验证备份**:定期...
在编程世界中,C++是一...总的来说,这个"C++经典小程序源代码"压缩包为初学者提供了一个很好的实践平台,不仅可以巩固理论知识,还能提高实际编程能力。通过反复实践和深入研究,学习者将逐步成长为熟练的C++程序员。
城市交通道路流量预测是现代智能交通系统中的一个重要研究领域,其目标是利用各种数据分析方法,对未来的交通流量进行科学预测,以优化城市交通规划、缓解拥堵、提高道路使用效率。本分享包含的代码和数据正是为了...
1. 5天ppt.rar:这部分内容是为期五天的培训课件,可能包括了IT基础知识、进阶技术、项目管理等多个方面的教学资料。学员可以通过PPT课件,系统地学习闻亭公司的教学体系,理解各个知识点的核心内容。 2. 2天ppt....
- **患者类别**:代码中将患者分为A、B、C、D、E五类,每类患者有不同的等待时间和治疗时间特征。 - **患者优先级**:通过`pl_which`数组随机分配每名患者的优先级(1至5),其中1代表A类患者,2代表B类患者,...
为了更好地理解和使用此代码,建议开发者对jQuery库有深入的理解,同时熟悉HTML、CSS和JavaScript的基本原理。 在压缩包文件“jiaoben6563”中,包含了实现上述功能的源代码文件,开发者可以通过查看和学习这些文件...
标题中的“Spring 2.0 Quartz 执行每天定时任务”是指使用Spring框架的Quartz集成来创建一个每天自动执行的任务。Quartz是一个开源的作业调度框架,它允许开发者定义和调度任务,以便在指定的时间自动运行。在Spring...
为了便于理解,建议读者跟随书中内容亲自敲写代码,并手动下载配置gradle环境。 进入第二部分(第5—8章),阅读的重点转移到了Android的四大组件上。读者将学习到如何使用广播接收器和内容提供者,并了解Android中...
这是一个专门针对糖尿病管理的Android应用程序项目,旨在帮助糖尿病患者更好地跟踪和管理他们的健康状况。这个系统集成了多种功能,包括血糖监测、饮食记录、运动记录、药物提醒以及健康建议等,以促进患者对疾病的...
这行命令会在每天的1点0分执行`yourCommand`这个TP5命令。 4. **Cron表达式**: `crontab`中的时间格式称为Cron表达式,由5个字段组成(分钟、小时、日期、月份、星期),每个字段都定义了一个范围,用于精确指定...
我还强烈建议你在学习课程的同时编写代码。一个好的策略是专心观看视频,可选择同时做笔记。再看一遍,速度更快,同时和我一起输入代码。看完视频后,试着操作一下代码。进行更改、破坏代码、修复代码,并尝试彻底...
Java编程语言是世界上最流行的编程语言之一...在实际学习过程中,建议结合具体的例子和项目实践,以便更好地理解和运用所学知识。此外,持续参与开源项目、阅读他人的代码以及参与社区讨论也是提升Java技能的有效途径。