2020.09.29
1、个人目标
目标:能够独立完成网页制作、前后端交互
3、软件工程是不是教会不怎么会写程序的人开发软件?
软件工程的理解:软件工程是如何着手解决复杂的问题并完成不仅仅是编写代码的事情。它的重点是帮助那些会编写程序或者有志于开发软件的专业人员更为高效便捷的去开发软件和更为有效的去整合利用各种开发资源,软件工程是一个复杂的系统,不仅仅只是编写一个程序这么简单。
1、Manifesto for Software Craftsmanship
Not only working software,
but also well-crafted software
Not only responding to change,
but also steadily adding value
Not only individuals and interactions,
but also a community of professionals
Not only customer collaboration,
but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
2、《有人负责,才有质量:写给在集市中迷失的一代》总结
“这是由Raymond在其书中称颂的集市模式导致的悲哀的现实:一坨脓包似的权宜代码,被一群盲目的根本不知IT架构为何物的所谓IT“专业人士”永无休 止地复制着,粘贴着。这事儿放在今天你也许很难相信,但就是在这令人无比尴尬的混沌之下,沉睡着美轮美奂的Unix大教堂的遗迹,而Unix恰恰是以设计 简约、功能实用、执行优雅而著称于世的。(世间荣耀就此消失……)”这是书中所描写的一个现代的由于市集式开发越来越普及甚至泛滥的场景,虽然对于这个现实我还没有充分全面的认识,但是身为一个初入编码世界的人来说,自己的亲身经验告诉我,这是真实的且是毫不夸张的。
我们都是身在代码世界里的建筑师与设计师,但是由于一种由于时间和经验沉淀而来的休养与眼界,导致我们设计出来的东西,已经不再能够称之为“大教堂”了。“所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人,不能是几个人——二重奏除外。”这是一种对于代码纯净化,避免大泥球甚至混乱的一种保证。我觉得微微有点儿偏激吧。
另外,书中所说的“些人企图粉饰太平,假装正经,还有人通过制定技术标准的形式来达到类似立法的目的,希冀着在集市中引入秩序和结构。到目前为止,他们的努力全部以失败告 终,因为在集市中迷失的这一代.COM神奇小子,从来就没有见过大教堂,也不可能知道你为什么需要大教堂,更不用说去想象教堂是个什么样子了。”这是一种悲观主义,我们不能停止在对于“大教堂”已经“覆亡”的感叹中,而又对于现状的无动于衷,对于那些试图有所改变的人的冷嘲热讽中。我们同样需要前行,甚至于一种固执的努力——把“大教堂”从“市集”中挖掘出来。
不能一味的吹捧“市集”也不能否定“市集”,不能小看那些“农民”的能力,互联网的时代,“市集”是必然的,一个村庄里,不能只有教堂,还要有市集。不能说“农民”基础不行就不让人家卖“农产品”了,“市集”给所有的人提供了一个交流的好的环境。但是作者提到“市集”里比较杂乱,这个是目前面临的主要的问题,我觉得造成这个现状,不仅仅是一些没有专业基础的人在里面搅和,还有一方面就是一开始就没有定制好“市集规则”,我相信有了规则之后,“市集”就不会像现在这样混杂了。没有专业基础的人可以经过努力和学习变成“大牛”,所以不能一味的把责任推到那些人身上。
3、软件工程方法论对我们经软件开发有多大用处?
软件工程方法就是为了缓解软件生命周期中一系列问题的工具,软件工程方法告诉人们怎么做,怎么取得最高效率。
软件工程就是用额外的投入换取项目复杂度上限的一种技术。
软件工程要做到什么程度,取决于对项目复杂度的预估。
软件工程是有成本的,过度投入是一种浪费。
复杂度超过上限就会出现项目雪崩现象,即bug修不完且互相影响,同时新功能扩展困难。