我的第一篇随笔
主要包括四个部分:
1.自我介绍
2.对这门课的期待
3.《构建之法》读后感
4.每周例行报告
一.自我介绍
我的名字叫胡佑蓉,是东北师范大学信息科学与技术学院软件工程专业的研究生,现在正研一,我来自于湖南——毛主席的故乡。
我的本科也是东北师大计算机科学与技术专业的学生,当初之所以选择计算机专业,是因为我比较喜欢数学,觉得计算机和数学紧密联系。其实第一志愿是数学,因为分数不够,所以调剂到计算机专业。
大学四年接触到的课程,大多是偏于理论的,实践性的课程很少,有的话我的实践能力也没有得到真正的提高,原因有多种,我觉得最重要的原因,是对自己不够狠,不肯坐在电脑前坐上十几个小时去码字,而更乐意去看看剧,旅行。接触计算机这个领域后,我觉得我对电脑上呈现的所有的东西有了完全不一样的认知,我喜欢计算机,有多种原因,因为通过计算机可以获得很多我需要的资源,学习自己想学的东西,来提升自己,但我并不擅长计算机。经过大学四年,我的专业知识还算扎实,能够阅读一些简单的英文文献,认识了多种语言,如:c,c++,Java,c#,Python等,但也仅仅只是认识的层面,简单的hello world用这些语言都能写出,简单一点如四则运算,鸡兔同笼,简单递归,排序的问题也能解决,要我一个人用一种语言去完成一个稍大项目却很难,主要是缺少编码经验吧,本科坐在电脑前的时间太少了,希望能在研究生阶段,改掉自己懒惰的习惯,让自己能够坐在电脑前安静码字,实践能力得到提高。
二.对这门课的期待
选择这门课,主要是这节课的老师是杨老师,出于个人崇拜。当然我也很想知道,软件工程这门被吐槽为空洞乏味的课是如何被杨老师讲得生动有趣起来的,听杨老师讲了一节课,总会被他带动起来,觉得这门课很生动活泼,还有那么一点点好玩儿,并且在课堂上收获不一样的思维和知识。
对这门课的具体期待,因为一开始被作业量给吓到了,当然希望作业能够少一点了,或者是可以放宽时限。但是被作为工程师培养的我们,这两个要求都不是被允许的,所以我也只是说说而已。
三.《构建之法》读后感
粗略的翻阅了一些《构建之法》这本书,这本书介绍了很多理论和技术,也说了很多个人经验和小故事。看完了不理解的东西很多。
1.RUP(Rational Unified Process)统一流程。书中介绍RUP把软件开发的各个阶段整合在一个统一的框架里。要完成一个复杂的软件项目,团队的各种成员要在不同的阶段做不同的事情,这些不同类型的工作在RUP中叫做规程(Discipline)或者工作流(Workflow)。专业术语太多,不能理解。
2.敏捷流程
书中讲解“敏捷流程”是一系列价值观和方法论的集合。为什么流程和敏捷可以整合在一起成为一个名词,并且还是价值观和方法论的集合?越看越不懂。
3.NABCD(Need ,Approach,Benefit,Competitor,Delivery)模型
N(Need ,需求):了解用户的需求
A(approach,方法):找到了需求,就需要寻找方法去解决用户的困难。
B(Benefit,好处):有了解决的办法,那做出的产品会给客户/用户带来什么好处?
C(Competitor,竞争):如何让自己的产品具有竞争力,有优势,留住客户/用户。
D(Delivery,推广):当你有好的产品如何去推广,让别人去使用你的产品。
感觉这个模型很好。
4.四象限分析
杀手功能,外围功能,必要需求,辅助需求这四种划分结合起来,就得到了功能分析的四个象限。
对于这个功能分析我不太理解。
5.UML(Unified Modeling Language).这本书上解释为统一的表达方式。上杨老师面向对象分析与设计的课,大家在课堂上讨论UML是语言,还是规范。
语言可以拿来表达,规范却不可以,规范是已经形成的一种大家公认的规则,所以我觉得UML是一种统一建模语言更为贴切。
四.每周例行报告
1.PSP(personal software process )个人软件过程。
老师上课说了时间规划图,关于内容(content),类别(type),开始时间(start time),结束时间(end time),被打扰的时间,花费时间(spend time)这几方面。
做了一个简洁的
2.进度条
接下来几天的规划是做一个小项目,计算器的部分功能,预计时间1小时,测试时间不可预测,因为不知道会遇到什么样的bug。还会询问师兄或者已工作的人有关问题,以及看完以前学长学姐的git代码和随笔,并评论截图保存。下一篇博客具体展现。