虚晃一枪
首发于虚晃一枪
他们说我们永远做不到,然而我们有『做中学』(Learning by doing)——来吧,IT小小鸟

他们说我们永远做不到,然而我们有『做中学』(Learning by doing)——来吧,IT小小鸟

一早,俺娘在家里的微信群中转发了川普发给弟弟的邮件,感谢身为普通选民的弟弟对他的捐助与支持,这当然是群发邮件,只是抬头为弟弟的名字,感觉还是蛮暖。

川普邮件的第一句话是:

​They said we could never do it.

(他们说我们永远做不到。)

邮件中间,川普继续写道:

I REFUSE to accept that it can't be done. This is the country that declared its independence, won two world wars,and landed a man on the moon. This is America. We can and we WILL get it done.
(我拒绝接受『办不成』的说法。这个国家实现了独立,打赢了两次世界大战,把人送上过月球。这是美国。我们能而且我们将把事情办成。

昨天,在文明之光读者群里,吴军老师和我们这些群友一起,经历了川普的登顶过程。白天茶喝多了,晚上睡不着,我则泡在知乎里一篇篇翻看知友们的回答和专栏,浮想联翩。





睡了三个小时,六点准时醒来,该给女儿准备早餐了。打开手机,看到中国人民大学信息学院的W院长给我的微信留言:

​谢谢邹老师和周老师对人大软件工程课的支持!现在选课人数虽少,但希望成为一颗种子,把这门课的理念传递开去。我们会做一些工作在学院推广这门课。

三年前,在桂林的一次软件工程教学交流会议上,我和邹欣老师结识了人大的L老师,L老师是武汉人,60后,她找到我,说,听了邹老师的讲座分享,很有些激动,想在人大也推广『做中学』(Learning by doing)的软件工程教学法,但又觉得阻力重重。

之后,我和L老师一直保持着联系。去年,L老师找了两名助教来协助自己进行课程改革,可惜进展不大。但是,别看L老师一副清秀柔弱的文艺模样,却有着屡败屡战的韧劲。今年秋季,她再次尝试课程改革,依然困难重重。可是,由于她的不放弃,学生第二次在公开平台上发布作业博客,学生的微信群也建起来了,邹欣老师来到了学生微信群,亲自点评同学们的博客作业。今年第二次担任L老师助教的F同学,和邹老师之间有了这样一番对话——


F同学:哎,实话说吧,上次L老师也提到过,我们学校理工氛围不浓,课程压力都很小,若是搞得同学们不舒服,明年这课很可能就开不成了......我感觉我们得搞“人大特色构建之法”。
邹老师:既然要上课,就会对学生有要求。 达不到要求,就要扣分。 天经地义。 如果怕学生 "不舒服”,就降低要求, 这是什么道理? 什么教学理念?希望你给我们开导一下, 人大的教学理念是啥。
F同学:实话告诉你们吧,我在人大这么多年,觉得人大的教育理念是想学的主动学,不想学的从来没人管。确实不见得是好风气,但某种层面上来说也有其有利的一面。
邹老师:不想学,也能毕业?
F同学:哈哈,这就是人文社会科学学校的实情。确实是问题。也是阻碍理工科发展的客观条件。我们会努力摸索着改进的。也欢迎邹老师来人大考察和讲学,能针对这些实际问题提供一些思路。另一个问题是,我们学校重数理基础,轻工程实践,这也是我觉得有问题的地方。
邹老师:你的意思是,只要有学生不舒服,这个课就开不下去?还是,只要有学生不及格,这个课就是失败的, 就开不下去?
F同学:选课人数太少不开课。
邹老师:有没有另一个可能, 因为坚持高标准,教学有水平, 吸引了更多的想学的学生来?你刚才提到,人大有想学好的学生。对吧。
F同学:嗯,你说的有道理。我们会进一步讨论并采取措施。

这番对话之后,邹老师便开始在人大的软件工程课程学生群里和同学们展开了日常交流,点评作业,催助教统计成绩。然后,在自己回国出差期间,为人大的同学做了一次讲座。不仅如此,他也陆续把自己的同事邀请入群,让几位同事分别就产品经验、职业规划等主题。同学们开始更新博客作业,开始在群里回答邹老师提出的问题,沉寂多日的学生群有了生机。在阻力重重中坚持寻求改变的L老师得到了来自邹老师和他的同事们的有力支持。我也在群里旁观,看到L老师在群里发邹老师讲座之后和同学们的合影,是的,来听邹老师讲座的同学只有十来个,偌大的教室,看上去空荡荡的。但是,同学们脸上有笑容。

我把讲座照片发给了W院长,并发给他这样的微信:
汇集的是邹老师和人大同学们的交流,虽然这次只有这么少的同学选修,但邹老师的态度同样认真,不仅自己亲自入群和学生交流,也来人大和同学老师交流,还安排了后续的讲座。他以自己的行动支持了在艰难中不放弃突破,不放弃带给学生更多希望的L老师。
很快,便收到了前面提到的W院长的微信回复。我看到了他的真诚——『现在选课人数虽少,但希望成为一颗种子,把这门课的理念传递开去。』

这里,是人大软件工程课程13位选修的同学们的博客:
首页 - 人大信息学院2016年秋季软件工程





去年,我写了一篇专栏,记录了邹老师和一些高校老师们,以及来自业界的助教们为软件工程教学改革做的一系列工作:构建者永远是年轻 - 虚晃一枪 - 知乎专栏

今年,博客园在老师们的提议下,进一步推出了班级博客功能,对老师们的教学帮助更大,博客园还建了专门的微信群与师生互动,测试功能,提供技术支持。Coding | 代码托管,项目管理也派技术人员入驻教师-助教群,随时为教学提供支持。

(深圳的范飞龙博士为老师们提供了这样的小工具:批量打开学生博客的脚本 - ffl - 博客园

北航的软件工程课程改革始于2009年,当时的校长李未院士给予了邹欣老师极大的支持,北航的罗杰老师给邹老师做助教,之后罗杰老师独立带北航的软件工程课程,坚持以『做中学』(Learning by doing)的理念实施教改。几年下来,成果可喜。我们来看看今年北航秋季的软工课程中,北航同学展现了怎样的雄心和壮志

我们想成为继往开来的一届

他们在往届学长的置顶团队总结博客中看到了这样的警告,这警告触目惊心:***********************************************************************************************

我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

我们学到了测试也是非常重要的,只有这样才能及时发现软件中的问题,并作出相应的改进。我们会利用与写代码同等的重视去看待测试。

我们会直接摒弃学长的代码,然后自己重新规划,重新来做!

警戒下一届的学弟学妹们:

请推倒我们的代码,重新架构!一开始与所有组进行沟通,了解所有情况之后再来着手,否则就会陷入泥潭之中不可自拔。谨记谨记........

*********************************************************************************************


他们细细梳理学长们的代码,发现,『代码是被一代代团队像揉雪球一样攒起来的,凑合能用,但是问题百出。』然而,他们并没有选择放弃,『代码看不懂就根据变量名猜吧(吐槽一下里面的英语拼写错误),代码跑不通,调试一行一行的跑,总之各种偏招歪招用尽了,代码总算能跑出个像样的样子来,整体结构说不上明察秋毫,但是大概框架是能梳理出来的』——此为颇有耐心的『继往』。

然而更为可贵的是,他们有勇气『开来』——
我们想成为继往开来的一届
足够中二,足够大口气,但是请不要笑话我们,我们确实暂时是这样想的。

我们“继往”的工作已经完成的差不多了,虽然做的说不上多全面,但是确实有一个能满足需求的程序可以用了,那么问题来了,我们β阶段做什么呢,继续研究怎么处理文件,处理的更精准?处理更多类型的文件?我们确实有想做,但这是锦上添花的bonus,我们现在更想的是,这个项目八成还是会传下去的,那么我们能不能像邹欣老师所问:“这个项目能否能可持续开发呢?” 下一届的学弟学妹们是否要和我们走一遍相似的,不顺利的过程呢?这是我们不想看到的,我们想从我们这届开始,做出一点改变,哪怕只是一点点微小的改变,我们也想改变目前的这个境况,我们想让之后的接手的人能够迅速上手继续我们的工作,开启全新的、充满开放性的局面

基于以上,我们决定,我们的β阶段的主要任务是“开来”。
拟定计划如下:
1.保留原有功能代码的基础上,重新规划模块的划分,定义好接口,去掉多余的模块,使模块间的任务划分的更明确。
2.将程序编译成动态链接库,和爬虫部分的JAVA程序合二为一,做成后台程序。
3.爬虫部分选用更好地爬虫器(crawler4j),已经开始在做(之前的26小时爬到30多个网页真的不行,还爱死循环)。
4.建立一个前端网页,控制程序的开始,查看进度。
我们考虑过时间是否充裕的问题,也是因为考虑到时间,我们决定保留原有功能代码,只是在模块划分上更加清晰化,增强安全性和防御性,还能省下一些时间。之后的几个部分的工作从上周末开始已经在不同进度的挺进了,感觉时间上虽然不会特别充裕,但是大家努把力还是有希望的。

当当当~所以我只是想把自己负责的这部分模块化后的结果记一下。
数据处理这块大概要分成一下几个模块
1.源文件和文件去噪合成一个模块,统一为去噪,功能是获取源文件,去噪,返回去噪后的文本信息。
2.分词,统计关键词和翻译也应该合成一个模块,分词的结果直接影响关键词,原本的全文翻译功能摒弃,只需要关键词翻译。
3.展示最终结果在后台程序中就不需要了,可以去掉。
4.手动添加标签的类也可以去掉。
除了数据处理,其他方面:
1.主程序需要一个类,统筹各个分功能,其他模块中要实例化主程序,通过方法访问变量。
2.连接到爬虫的模块可以合到主程序中,毕竟只是一个连接,一个函数解决,不需要一个模块。
3.向solr发送数据需要一个模块。

福州大学今年是第二次进行软件工程课程改革了,我们给福州大学支持了两位来自业界的助教(1 2),他们都是文明之光读者群的群友,是经验不足但充满热情的年轻人(都在北京工作)。两位助教配合福州大学张栋老师一起在线上通力合作,热火朝天地专注于教学,与同学们在微信群里积极互动,给大家的博客作业点评打分。去年给福州大学担任助教工作的范飞龙博士,今年依然利用业余时间来为福州大学的软工课程出谋划策,并随时点评同学们的作业。老师不满足于去年的进步,对自己的教学设立了更高的目标,同学们很给力。来看看这些同学的Scrum报告——有真情实感,图文生动:

虽然我们组没一个有相关开发经验,而且连java也是现学现卖。但是我们不服输,没有前端,没有后台,没关系,我们一个个地学一个个搭。没有战斗力、没有危机感,才是最可怕的!


福州大学另一组同学的Scrum报告质量也很高,他们在博客中总结了遇到的问题,分享了感想:

遇到的问题:没有经验不知道图标大小规定多大,后面找了找资料才知道。
感想:接触以前从没有接触的方面,一边学一边做,做出来的东西挺有成就感的,逐渐有了兴趣。可以跟小组其他成员交流不同意见学到了很多东西
=========

遇到的问题:在用代码实现得到图片的exif信息时,在编码上遇到挺多错误,因为java语言是在边做边学,特别的不熟练,后来参考的百度上的代码去修正。
感想:软件工程实践进入冲刺阶段,对代码的能力要求越来越高。所以对我这种之前没做过安卓的来说困难越来越大。在加上最近的考试临近,所以时间显得特别的紧,所以在一天抓紧时间去学习和完成这一天的任务就是一件非常值得自豪的事了。希望在接下来的冲刺中,自己能尽快学好要做的东西,别拖了团队后腿。
=========

遇到的问题:暂无
感想:没有通过mvc开发的经验,在具体实现上觉得很棘手。今日开始尝试实现c层,当时在实际编写过程中觉得有些无从下手。明天开始还要学习与服务器的对接,实现m的操作,觉得压力有些大。
=========

遇到的问题:网上很多代码并不能实现发送验证码功能。
感想指定邮箱发送验证码并不是调用一个系统功能那么简单
=========

遇到的问题:由于开发没有开发过一套完整的网页,所以对其中一些关于网页的思想理解起来还是挺困难的
感想:虽然之前做过基于TCP/IP协议的android 服务器,但使用rest api的方式比较实用,所以就进行了学习。之前学过asp.net mvc所以asp.net mvc web api学习起来还是不会太麻烦。
==========

遇到的问题:git的使用,不普及,感觉有点繁琐;燃尽图,需要涉及的太多。
感想:时间是挤出来的,忙起来真的什么都没法顾及;看了别人写的没有注释说明的代码,完全没有头绪,发现说明真的有用

再推荐福州大学同学们的这篇博客:软件产品案例分析----K米app

飞龙博士赞:这个做的好细致全面啊,佩服。


广州商学院的软件工程课程近日也热气腾腾开始了,第三次为广商同学担任助教的业界工程师曾挥整理了一篇博客:Github团队开发示例 立马就得到好学的福州大学同学的关注并留言:


受教了,一直都不知道该如何组织github上的文件。原来这也是一门学问,不能一股脑的全放在github仓库主页。

这便是让同学们来到公共平台写博客的好处啊,可记录,可分析,可回顾,可传承,能继往,能开来。同时,不仅在班内分享,还可以和这个开放的世界尽情交换思想和经验——问渠哪得清如许,为有源头活水来


为此,这学期我持续在和青海师范大学的S老师沟通,不断地敦促她让同学们开博客,在博客上做作业,呼吸到更新鲜的空气、吸收更全面的营养。希望不久的将来,我能在这篇专栏中展示来自青海的同学们的软件工程博客作业。




光是改革一门课程,够吗?当然不够。邹老师和高校的老师们认识到,上游课程也需要联动改革,实际上,需要做的是体系性的调整,只是步子需要迈得坚实,稳扎稳打。

上学期,福州大学从大一学生的课程开始抓起,张栋老师让大三的同学做助教,开始了面向对象程序设计课『做中学』(Learning by doing)实践。

这学期,邹欣老师在耿丹学院上上下下的领导和老师们的支持、配合下,从大一新生抓起,耿丹学院有4个班共120多名大一新生一开始上课就被要求写博客:

首页 - 计科16-1班 /// 首页 - 计科类16-2班///首页 - 16级计科院3班/// 首页 - 计科16-4班

每个班配备了一名来自业界的工程师做助教,这些助教中,三人是来自文明之光读者群的读者,一人来自微软公司。他们利用自己的业余时间担任助教,每个人都尽心尽力帮助这些大一的同学们。

今天早上,读到一位耿丹大一同学的博客留言

这次B题目虽然看上去很难,但是把老师教的管理系统慢慢拆开,进行多次尝试之后,慢慢的理解了代码的意思,便不再感觉吃力,思路清晰,再一步步修改添加,就变成了自己的内容。
感觉就像当初刚刚学英语一样,什么都不懂感觉很难,后来发现只要稍微理解了语法,再记一点单词的意思就能写出自己想写的语句,语句连起来就是自己的文章了。感觉学C语言和学英语一样,要有耐心,这是长期才出效果的,一点点学语法还有其中的内容,总有一天我们能写出属于自己的华丽多彩的文章。

这样好学的大一学生,在耿丹学院的各个班级都有,以至于老师想奖励黄色领骑衫的时候,有时难以取舍。

总评分领先的学生,将会得到一件黄色T恤作为奖励。

就像在环法自行车赛中,总成绩领先者才能穿着黄色领骑衫,这是一种荣誉!

我们的黄色领骑衫如下图:

这是耿丹学院的周阳同学。这个可爱而好学的姑娘很开心自己拿到了小黄衫,她说:

从小到大,我都没怎么接触过电脑,对电脑的了解基本为零,这让我在学习计算机科学与技术这门学科上有着先天性的底气不足。刚开始拿到C语言这本书时,我整个人直接慌了,拿着书都不知道我在干什么。印象最深的是第一次上C语言课,老师在前面讲,我直接在下面听不懂老师说的是什么,差点气哭了,一直在思考要不要换专业,后来突然想到,我在刚开始上学的时候知道什么是‘+’‘-’‘*’‘/’吗? 为什么小的时候敢接收新的事物,现在却突然不敢了。不会可以学啊,这点勇气我都没有了吗?

我开始认真的翻书,认真的写作业,培养自己对C语言的兴趣。我开始发现C语言的乐趣,每写出一道题都会从中得到乐趣,C语言只要认真学,没有想象中的那么可怕,我就是先进行模仿,多看几遍,就是自己的了。再说了,打我们的程序打错了的时候,会有提醒,可以马上找到错误。C语言是基础,要想学的好,就要重视基础。

学习缺点:我有两大学习缺点: 拖延症,马虎。前者说白了就是懒,就像这次的博客,我可以星期六的夜晚写,但我硬是留到了周日的夜晚,这个毛病我会努力的改正;第二个毛病让我在C语言上没少吃亏,对于cfree如此不通人情的程序,对我的每一个细节都要求都十分的让人抓狂,希望在以后可以改正这个错误。
学习优点: 我想我最大的优点就是在遇到困难时敢于向老师求助吧。在程序出现问题无法解决时,会问吉吉老师和黄老师,让代课老师了解我们的薄弱之处,才能更好的帮助我们。大学与高中的最大不同之处就是老师都在每天都跟在我们身后,但是为了自己的未来,追在老师的身后问问题又有什么大不了呢?更何况我们的老师还在期盼着我们问问题!

也许应了『谁说女子不如男』这句话,隔壁班上的那个女孩子也拿到了小黄衫哦:

这个朴实中带着羞涩的姑娘姓金,小金姑娘在博客中分享了自己的学习感受

学习中总会有失败和成功,失败是成功之母,这样才会从失败中获取经验而成功啊,C语言最开始对我来说真的是一个恐怖的存在,毕竟自己是个女生,还选了个理工科的专业,这得需要多强大的大脑思考和逻辑思维能力啊。在拿到书本的那天我就在想,这个书上写的我都看不懂,我真的可以把它学好吗?以前物理就学的比较差, 现在还多了物理课,还有一开始就不太了解的计算机语言,就算计算机语言里英语看得懂,不会也可以查,可是看到一堆代码顿时就头疼了,看得懂英语可是这个又有什么用啊,那时开学时,放假了两天,因为人生地不熟也就没有出去玩,于是在寝室捣鼓C语言书,看完第一章真的只有一个词可以形容我的表情:瞠目结舌。就开始思考要不要换一个“斯文”点的专业,这个实在是太残暴了/(ㄒoㄒ)/~~,不适合我。可是第一节课C-Free上手后,按下了F5后,仿佛打开了异世界的大门,突然觉得电脑好神奇,这么乱的字母组成居然可以成为我们需要的数学式子,还能成为自己想要的图案

瞧,这两位姑娘,她们用行动(认真看书,认真做作业),把内心里冲着她们说『你永远做不到』的声音给坚决地赶走了。


========请看看过来人的故事,看看他们是如何克服困难,获得成长========

来吧,IT小小鸟(建议你收藏这个网页)


特别推荐其中几个当年的小小鸟的故事:

徐宥:掉进读书的兔子洞///辜新星:时刻调整方向 找到人生的蓝海

刘未鹏:我在南大的七年///刘帅:在失望中寻找希望///.蒋宇东:梦断计院 为梦前行///唐雅薇:把握自己,向往外面的世界(豆瓣上在销售电子书,也有了多看版本


一个程序员的四年经历反思(他认为:写下来,才是自己的

一直在路上——记我从初中到本科近十年的学习成长历程


==大学之道,大学之路

在大学里,如何改善逆反心理导致的厌学情绪

大学之路,人生之道

碰撞中的发现之旅——《大学之路》读书札记

教育是一辈子的事情——《大学之路》前言 - 文明之光 - 知乎专栏


======================================================================

去年在群里,福州大学的栋哥老师好奇地问我,为什么会花这么多时间为软件工程课程改革投入精力,难道只是为了卖书吗?

而今,已连续三个学期为教改投入了巨大精力,对学生倾注了满腔心血的栋哥老师,想必已经有了自己的答案。

对,我是被真诚的力量打动了。这一次,邹欣老师决定去只有13个学生选修的人大软工课堂做讲座,我纳闷了一会儿:这么少的学生他也去? 人家的院长都没他那么投入呢!后来,他又去了这学期只剩下20个学生选修罗杰老师的软件工程课程的北航去做讲座,而且带上了两位同事一起前去。我明白了:这是要用真诚鼓励真诚

东北师范大学的杨贵福老师,面对课堂上劣币驱逐良币的艰难处境,孤军奋战,邹老师、飞龙博士以及诸位坚持教改的老师们,纷纷给杨老师支招,做他的坚强后援。杨老师也真是好样的,绝不放弃,有机会就插一杠子去推动一把,累了,歇口气又来。愚公移山,精卫填海。



重温了彭明辉的书活出生命最好的可能,由川普当选美国总统,由『做中学』(Learning by doing)的课程改革实践,再次领悟真诚的力量:


==很多人会在得到权力后就腐败,或者在参与几次社会运动的行动后就消沉地躲起来,那是因为他们只想赢,而没有为自己找到”即使输也值得坚持下去“的理由;很多人只想要胜利的光彩,而没有能力为他人耗费自己的时间与生命,去做没有人喝彩的小事情。

==但是,我一直记得西方社会是从这样的卑微行动开始改变的。1848年的原始共产党员人数远少于今天剑桥、牛津、哈佛的顶尖学府博士。当年要加入共产党,必须具备顶尖的能力、罕见的牺牲热情、人格与道德特质出众,才有资格成为党员。这些人做什么事来改变社会呢?他们到矿场去当矿工,利用休息时间教矿工写自己的名字,让矿工感受到自己不再是没有姓名的”群众“(the mass),而是有名有姓的”约翰兄弟“、”玛莉姐妹“,是跟他们的领主一样有灵魂、有尊严、有人格的人。

==其实,输赢不重要,重要的是”做有意义的事“。”有能力改变社会“没什么了不起——如果那是”使社会变得更糟“的话。重要的是让这世界因你而变得更好,至少因你的坚持而不至于变得更糟。

==人不能只靠虚荣心活着。如果你没有能力让家人感受你的爱与温暖,没有能力协助他们成长,协助他们走出彷徨、困惑、忧虑与烦恼,你迟早会失去家人的爱,而你的生命也会缺了一大块。如果你没有能力找到自我实现的目标,没有办法肯定人比动物更高贵的价值,你的生命又残缺了一大块。人生有太多事情比虚荣心更重要,也更实在。但是,很多人却不曾认真去探索:人活着,有没有比现实更值得追求,更有价值、更有意义的目标

朋友,如果你愿意付出真诚与时间,请加入到我们的队伍中来(留言或私信给我),让我们一起坚持去做一些看似微不足道且一时无人喝彩的小事,但这却有可能改变整个软件教育的生态,让软件业不再后继乏人,而是人才不断涌现。我们的工作,会让这样的学生越来越多——

Build to win!——福州大学获得小黄衫的同学的感想



目录

UPDATE: 应栋哥要求,上传了无遮挡的正面照(我的内心其实是拒绝的!(ㄒoㄒ))



一、前言&背景

从大一上C++课程开始,栋哥就开始安利他大三的软工实践课。
时间过得飞快,大学转眼就过去一半了,我也成为了一名大三汪~
本来以为软工的课程会如 邹欣老师 微博上的软件工程 这篇博文所展示的一般,又成为了大学生涯中的一门“水课”。然而,栋哥说不会让我们失望的!在安利的时候,说会带来结合《构建之法》、采用“做中学”(learning by doing)、面向实战,理论和实践相结合的课程内容,满满干货!

不过嘛,当我第一次听到上面这些时,也没太在意,毕竟能学到什么还得实践了才知道。但是,当提到了《构建之法》的作者是邹欣老师时,突然觉得这个名字好熟悉。:)

哈哈,没错!翻了翻我的微博关注列表,原来我早就关注了邹欣老师以及周筠老师。之前由于能在两位老师的微博里了解到IT行业的相关知识,所以就关注了。没想到原来这位微博上的“大V”微软研发经理还是一名软件工程的教师,更没想到他写的书会成为我这学期软工的辅助教材,想想就有点小激动呢!


二、读《构建之法》的体会

在软工的第二次作业中,栋哥就布置我们阅读《构建之法》的第3章——软件工程师的成长 和第8章——需求分析 来完成我们的结对编程项目。在最近的一次个人作业中,也布置阅读了相关章节。说来惭愧,目前《构建之法》整本书还没有读完,所以谈的体会可能还是比较片面的吧。
首先谈谈书的封面,个人比较喜欢简洁的风格,所以第一次看到这本书的封面时,简洁的封皮配上互相啮合的鲁班锁,简直大爱。对于书的风格,我觉得用“幽默风趣,有血有肉”来形容再恰当不过了。不同于国外翻译过来的教材(就比如说我们的主教材...),虽然经典,但是比较晦涩不接地气。同时,这本书采用了对话,举例等方式来讲解,特别是创造了王屋村软件学院、移山公司和阿超、小飞等人物使软工的内容不再枯燥乏味,跃然于纸上。目前从书中学会了需求分析中的NABCD模型以及个人开发流程(PSP)等实用的知识,并能够在实践中得到一定的应用。希望在接下来的阅读中,能够学习到更多有用的软工知识!


三、获得小黄衫的感受

很幸运到目前为止个人积分暂列第一 :),达成成就 获得 Build to win 小黄衫一件!

据说拿到小黄衫,是拥有“黄色领骑衫”含义的一种优胜荣誉喔~ 但革命尚未成功,同志仍需努力! XD


四、进一步的计划

  • 阅读完《构建之法》
  • 定位自己在团队中的角色
  • 提升个人的编程实力

五、致谢

感谢栋哥开设的这门软工实践课,干货满满!
感谢邹欣老师以及周筠老师出版的《构建之法》这本书,将会有更多的学生受益!
感谢各位助教老师辛勤的工作,点评、统计分数也挺不容易的!
感谢我的小组 “我说的都队”,一起赶选题报告很开心!
感谢我的结对编程搭档 小VV ,结对编程的感觉真好!
最后,感谢替我拍照的舍友 :)

编辑于 2016-11-12

文章被以下专栏收录

    最接近把一个人的生活重新过一遍的事情,是回忆那种生活,并用文字记录下来,让这种回忆尽可能地长久。——本杰明.富兰克林