Being a good developer is like being any other good professional, it’s all it’s about doing as much quality work as possible. There is a popular sentence that summarises it: “Do it. Do it right. Do it right now”.

1.- Have your own to do list for the day.

The best approach to complete complex activities is to break them down into simple activities. Do this every morning by breaking down the different activities you would like to complete for the day and assign them a schedule. This will help you to:

  • Have a better understanding of the activity.
  • Have a focused goal for the day
  • Improve your estimating skills. After a few days you will find that you can predict how much work you can do in a day.

2.- Do one thing at a time.

It’s been proven by different studies and published in different media (ie CNN) that it  is more productive to be focus only on one task than to do multitasking.

Work in short batches of intense work of about 25 minutes with a 5-10 minutes rest. There are popular techniques like the pomodoro technique to help you manage the time. There are also tools to help you measure the time you spent on the different tasks, my favorite one is CoolTimer.

3.- Do it right.

There are two keys to know if something is done right

  1. To be proud of the solution; it is not just any solution, it is a good solution. It follows the principles of the “Pyramid of the software quality“.
  2. The solution passes at least one review. Ask one of your colleagues that you respect as a good developer to review your solution and for his sincere opinion.

4.- Don’t finish something until it’s completely done.

We all know that if there’s still a glass to wash, we cannot say that we have done the dishes, the same applies for painting a wall or driving to a destination but in software development we don’t do that, we say that we are done even when we haven’t completed all the unit tests or when we haven’t checked if the implementation is correct with the customer, that’s a typical behavior from Hope Driven Development and that’s evil.

Something is only done when you are 100% sure that it won’t be necessary to work at all on that solution unless the requirements change.

5.- Better late than sorry BUT better sorry than never.

If it’s going to take you an extra day to complete the testing of some code, or to refactor a class which is unreadable, do it, that’s an investment in time for the future, but if you are stuck with something and you are delaying the project too much, just find an easier solution. It may not be as elegant as the one you are implementing, but at least you will have a solution. Make sure to document it as future risk for the project and something that will probably need to be revisited.

翻译版:http://www.cnblogs.com/wangkongming/p/3518582.html

5 Tips for creating good code every day; or how to become a good software developer相关推荐

  1. Visual Studio代码:高级用户指南

    In this guide, you'll learn how to take advantage of Visual Studio Code to supercharge your developm ...

  2. java核心技术影印版_Java核心技术 卷II:高级特性(第8版)(英文影印版)

    1 STREAMS AND FILES . 1 Streams 2 Reading and Writing Bytes 2 The Complete Stream Zoo 4 Combining St ...

  3. 我如何在昌迪加尔大学中心组织Google Hash Code 2019

    by Neeraj Negi 由Neeraj Negi 我如何在昌迪加尔大学中心组织Google Hash Code 2019 (How I organized Google Hash Code 20 ...

  4. Altlas M1 and Tips of Debugger Visualizers

    Ten tips for creating 'Debugger Visualizers' in VS.NET 2005 http://www.nikhilk.net/AtlasM1.aspx

  5. 代码大全(Code Complete)-- 目录和关键点

    读后感 <代码大全>是一本指导"代码构建"的书,指导我们如何写出优秀的代码,如何成为优秀的程序员. 这样一本900多页的大部头书,当我们基于既往的编程经验,在读每一个部 ...

  6. free pascal - Code Conversion Guide

    https://wiki.lazarus.freepascal.org/Code_Conversion_Guide Code Conversion Guide │ Deutsch (de) │ Eng ...

  7. 《Code Complete 代码大全》中用到的英文

    我觉得自己读英文书的时候还算顺利,但是给我一篇技术文档让我翻译得很地道时,我就总是到处乱翻乱查,积累一下老外的用法,中翻英的时候用处比较大 Part I. Laying the Foundation ...

  8. Source Code Collection for Reproducible Research

    Source Code Collection for Reproducible Research [ http://www.csee.wvu.edu/~xinl/source.html] " ...

  9. 龙芯平台安装Visual Studio Code(VSCode)

    成品 http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/v/vscode-1.35-2.fc21.loongson.mips64el.rpm 贡献 ...

最新文章

  1. Leetcode 391.完美矩形
  2. aspnet中操作excel报com错误的解决方法
  3. 四部门发文!坚决避免数据中心盲目无序发展
  4. thinkphp5将时间戳直接转换成时间格式
  5. kafka技术内幕(一)
  6. 2021奢侈品营销启示录
  7. Bootstrap 弹出框(Popover)插件
  8. c语言高精度算法阶乘_学了这么久的C语言,原来可以这样解决算法问题...
  9. 交换机配置snmp及查看snmp配置信息
  10. base64原理(附代码) 换表脚本
  11. 视频格式转换器之视频格式在线转换详细教程
  12. 晶振的负载电容、寄生电容和动态电容及参考值
  13. Redis进击(二)搭建Redis主从复制服务集群(一主两从、反客为主)【Windows环境】
  14. Android 上架应用市场整理
  15. TestBird成为全球最大手游测试平台
  16. 沈阳市政府 第三方社会评估总体报告
  17. python简单实战项目:《冰与火之歌1-5》角色关系图谱构建
  18. 大数据、云计算、物联网、数据库、数据仓库、OLAP、OLTP等学习大数据你必须了解的概念,我的学习总结
  19. 怎么汇总多张表格数据
  20. 机器学习算法笔记——P22 sklearn—LASSO算法

热门文章

  1. Java基础篇:一个堆栈类
  2. 接口测试(二)--APP抓包
  3. VI全屏文本编辑器的命令总结
  4. Linux高可用负载均衡 集群理解
  5. linux 系统安装mysql (rpm)
  6. 事件相互独立的几种不同说法
  7. ubuntu16.04安装百度网盘(使用deepin-wine)2019年3月亲测可用以及安装MATLAB的技巧
  8. [转载]Oracle中动态SQL详解
  9. JAVA框架 Mybaits 输入和输出映射
  10. xml、网络编程、 反射