阅读《构建之法》第13-17章和《一个程序员的生命周期》有感
第13章:软件测试
问题:软件在超过设计负载的情况下是否仍能返回正常结果?会不会产生严重的副作用或崩溃?
第14章:质量保障
问题:为什么一些成功的公司不用测试人员?团队应该如何安排QA和测试工作?
第15章:稳定和发布阶段
问题:有哪些招数让我们能以比较大的共识、比较小的痛苦走完“血腥”的流程,需要什么样的血型团队才能按时推出优秀软件?
第16章:IT行业的创新
问题:软件工程的技术和实践如何帮助创新?创新的招数有哪些?
第17章:人、绩效和职业道德
问题:在团队中如何避免“劣币驱逐良币”的现象?
《一个程序员的生命周期》有感
编程语言不是根本,程序员的最终目标不是写代码,而是分析并解决问题。如果可以不费一行代码而高效解决问题,那该多好。当然,写代码终究是无可避免的,那么对于编程语言来说,你需要理解程序和计算机之间的协作方式。程序员最大的挑战不是如何写代码,而是如何搭建一个开发调试环境,如何使编写的代码编译运行起来,并处于一种可测试可检验的状态,从而可以很方便地了解代码执行的效果,透过现象分析程序运行中出现的预料之外的问题。进一步也可以明确改进和优化的方向。总之,程序员需要勤于思考、乐于学习、有坚定的信念,还要热爱这一行,才能做一个好的程序员。