一、自我介绍
我叫阚博文,2017级计算机技术硕士研究生。
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
最初我并没有对专业有什么特殊的要求,仅仅是因为高考成绩不是很理想,所以便选择了分数较低的少数民族预科班(我们省只招计算机的预科生);我认为本科阶段学院对课程的设置还是很不错的,难度上循序渐进,教师水平也都很高;经过了四年的学习,我对计算机领域逐渐有了些兴趣(偏向硬件方向),然而我并不认为计算机是我擅长的领域。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
我自我感觉所具备的也就仅仅有c语言和数据结构吧(虽然不是很会,但也就会这些了);我认为我自己离成为一个合格的计算机学生还差的好远好远,现在完完全全是个渣渣,希望经过一学期的学习,可以提高自己的专业知识、技能以及能力。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
针对你的选择,你给自己的本学期的规划是什么?
我考研主要是因为本科一起的两个好哥们都选择了考研,所以我也选择了考研这条不归路;了解了一些前人的经历,我目前比较倾向于去一些高校进行工作;我认为我的的优势就是我这个人比较“听话”,领导让我干啥我就干啥,劣势可能就是心直口快吧;规划:认认真真学习软件工程这门课程,同时学好英语,以及提高自己的代码水平。
(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?
我对这门课的期待就是可以不挂科顺利的通过这门课;时间上,每周上课的时间肯定会全部用在这门课上,平时大概就每天一小时吧,一周合计十个小时左右。
二、采访本课程往届同学(含外校和毕业生). 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
我采访是的2016级的程媛媛学姐,他们的项目是:礼物挑选小工具
- 我提问:当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
- 程学姐答:当时的项目有24个用户,实现的价值就是给用户节约了挑选礼物的时间成本;现在还有没有人用不清楚。
- 我提问:这个项目能否给我们团队继续开发,源代码/文档还有么?
- 程学姐答:可以继续开发,代码文档什么的都有(附源代码链接:https://git.coding.net/shenbaishan/GIFT.git)。
- 我提问:项目开发有什么经验和教训
- 程学姐答:经验:做项目距离真实项目差距很大,团队合作以及分工很重要;教训:一开始没有紧跟老师的节奏。
- 我提问:对学好软件工程有什么建议
- 程学姐答:要多动脑,多花时间;最好使用git,团队开发时奥有code review和黑盒测试。
三、通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。有求有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题。 还有这些要点:
① 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
② 列出一些事例或资料,支持你的提问 。
③ 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
一个模板可以是这样:
我看了这一段文字 (引用文字),有这个问题 (提出问题)。 我查了资料,有这些说法(引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(提出作者的观点,自己的观点,以及理由)。
大学生应该能写出自己的思考, 而不是摘抄书本内容。
提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。
- 问题一:第2章中:按照书中的标准来说,由于个人技术的技术储备并不好,我们中的大部分人都不是合格的软件工程师,那么请问有什么有效的方法来提升我们的能力?
- 问题二:第6章中:对于一个4人小团队,若要其开发一个较为简单的项目,能否借助使用敏捷开发?
- 问题三:第9章中:如果一个团队的项目经理没有开发软件的技术和能力,那么还是否需要项目经理?
- 问题四:第11章中:软件开发的过程中经常会出现一些意外,一旦遇到某些耗时长、耗力大的问题,该怎么办?
- 问题五:第16章中:由于现在的科技发达,创新成为了一个很难的问题,很多软件都被前人开发过,请问有什么方法能够去创新?
四、根据历年学生 (含https://edu.cnblogs.com/中其他学校的作品) 发布的git代码和随笔,评论3部软件作品。历年作品可沿以下页面找到,
http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html
https://edu.cnblogs.com/
https://edu.cnblogs.com/campus/nenu/software-engineering
(评论要求: 截图,还有什么?课堂讨论。)
①、团队名:爆打小组
作品:简易聊天室
地址:http://www.cnblogs.com/yyyyg/p/6035787.html
点评:该作品是基于Nodejs的一款简易聊天室,用户只需经过简单的几个步骤即可实现在聊天室进行实时聊天,我十分喜欢。
②、团队名:飞天小女警
作品:礼物挑选小工具
地址:http://www.cnblogs.com/shenbaishan/p/5929459.html
点评:这个作品是我目前看到的比较喜欢的一个,对于选择困难症的我实在是不可多得的好作品,其中的“猜你喜欢”这一模块是我最为喜欢的地方,既解决了推荐礼物的单一,也让礼物推荐变得更有趣。
③、团队名:新蜂(Newbee)
作品:Java俄罗斯方块
地址:http://www.cnblogs.com/Boxer1994/p/5918440.html
http://www.cnblogs.com/Boxer1994/p/6084035.html
点评:此作品创意虽然算不上新颖,甚至可以说是有些老旧,但是它的操作方式却十分符合我个人的操作习惯,喜欢。
五、每周例行报告
1、PSP
2、进度条
3、博文数字累积折线图
4、饼状图