3月19日(从github誊写到博客园(1))

---恢复内容开始---

1.前言

在软工老师的建议下,我开通了CSDN博客以及此Github账号,时隔两周,在摸索了一番Github以及markdown编辑器后,我尝试写下此第一篇wiki作为今后继续坚持写wiki的开始。

2.目的说明

我将平均每两周抽出一点时间写一篇wiki(可能更多),现阶段的主要内容是在学习《软件工程》这门课上的一些心得体会,包括我们小组在做项目过程中一些经验教训、个人感受等值得记录下来的东西;也结合了我在参考邹欣高工写的《构建之法》中学到的一些内容。之后CSDN博客上我发表博客很可能就直接把我写的wiki链接贴上去啦。

3.主要内容

《构建之法》我已经大概看到了第三章,虽然在看第二章过程中我发现它的许多内容在软工课本上并没有出现,各个章节的组织结构也与课本不同。比如里面提到单元测试、回归测试以及效能分析(分析方法什么Sampling、Instrumentation)等概念,包括一些如VSTS、C#、Visual Studio这些我基本没用过的工具,所以让我有些不知所措,感觉都是些很高级的东西。但是细细看来里面还是有很多我可以借鉴的东西。能够细细理解这些可以借鉴的东西也是很不错的。
(1)第1章
    ** 软件=程序+软件工程** ——>软件企业=软件+商业模式;   软件开发过程特点:** 复杂性、不可见性、易变性、服从性、非连续性** 
       ^
       |
  ** 三要素:程序、数据及文档 **
(2)第2章
    主要在个人开发流程中,到了能力成熟度模型CMM、CMMI以及PSP2.1,说明了一个软件工程师在接到一个任务之后的任务清单(** PLANNING Estimate;DEVELOPMENT Analysis、Design Spec、Design Review、Coding Standard、Design、Coding、Code Review、Test;Record Time Spent;Test Report;Size Measurement;Postmortem;Process Improvement Plan** )
    接着通过了一个调查(本书上举得很多例子都在课堂上有所反映)说明了工程师和学生相比在个人项目耗时中花更多时间在需求分析与测试上,而写代码的时间反而少了许多。
 (3)第3章
     本章标题是软件工程师的成长,从软件开发流程着手,举出许多生活中实例(所以我觉得本书作者还是尽量将许多软件工程晦涩难懂或者说抽象的东西有趣化了,里面举了许多生动形象的例子)。里面说到了初级软件工程师如何成长的五种类型:** 积累软件开发相关知识,提升技术技能、积累问题领域的知识和经验、对通用的软件设计思想和软件工程思想的理解(有一点:博客不要总转发别人文章,要有自己的思想!)、提升职业技能、实际成果** 。
     而衡量软件开发的工作量和质量,PSP认为的4个因素有:** 项目/任务有多大(LOC-代码行数或功能点)、花的时间(人月)、质量如何(交付————代码完成时交付给测试人员以及软件交付时交付给顾客,的代码多少缺陷)、是否按时交付(稳定、一致的交付时间!)** 
     在职业成长————自我评估中,作者说到** 工程师应该在实际工作中不断学习和不断成长,根据自己的情况选择在哪个方面追求“专和精”,在哪几个方面达到“知道就好”的水平** (所以说书中也有许多很中肯,值得我们借鉴的一些经验与建议)
     最后他谈到了巴克斯顿提到的“The Opposite of Skill”————Problem Solving

额,电脑好像要关机了。时间关系今天就暂到这里吧。之后会加以补充的。 未完待续。。。。。。

接着昨天补充一下下:说技能的反面是解决问题,举例来说其实就是把时间花在“解决(低层次)问题”上,而不是像“算法技能” 、“某一程序设计语言的程序设计技能”等无暇顾及的高层次问题。所以提高技能** 通过不断的练习,把低层次问题都解决了,变成不用经过大脑的自动操作,然后才有时间和脑力解决较高层次的问题** 结合中国软件行业特点,作者归纳出的自我评价清单,博客:http://www.cnblogs.com/xinz/p/3852177.html PS:上述许多概念性的词可以百度掌握意思。

Learning By Doing!(做中学!)

The Road Ahead Will Be Long And Our Climb Will Be Steep!(路漫漫其修远兮,吾将上下而求索!)

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/song1900/p/8983322.html