软件工程绿皮书

查看现象,判断数据流向,在合适的关键的数据处理处添加日志。有助于快速查找问题

程序员需要具备的基本技能
有效编程的14件事
程序命名的一些建议

公司之间的差别
公司之间的差别

橡皮鸭程序调试法

优质代码的十诫
-DRY: Don’t repeat yourself.
-短小的方法
-良好的命名规范

  • 赋予每个类正确的职责
  • 把代码组织起来
  • 经常重构你的代码
  • 创建大量的单元测试
  • 注重接口,而不是实现
  • 程序注释是邪恶的
  • 代码审查机制

程序员非技术问题

  1. 缺乏团队纪律
  2. 过度自负
  3. 沟通不畅
  4. 忘了用户
  5. 不懂工作的轻重缓急

单元测试guideline

注释应该是注释Why,而不是How和What,参看《惹恼程序员的十件事》,代码告诉你How,而注释应该告诉你Why。但大多数的程序并不知道什么是好的注释,那些注释其实和code是重复的,毫无意义。

一个程序在生产环境里运行好几个年能没有问题是一件很不容易的事,那怕其中的代码再烂,你再看不过去,你都要有一个清醒的头脑明白这几点,1)软件的运行质量是远远大于代码质量的,2)你的测试案例是远远小于生产环境的,3)软件的完美的质量,是靠长时间的运行、测试和错误堆出来的,而不是某种方法论。

使用 一个profiler。
查看程序执行时的汇编码。

使用Profiler时,重点需要关注:1)花时间多的函数以优化其算法,2)调用次数巨多的函数——如果一个函数每秒被调用300K次,你只需要优化出0.001毫秒,那也是相当大的优化。这就是作者所谓的1%的代码占用了99%的CPU时间)

>>>按时吃饭,多喝热水,适量锻炼,祝你平安
原文地址:https://www.cnblogs.com/sinjin/p/14941596.html