计算与软件工程作业一
困难
由于疫情原因,要在家上网课,在准备阶段,根据老师的指导做准备,没有遇到什么困难,但是由于没有接触过博客,所以话费了一定的时间才找到了发表博客的界面,对Markdown的一些编辑文档方法并不熟练。
工作软件认识及看法
说实话,第一次我看这个Markdown感觉有点懵,因为只说了是一种文本编辑器语言,联想到我们学的计算机语言,然后就顺便度娘搜索了一下,得到了定义:Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和Wikipedia,在语法上基本兼容,但在一些语法和渲染效果上有改动。
它主要是语法简洁明了,比较容易学习,说实话,我第一次还感觉,为啥普通文本那么方便还要做这些多余的功夫,然后才了解到它的功能比纯文本更强,很多人用它来写博客。
学习过程
主要观摩了Markdown的基本语法,并进行了学习;并且阅读了第一部分概述内容。
第一章概述内容的读后感
首先,我观看了课程教学方法,在这里面对当代的师生关系进行了透彻的分析,老师和学生该具有怎样的关系,老师和学生分别该做些什么,学生的底线是什么,学生能在学习中得到什么,这些问题都值得人深刻思考。
然后我阅读了课程的底线,更是引人深思,对资源合理的利用显得尤为重要。
其次我对教学方案有了一定的理解,然后就进入了正题;
软件工程的概述:软件 = 程序 + 软件工程
一个扩展的推论是:软件企业 = 软件 + 商业模式
软件和软件工程的类比关系如下表:
航空 | 软件 | 影响(如果成功/失败会如何) |
---|---|---|
玩具, 基本知识:纸飞机/航模 | 写程序练习数据结构/算法 | 影响自己,如果失败, 会减少对这类知识的兴趣。这类知识也有比赛,如航模比赛,程序算法比赛,但是比赛之后,这些算法高手写的程序的可维护性怎样? 有人会拿着程序去发布为商业软件么? |
爱好者的尝试:气球+沙滩椅升空 | 用Javascript, Asp.Net, Ruby 写写网站 | 气球升空成功, 当地晚报会报道。程序能跑起来,自己博客写写。失败之后呢? 没关系,爱好者很快会捡起新的爱好。 |
先行者的探索:莱特兄弟飞行 | 软件业的创新 | 即使第一个版本的飞机只飞了36米,明白人还是看到了划时代的意义。很多软件原型也是这样。如果探索失败之后,会怎么样? 对于大部分创业者来说, 如果还有钱/机会的话,还要继续创新。 |
成熟的工业:飞机制造业民航 | Taobao, Ali-pay, Win7 | 软件的发布会影响一个公司,一个行业,波及到相关的行业和人员。如果一个公司失败了, 很多人会失去饭碗。 |
并且了解了软件工程中的bug,一个软件中一定要有效限制bug |