3_软件编码与测试

3 软件编码和测试

编程语言的选择

个人学习:
个人兴趣/信仰?
发展前景/薪资水平
周围人的选择
教程是什么语言的
语言特性(包括很多)
偶然性

项目应用:
现有框架,架构
项目/客户要求
项目成员水平
语言特性,特长
其他

关于码农的观点

  • 有人认为:软件编码是将软件设计模型机械地转换成源程序代码,这 是一种低水平的、缺乏创造性的工作。软件程序员是所谓的“软件蓝 领”(software blue-collar),是一碗“青春饭”;
  • 又有人认为:“编程既是一门科学,也是一门艺术”,这是一项很有 艺术性、独创性、技巧性的实践工作。编程技巧像艺术技巧一样,深不可测、奥妙无穷,程序员像艺术家一样,有发挥创造性的无限空间,且不受年龄和精力的限制。

年纪大了很多职业都有退化
如果不能把劳动转换为想法和经验就混吃等死
很多工作需要经验(架构,运维)
活到老,写到老

编程规范

参见谷歌编码规范
难看的代码看见难受

白盒测试

测试肯定要写,不然就是瞎写