遇到的困难
- 对博客的使用不是特别熟悉
- 对Markdown的一些操作不够熟练
Markdown的认识与看法
Markdown的定义
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
认识与看法
- Markdown相对于Word等文本编辑器操作简单,特定的操作只有几个,可以减少对鼠标的依赖。
- Markdown操作简单的同时是需要记忆一些语法
- 一些平台不支持Markdown
- 支持Markdown的地方能获得一样的效果
第一章的读后感
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程是软件的开发、运营、维护的过程。软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成,每一个时期又进一步划分为若干个阶段,包括软件需求分析、软件设计、软件构建、软件测试、软件维护。软件工程与众多学科相关,故而运用广泛。
广泛意义上的软件工程:
软件= 程序+软件工程
软件企业 = 软件 + 商业模式
bug的英文定义是“缺陷”,我之前对bug的定义一直是错误,本文对bug的定义是软件的行为和用户的期望值不一样的话, 就叫bug.
例如, 某聊天软件启动的时候就崩溃了, 用户期望这个聊天软件不能崩溃.
一直认为出现bug就是程序出现了错误,即将面对的是磨人的修改程序。本文中说
有实际用处的, 完美的软件在世界上是不存在的.
没有实际用处的完美的软件也几乎没有
软件工程的一个重要任务就是要决定一个软件在什么时候能“足够好”, 没有严重的“bug”,可以发布。人无完人,人所书写的人软件也是会存在bug的。但这并不意味着平时写程序时可以忽略bug,只是说明在对用户需求影响不是特别大的情况下存在的一些没发现的或发现的。在团队合作中,发现了团队中其他成员的程序bug时,如果能够满足用户所需,不必强求。
代码规范主要分为:
- 代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
- 代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面,这里有不少与具体程序设计语言息息相关的内容(如C/C++/Java/C#)。
而人也是有规范的,各行各业都会有自己的职业道德,软件工程师的话主要活动场地是网络,网络并不是法律之外的,故而尊法守法是在哪都需要的,而软件工程师的特殊性需要他有以下的基本原则:
软件工程师的行为应与公众利益一致。特别地,软件工程师应恰当地做到:
- 对自己分内工作负有全部责任
- 综合考虑软件工程师,雇主,客户,用户与公众的利益
- 软件是安全的,符合规范的,通过适当的测试,不降低生活的质量,不侵犯隐私,不对环境造成伤害;只有当以上条件都能够有充分确认,才认可这个软件。软件的终极效用应该是公益的。