第一章概论,总结性的叙述了一个软件的产生,软件=程序+软件工程,让我认识到通过写代码使用数据结构和相关算法实现实际上软件的基础--程序阶段,一个软件开发除了基础的程序外,更多时候需要一只团队,并且需进行分析明白客户需求,确定要什么功能,并完成软件的概要设计,再进行讨论并与客户沟通。然后进行软件设计,代码编写,软件测试,后续维护等等。这是一个系统化,有序的,可量化的开发过程。
第二章:讲了利用单元测试在最基本的功能和参数上验证程序的正确性,测试每一个参数,包括非法输入及错误处理,保持单元测试的独立性。我明白到个人编写代码的能力和对测试代码的能力是同等重要的,这是对代码的进一步优化,提高程序的可靠性和稳定性。
第三章:软件工程师要如何成长,当中还讲了个人能力的衡量与发展以及职业发展,让我明白想成为最好得一步步积累软件开发相关的知识,积累代码量,积累实战经验,并且多去涉猎该领域其他开发平台,开阔眼界。也了解到软件工程师的职业发展有考级之路,创办和加入公司之路等,总之一定形成自己核心竞争力。
对于前三章我还有这样的问题:
1.写软件能否不采取工程化的思想?
2.软件推出后,如果没用户反映bug,单元测试还需继续吗?
3.如果要区分软件工程师高低有什么硬指标吗?
时间: 2024-10-24 21:31:15