`

每天写出好代码的5个建议(转自CSDN)

阅读更多

成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。有句很流行的话可以总结:做,正确做事,立马就做。(Do it. Do it right. Do it right now)

1.将一天要做的事情列成清单

完成复杂活动(activity)的最好方法是将其拆分成简单的各项活动。每天早上,将你一天要完成的活动进行拆分,然后制定一个相应的日程安排表,这样能够帮助你:

更好的理解这个活动。

每天都有一个集中的目标。

提高你的估计能力,几天之后,你会发现你能预测一天的工作量。

2.一次只做一件事

集中于一项任务比同时做多项任务更多产,不同的研究已经证明这个观点,并且发布在不同的媒体上(例如CNN)。

集中精力工作25分钟,休息5到10分钟。你可以用诸如“番茄工作法”这种流行的技术来帮助你管理时间。还有工具能帮助你测量你花在各项不同任务上的时间,我最喜欢的是CoolTimer,这里也有10个不错的时间追踪应用程序。

3.正确做事

以下两个是考察事情是否正确完成的关键:

要为解决方法感到到自豪,因为这不仅仅只是个普通的解决方法,这是个好的方法。遵循“软件质量金字塔”的原则

解决方法至少要经过一次检查。在你的同事中,请一位你尊敬的优秀开发人员检查你的方法,并接受他的真诚建议。

4.不要半途而废

众所周知,若仍有一个玻璃杯需要清洗,则不能说已经洗完了。粉刷墙壁或驱车前往某处这些事情上我们也认可同样的道理,但在软件开发上我们却不这么认为了。即便我们没有完成所有的单元测试,或者我们没有核实实现方式是否符合用户的需要,我们也说完成了任务。这是典型来自Hope Driven Development的行为,是非常有害的。

需求没有更改时,只有当你百分之百确认再也没有必要改善那个解决方法时,才能算完成任务。

5.与其道歉,不如补救,而放弃最不可取。

如果你要花额外的时间来完成一些代码的测试,或者重构不可读的类,那么就去做,因为这是为将来投资时间。但是如果你在某件事上面卡住了或者将项目拖延的太久,那么寻找一个更容易的方案。它可能不如你目前正在实现的方案优雅,但至少你有方案。确保记录下来以应对这个项目将来的风险,并且有些东西需要重新审查。
分享到:
评论

相关推荐

    csdn文章转换为markdown格式

    标题中的“csdn文章转换为markdown格式”指的是一个自编的小程序,它可以便捷地抓取csdn网站上的文章内容,并将其格式化为Markdown语言。对于经常在csdn上阅读和学习的用户来说,这个工具能帮助他们更方便地整理和...

    csdn转pdf代码.txt

    csdn转pdf代码.txt

    csdn博客园文章查看器

    最近一直都在搞网站抓取方面的开发,闲着无聊逛逛论坛,发现有些帖子还是写的相当不错的,只是一篇一篇的点进去比较麻烦,于是就写了个小软件只是为了方便查看博客园和CSDN上的优秀文章。其实这个还可以拓展的,比如...

    CSDN资源上传验证码识别(识别率100%)工程源代码

    做本程序的原因是我写了这篇帖子:http://bbs.csdn.net/topics/390309042 这个验证码本来就不很困难,相信很多人都会做。 针对这个验证码,这里我只是像大家演示一种更加简单的方法, 核心代码不超过80行,处理非常...

    抓取CSDN博客文章的简单爬虫python源码

    【标题】:“抓取CSDN博客文章的简单爬虫python源码” 在这个主题中,我们将探讨如何使用Python编写一个简单的爬虫程序来抓取CSDN博客的...而提供的“test.py”文件将是一个很好的起点,从中可以学习实际的代码实现。

    CSDN app(完)

    3. **CSDNDemo**:这应该是整个CSDN app的一个示例或测试项目,包含了实现CSDN app核心功能的代码。开发者可以通过分析这个Demo来学习如何与CSDN API交互,获取并显示博客内容,处理用户登录和评论等功能。 4. **...

    CSDN中发帖时所用到的编辑器

    MzUBB可能是CSDN自定义或改进的UBB实现,增加了更多的功能和适应性,以便更好地支持技术讨论和代码展示。 "javascript"是Web开发中最常用的脚本语言之一,用于网页动态交互。在CSDN的编辑器中,JavaScript代码的...

    Android CSDN APP粗略模仿

    在Android开发领域,CSDN(China Software Developer Network)是一个知名的开发者社区,提供了丰富的技术文章、资源和讨论论坛。这个“Android CSDN APP粗略模仿”项目旨在模仿CSDN的官方移动应用,帮助开发者学习...

    CPU卡读写操作源代码

    复旦F1208CPU卡的读写操作函数,1、CPU卡CPU卡激活;2、初始化CPU卡;3、创建文件和删除文件;4、修改文件密码;5、读写文件。全国首创,只需十分钟就可轻松搞定CPU卡!

    CSDN Share:大会PPT合集下载,纯干货!

    CSDN Share 是一款出色的Android阅读工具,阅读由 CSDN社区用户分享的技术文档。 通过CSDN Share可以在线阅读或离线下载CSDN 举办的各类技术活动的精彩讲义,以及来自CSDN下载社区由用户分享的技术文档。 马上下载...

    CSDN博客下载器v2.2

    好消息:CSDN博客下载器v2.0版本增加导出PDF文件功能,方便查看图片与文章。 在无网络环境,也可以看自己的一些文章。当然如果您发现CSDN博客的一些文章值得收藏,你也可以使用本软件轻松的下载到您的电脑。 该版本...

    CANoe写bootloader上位机代码.rar

    基于此,我愿和大家一起分享我以前写的代码,不是很完善,敬请大家见谅。有更优化的,请和我分享,谢谢! PS:和这个资源一样,只是原资源要50积分也太多了吧,一般用户根本下载不下来,所以我上传一个。

    25个经典网站源代码

    在IT行业中,源代码是构建...通过深入研究这25个经典网站的源代码,开发者不仅可以提升自身的编程技能,还能了解并掌握当前网页设计的流行趋势和技术,从而在实际项目中应用这些知识,创造出更高效、更具吸引力的网站。

    CSDN积分获取方法.docx

    CSDN积分获取方法

    模仿CSDN浏览器右下角弹出广告,兼容所有浏览器,扩张性强

    这是本人亲自从CSDN的弹出广告给扣下来的,经过删除多余的代码,使得完整的代码兼容性很好,各个浏览器都可以用。模仿CSDN浏览器右下角弹出广告,兼容所有浏览器,扩张性强。模仿CSDN浏览器右下角弹出广告,兼容所有...

    一个简单的HTML网页代码

    一个简单的html代码,可以用txt或者DW打开,就是很基础的一些含表格,主题可替换

    最简单的基于FFMPEG的转码器(源代码)

    因此特地分离出了一个简单的视频编码器供学习之用。 该视频转码器实现了视频格式之间的转换。包含了封装格式的转换以及视音频编码格式的转换。 尽管该视频转码器的代码十分简单,但是几乎包含了使用FFMPEG转码一个...

    csdn博客代码高亮显示源码

    类似与csdn博客里面的代码高亮显示支持 它可以在网页中对各种程序源代码语法进行加亮显示。支持当前流行的各种编程语言:C#、CSS、C++、Delphi、Java、JavaScript、PHP、Python、Ruby、SQL、Visual Basic、XML / ...

    CSDN客户端 Android新闻客户端 完整代码

    【CSDN客户端 Android新闻客户端 完整代码】是一个针对Android平台开发的新闻阅读应用的源码项目。这个项目主要用于展示如何构建一个功能完善的新闻客户端,让用户能够在移动设备上浏览CSDN(中国软件开发者网络)上...

    FPS_YOLOv5功能完整代码

    YOLOV5是一个基于视觉识别的开源项目,本人制作的目的是研究YOLO的应用,并非制作游戏外挂。 资源使用介绍:https://blog.csdn.net/qq_44291652/article/details/124729241?spm=1001.2014.3001.5502

Global site tag (gtag.js) - Google Analytics