今天是: 2025年9月6日 星期六 返回首页 | 电脑培训学校简介 | 学校新闻 | 我要报名 | 就业体系 | 专业设计 | 联系我们
 
 
本站导航
· 校园文化 · 学校动态
· 学校公告 · 婚纱设计
· 平面设计 · 室内装潢
· 办公文秘 · 办公自动化
· 职称计算机
联系方式
邳州市天翼电脑培训学校
联系人:胡老师
手机:18114160677 13092300677
Q Q:439524682
邮箱:439524682@qq.com
网址:http://www.pzdnpx.com
地址:邳州市镇北一路铁路立交桥向东10米天翼电脑培训学校

最新文章
· 二庙城市花园案例
· 中粮国宾府案例
· 耀邦公馆案例
· 中原桃花岛府案例
· 恒大林溪郡案例
· 君临华府案例
· 东方帝景城案例
· 学平面设计是一个全面
当前位置:邳州电脑培训 --学校动态
      
系统程序员成长计划-写得又快又好的秘诀

发布时间:2016-12-5  新闻类别:学校动态 点击次数:743

很多初学者包括一些有经验的程序员,在敲完代码的一个字符后,马上开始编译和运行,迫不急待的想看到自己的工作成果。快速反馈有助于满足自己的成感,但是同时也会带来一些问题:

让编译器帮你检查语法错误可以省些时间,但程序员往往太专注这些错误了,以为改完这些错误万事大吉了。其实不然,很多错误编译器是发现不了的,像内存错误和线程死锁等等,这些错误可能逃过简单的测试而遗留在代码中,直到集成测试或者软件发布之后才暴露出来,那时要花更大代价去修改它们了。

修改完编译错误之后是运行程序了,运行起来有错误,轮到调试器上场了。花了不少时间去调试,发现无非是些低级错误,或许你会自责自己粗心大意,但是下次可能还是犯同样的错误。更严重的是这种debug & fix的方法,往往是医头脚痛医脚,导致低质量的软件。

让编译器帮你检查语法错误,让调试器帮你查BUG,这是天经地义的事,但这确实是又慢又烂的方法。像你要到离家东边1000米的地方开会,结果你往西边走,又是坐车又是搭飞机,花了一周时间,也绕着地球转了一周,终于到了会议室,你还大发感慨说,现代的交通工具真是发达啊。其实你往东走,走路也只要十多分钟到了。不管你的调试技巧有多高,都不如一次性写好更。

我以前也一样,想赶时间结果花了更多时间,在经过很多痛苦的经历之后,我开始学会放松自己,让自己慢下来。写完程序之后,我会花些时间去阅读它,一遍两遍甚至多遍之后,才开始编译它,只要有时间,在通过测试之后,我还会阅读它们,每读一遍都有不同的收获,有时候会发现一些错误,有时候会做些改进,有时候也有新的想法。

下面是我在阅读自己代码时的一些方法:

检查常见错误

遍阅读时主要关注语法错误、代码排版和命名规则等等问题,只要看不顺眼修改它们。读完之后,你的代码很少有低级错误,看起来也比较干净清爽。第二遍重点关注常见编程错误,比如内存泄露和可能的越界访问,变量没有初始化,函数忘记返回值等等,在后面的章节中,我会介绍这些常见错误,避免这些错误可以为你省大量的时间。如果有时间,在测试完成之后,还可以考虑是否有更好的实现方法,甚至尝试重新去实现它们。说了读者可能不相信,在学习编程的前几年,我经常重写整个模块,只我觉得能做得更好,能验证我的一些想法,或提高我的编程能力,即使连续几天加班到晚上十一点,我也要重写它们。

模拟计算机执行

常见错误是比较死的东西,按照检查列表一条一条的做行了。有些逻辑通常不是这么直观的,这时可以自己模拟计算机去执行,假想你自己是计算机,读入这些代码时你会怎么处理。这种方法能有效的完善我们的思路,考虑不同的输入数据,各种边界值,这能帮助我们想到一些没有处理的情况,让程序的逻辑更严谨。

假想讲给朋友听

据说在CodeReview时发现错误的,往往不是Review的人而是程序员自己。我也有很多这样的经历,在讲给别人听的时候,别人还没有听明白,自己已经发现里面存在的错误了。上大学时,我常常把写的或者学到的东西讲给隔壁寝室的一个同学听,他说他从我这里学到很多知识,其实我从讲的过程中,经常发现一些问题,对提高自己的能力大有帮助。可惜并不是随时都能找到好的听众,幸好我们有另外一个替代办法,记得刚开始写程序时看过一本书(忘记名字了),作者说他在写程序时,常常把思路讲给他的布娃娃听。我没有布娃娃当听众,讲给鼠标听总是有点怪怪的,所以假想旁边有个朋友,我把自己的思路讲给他听,同时也假想他来质疑我。这种方法很效,能够让自己的思路更清晰,据说一些大师也经常使用这种方法。

这种代码阅读法会花你一些时间,但是可以省下更多调试时间,而且能够提高代码质量,可以说是名符其实的“又快又好的” 秘诀之一。至于读几遍合适,要根据情况而定,个人觉得读两到三遍是的投资。

 
发表评论】【打印新闻】【关闭窗口  
最新学校动态
  · 学平面设计是一个全面而深入的过程,需要掌握多方面的知识和 [2024/6/6]
  · 平面设计领域不断发展变化,了解行业趋势和掌握最新的设计工 [2024/6/6]
  · 对于数字平面设计而言,了解用户体验和用户界面设计原则至关 [2024/5/17]
  · 文字是设计中重要的表达方式,懂得如何合理排版和选择适当字 [2024/4/11]
  · 色彩在平面设计中起着关键作用,能够传达情感和引起注意 [2024/4/11]
  · 平面设计师是综合性非常强的职业 [2024/3/9]
  · 字体的使用与设计是平面设计师必学的科目之一 [2024/2/21]
  · 任何的设计作品都需要色彩的参与,无论是平面设计还是其他 [2024/2/21]
  · 文字在平面设计和视觉传达中,作为画面的形象要素之一 [2024/1/13]
  · 杂志、报纸、书籍等统称为出版物,出版物设计包括装订、包装 [2023/12/15]
  · 包装设计是平面设计与结构设计的有机结合 [2023/12/15]
  · 要平衡画面两侧的视觉重量感 [2023/11/23]
  · 必须注重画面的统一性,如色彩的统一性 [2023/10/9]
  · 要想让用户的视线集中在某处,可以通过线条来引导 [2023/9/20]
  · 形状可以利用图像的方式来传达创作者想要表达的思想 [2023/8/11]

 
 
电脑培训学校新闻中心 | 友情链接 | 网站地图 | 邳州电脑培训学校加入收藏 |邳州电脑培训学校设为首页
邳州电脑培训关键字: 邳州电脑培训 - 邳州电脑学校 - 邳州市天翼电脑培训学校 - 邳州电脑培训
Copyright © 2011-2012 邳州市天翼电脑培训学校 All Rights Reserved.

你是第1263228位访客   建议使用1024×768以上分辨率,IE6.0以上浏览器    技术支持:
邳州慧网 银杏苗木 银杏树