`

每天写好代码的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. 与其道歉,不如补救,而放弃最不可取。

  如果你要花额外的时间来完成一些代码的测试,或者重构不可读的类,那么就去做,因为这是为将来投资时间。但是如果你在某件事上面卡住了或者将项目拖延的太久,那么寻找一个更容易的方案。它可能不如你目前正在实现的方。

  原文出自:Alberto Gutierrez

分享到:
评论

相关推荐

    每天写出好代码的5个建议

    每天写出好代码的5个建议每天写出好代码的5个建议每天写出好代码的5个建议

    每天写出好代码的5个建议02

    每天写出好代码的5个建议每天写出好代码的5个建议每天写出好代码的5个建议02

    每天写出好代码的5个建议03

    每天写出好代码的5个建议03每天写出好代码的5个建议03

    每天写出好代码的5个建议04

    每天写出好代码的5个建议04每天写出好代码的5个建议04

    每天写出好代码的5个建议05

    每天写出好代码的5个建议05每天写出好代码的5个建议05

    每天学点C++知识:不要节约代码行数

    于是他们每天分享一个错误案例,并给出相应建议。本篇案例来自KDE4源码。  错误代码: voidLDAPProtocol::del(constKUrl&_url,bool) { …. if((id=mOp.del(usrc.dn())==-1)){ LDAPErr(); return; } ret=mOp....

    java毕业设计基于Android的个人记账软件的设计与实现源代码.zip

    通过柱状图的方式显示每月中每天收入支出金额,还可以显示每个类型收入支出的金额和比例等 账单导入导出excel:可以将账单记录到处到excel上,方便后续打印等操作 删除所有记录:在删除所有记录之前建议将记录导出一...

    学点C++小知识:复制粘贴代码千万要小心

    有个国外团队检测了 200 多个 C/C++ 开源项目,包括了 Php、Qt 和 Linux 内核等知名项目。于是他们每天分享一个错误案例,并给出相应建议。本篇案例来自 Audacity 源代码。

    每天学点C++知识:复制粘贴代码千万要小心

    于是他们每天分享一个错误案例,并给出相应建议。本篇案例来自 Audacity 源代码。  错误代码: sampleCount VoiceKey::OnBackward (….) { … int atrend = sgn(buffer[samplesleft – 2]- buffer[samplesleft...

    Android代码-懒人点餐

    选择困难症和懒人的福音,你再也不用为每天去哪里吃,每天吃什么而纠结。 更新 v 1.1.0 基于vue重新实现,优化节目显示 v 1.0.1 添加载入动画 下载 APK下载地址 酷安链接:https://www.coolapk.com/apk/183310 示例 ...

    Camel写的应用程序框架

    所有的源代码都永久性公开,如果您有什么地方不清楚或者是有更好的建议,您也可以直接联系我。――――――――――――――――――――――――――――――――――这是一个应用程序框架,现在已经完成部分框架...

    每天学点C++知识:用合适的工具来分析你的代码

    于是他们每天分享一个错误案例,并给出相应建议。伯乐在线翻译组正在翻译这个系列。的案例来自 LibreOffice 项目。  错误代码 BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved...

    柴犬0-3岁养育计划并使用Java开发宠物狗食谱代码.docx

    # 柴犬0-3岁养育计划并使用Java开发宠物狗食谱代码 ## 柴犬0-3岁养育计划 养育一只柴犬需要花费很多心思和精力,尤其是在它们的成长阶段。以下是一些养育柴犬 0-3 岁阶段的建议: - **0-3 个月:** 在这个阶段,...

    SCD30 NDIR CO2传感器的 Arduino 库_C++_代码_相关文件_下载

    Sensirion 的 SCD30 是一款基于NDIR的高质量CO₂ 传感器...Sensirion 建议连续读数 7 天,每天至少有 1 小时的“新鲜空气”来完成自我校准。 由 Nathan Seidle ( SparkFun ) 编写的库。 更多详情、使用方法,请下载后

    ChatGPT能上传文件了,文档图片数据集秒理解,代码一键执行

    作者首先上传一个CSV格式数据集,然后问ChatGPT都能怎么分析或处理这些数据,给出10条建议。 到这还算平常,但下一步直接让人惊掉下巴—— 全部执行。 ChatGPT表示,有些操作需要额外数据执行不了,但是能执行的刷...

    有没有讲解leetcode题的-CodeChallenge:我对一些代码挑战的解决方案以及每个程序员都应该知道的数据结构和设计模式

    我对一些代码挑战的解决方案以及每个程序员都应该知道的一些数据结构、设计模式、算法。 解决办法去。 解决办法去。 常用数据结构,转。 常用设计模式,转至 . 常用算法,转。 公司相关问题,转至。 更多关于这个 我...

    每天学点C++知识:为什么错误代码能正常工作

    于是他们每天分享一个错误案例,并给出相应建议。本篇案例来自 Miranda NG 源码。  错误代码:  #define MF_BYCOMMAND 0x00000000L  void CMenuBar::updateState(const HMENU hMenu) const  {  ….  ::...

    Springboot开发微信公众号智能机器人(基于图灵api)

    代码下载到本地之后,建议最好使用idea打开,作为maven工程导入。。(建议对springboot和微信开发有点了解的人下载。)导入好之后,只需要修改一些微信端的配置参数和图灵机器人api的配置参数即可使用。。如果还不...

    炫舞记单词1.0源代码

    炫舞记单词1.0与体验版(已经开放下载,...建议在编译1.0源代码前先学学LibGDX,“手游开发资源汇总”http://li-jiping.blog.163.com/blog/static/17609570320150218445876/的开发工具部分有简单介绍和一些教程的链接)

    任务壁纸Task Paper

    当然,代码写的不一定精简,刚刚搂一 眼,发现有很多地方可以修改了。不过也无所谓了,毕竟是初学者的心 态写的和找的,对初学者肯定帮助更大。我喜欢纯黑北京,默认纯黑了 。现在的显示器是1680*1050的分辨率,就按...

Global site tag (gtag.js) - Google Analytics