阅读更多

2顶
0踩

非技术

转载新闻 程序员编程的 7 + 1 条小贴士

2016-06-24 15:54 by 副主编 mengyidan1988 评论(1) 有3894人浏览
引用

译文链接:http://www.codeceo.com/article/7-1-programming-tips.html
英文原文:7+1 tips for coding…
翻译作者:码农网 – 小峰

1.编码之前想一想

用10分钟,20分钟甚至30分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中,而这只花费了你30分钟的时间而不是5小时。
2.注释你的代码

说真的,没有什么比两个月后检查自己的代码,却不记得它用来干什么更糟糕的了。注释所有重要的内容,当然那些显而易见的就免了吧。

3.写干净的代码

错落有致。使用空格。根据功能模块化你的代码。阅读Robert C. Martin写的《Clean Code》,非常有帮助。此外,遵循代码约定/标准(如Java Code Conventions),尤其如果是共享的代码。

4.重构

没有人喜欢用那些超级长的方法。这通常(几乎总是)意味着你混杂了功能。用更易于管理的方法分离代码。还能使得代码更可重用。

5.不要复制粘贴代码

如果你有两个或两个以上相同的代码块,那么你可能做错了什么。阅读第4条。

6.使用有意义的名称

虽然命名int变量为“elligent”或char为“mander”是很好笑;但是,这样的名称并不能说明变量是用来做什么的。

7.测试代码

测试,测试,测试,还是测试。测试你的代码。不要等到已经做完程序之后再来测试,否则当你发现一个巨大的bug,却不知道它来自于哪里来的时候,你会追悔莫及。

7b.自动化测试通常都是有价值的。它还有助于节省大量重测试和回归测试的时间。

7+1.学会调试

在我的第一年,我习惯于管理事情而不知道如何去做,并且每次遇到问题的时候就println。大错特错。有时候,我甚至找不到bug,而且检查“丢失的”println浪费时间。
  • 大小: 38.2 KB
来自: 码农网
2
0
评论 共 1 条 请登录后发表评论
1 楼 飞天奔月 2016-06-24 17:00
支持,Clean Code 这本书很不错

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 程序员编程7+1条小贴士

    (要先有思路,然后再编程,刚开始可以写在纸上。) 注释你的代码 说真的,没有什么比两个月后检查自己的代码,却不记得它用来干什么更糟糕的了。 注释所有重要的内容 ,当然那些...

  • 国外大神分享:给程序员的实用编程7+1条小贴士

     1. 编码之前想一想  用 10 分钟,20 分钟甚至 30 分钟的时间来想想你需要什么,想想什么样的 设计模式 (如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改...

  • 程序员编程的8条小贴士

    1.编码之前想一想用10分钟,20分钟甚至30分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编码的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码中...

  • 程序员的8个编程小贴士

    1.编程之前想一想  用10分钟,20分钟甚至30分钟的时间来想想你需要什么,想想什么样的设计模式(如果有的话)适合你将要编程的东西。真的要好好想想,你会很庆幸“浪费”了那几分钟,当你不得不更改或添加东西到代码...

  • 成为一个优秀程序员的11条小贴士

    我是一个充满了激情的程序员,所以我觉得我很了解程序员。在这个领域耕耘了这么多年,我和许多非常聪慧的人们接触,他们编写了具有创意的代码,但是当其他人来维护这些代码的时候,他们就很抓狂了!

  • 程序员需掌握的20个代码命名小贴士

    下面有20条小贴士能帮助你提高你的命名能力。 1.使用能够表达意图的名字 名字得能告诉我们它要做什么,为什么存在,以及是如何工作的。选择能够表达意图的名字,将更有利于我们理解代码。 int d; // elapsed time in...

  • 程序员面试IT公司的33个小贴士

    做一名平凡的程序员,每天按时上班,按时下班,做着自己喜欢的工作,用自己码下的代码改变世界,是无数热爱编程的程序员的梦想。一旦你决定要离职,(除非事发仓促,比如家庭变故之类的)一定要做充分的准备。那么,...

  • 致程序员:生产力飙升的温馨小贴士

    全文共1821字,预计学习时长6分钟图源:unsplash“专注于高效而不是忙碌。”忙碌和高效可不是一回事儿,虽然人们常常搞混他们俩。对程序员来说尤其是这样,程序员很容易看起来很忙,或自...

  • 左耳朵耗子:15条有效提高编程的小贴士

    左耳朵耗子读完需要3分钟速读仅需 1 分钟陈皓(左耳朵耗子),任职于 MegaEase ,现任创始人&CTO 一职。作为行业知名人士,陈皓(左耳朵耗子)多次...

  • setting.xml文件,修改Maven仓库指向至阿里仓

    setting.xml文件,修改Maven仓库指向至阿里仓

  • 基于java的玉安农副产品销售系统的开题报告.docx

    基于java的玉安农副产品销售系统的开题报告

  • dev-c++ 6.3版本

    dev-c++ 6.3版本

  • 基于java的项目监管系统开题报告.docx

    基于java的项目监管系统开题报告

  • 基于springboot多彩吉安红色旅游网站源码数据库文档.zip

    基于springboot多彩吉安红色旅游网站源码数据库文档.zip

  • 毕业设计&课设_基于 AFLFast 改进能量分配策略的毕业设计项目,含 Mix Schedule策略设计及测试结果分析.zip

    毕业设计&课设_基于 AFLFast 改进能量分配策略的毕业设计项目,含 Mix Schedule策略设计及测试结果分析.zip

  • 基于springboot办公用品管理系统源码数据库文档.zip

    基于springboot办公用品管理系统源码数据库文档.zip

  • C++调用qml对象Demo

    C++调用qml对象Demo

  • Delphi 12 控件之非常漂亮的类Web界面的Delphi设计54ed7-main.zip

    非常漂亮的类Web界面的Delphi设计54ed7-main.zip

  • VB 与SQL车辆管理系统 (源代码).zip

    VB SQL车辆管理系统是一款基于Visual Basic(VB)编程语言和SQL数据库开发的综合车辆管理工具。该系统集成了车辆信息管理、驾驶员信息管理、车辆调度、维修记录、数据存储与检索、报告生成以及安全权限管理等多个核心功能模块。 源代码部分提供了详细的开发流程和实现方法,涵盖了从数据库设计、界面设计到事件驱动编程、数据访问技术和错误处理等关键技术点。通过该系统,用户可以方便地录入、查询、修改和删除车辆及驾驶员信息,实现车辆信息的实时更新和跟踪。同时,系统还支持生成各类车辆管理相关的报告,帮助用户更好地掌握车辆运营情况。 系统部分则采用了直观易用的用户界面设计,使得用户能够轻松上手并快速完成车辆管理工作。系统还具备强大的数据处理能力和安全性,通过数据备份和系统升级优化等功能,确保数据的完整性和系统的稳定运行。 总体而言,VB SQL车辆管理系统是一款功能全面、易于操作且安全可靠的车辆管理工具,适用于企业和个人进行日常车辆运营和管理。无论是车辆信息的录入、查询还是报告生成,该系统都能够提供高效、便捷的服务,是车辆管理工作的理想选择。

Global site tag (gtag.js) - Google Analytics