A Better Coder

编码习惯:

  • 谋而后动
    思考清楚再开始编码。
  • 良好的代码命名和缩进对齐习惯
  1. 变量命名和函数命名习惯相同
  2. 类第一个字母大写类第一个字母大写
  • 重视测试

    能够单元测试,最好能测试在前,开发在后。

  • 代码可维护性
    其实工程师在编程的时候花费时间最多的不是敲键盘,而是读已有的项目代码、分析代码架构
    和已有的逻辑。读自己一年前写的代码,与读其他人的代码其实没什么区别。
    工程师水平高低并不在于敲代码有多快、复杂性多么高,而是能快速理解其他工程师的代码,并且自己编写
    的代码也能让其他工程师快速理解。

高质量代码:

  • 程序的健壮性
    关注边界条件,异常处理,数值溢出,输入的合法性,空指针的判断。
    对可有可无的数据记得判断是否为空,尤其是对其做字符串操作的时候

  • 一个程序只做一件事,并做好。

面试方面:

  • 出现较多的名词

    hashmap,链表,二叉树,排序,分治法,动态规划

你可能感兴趣的:(软件工程)