zoukankan      html  css  js  c++  java
  • 《程序员修炼之道——从小工到专家》阅读笔记*part4

    读完了第三章的内容,以下是我觉得对我有用的部分:

    1.编写代码时,尽量使代码通俗易懂,见字知意,是什么变量就用什么的英文命名,尽量减少a,b,c,o,m,n之类的应用。不然后来看自己的代码也不知道自己在编什么。

    2.有时候可以使用shell工具,一些命令虽然不比在界面操作简洁明了,但当你需要进行大量如此的工作,shell命令可以更加的简洁明了,当然这是在保证你已经熟练的情况下。

    3.

    •    如果:使用许多编译器,但只使用其基本特性          那么:选一种强大的编辑器,好好学习它
    •    如果:有最喜欢的编辑器,但不使用其全部特性      那么:学习它们,减少你需要敲击的键数
    •    如果:有最喜欢的编辑器,只要可能就使用它       那么:设法扩展它,并将其用于比现在更多的任务
    •    如果:认为notepad就是有史以来最好的编辑器       那么:就这样吧,如果羡慕别人的编辑器,那就再考虑一下

    4.调试bug使不要想当然,而且也不要做太多的假设,尽量不做,如果实在找不到bug那就让其他人操作。他们会注意到你注意不到的东西。有时候很意想不到。

       可以调试检查的列表:

    •    正在报告的问题是底层bug的直接结果,还是只是症状?
    •    bug真的在编译器里?在OS里?或者是在你的代码里?
    •    如果你向同事解释这个 问题,你会说什么?
    •    如果可疑代码通过了单元测试,测试是否足够完整?如果你用该数据运行单元测试,会发生什么?
    •    造成这个bug的条件是否存在与系统中的其他任何地方?

    5.编辑器及源码控制产品:

  • 相关阅读:
    spoj 3273 Treap
    hdu1074 Doing Homework
    hdu1024 Max Sum Plus Plus
    hdu1081 To the Max
    hdu1016 Prime Ring Problem
    hdu4727 The Number Off of FFF
    【判断二分图】C. Catch
    【01染色法判断二分匹配+匈牙利算法求最大匹配】HDU The Accomodation of Students
    【数轴涂色+并查集路径压缩+加速】C. String Reconstruction
    【数轴染色+并查集路径压缩+加速】数轴染色
  • 原文地址:https://www.cnblogs.com/Aming-/p/11964030.html
Copyright © 2011-2022 走看看