我叫蔺依铭,我本次的作业包括以下五个部分
1.回答问题
2.提出5个问题
3.作品评价
4.本周例行报告
5.采访
一、回答问题
(1)回想一下你曾经对计算机专业的畅想当初你是如何做出选择计算机专业的决定的?你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
回答:当初在本科会成为一名软件工程专业的学生,如大多数同学一样都是被调剂的。在我们学院被调剂来的比例达到了百分之七十以上。在一年以后,班里有五个人转了专业,而他们转专业的原因一个是因为酷爱某一科,剩下的都是因为想换一个校区。可以说软件工程是一门让大家没有什么不满意的学科,很高的就业率,不错的薪酬,以及体面的工作环境还能穿着拖鞋上班。在四年的学习生活之后,我在成为一名程序员与一名研究生之间选择了后者,进入了东北师大的计算机专业,我对它的了解还不深,我想要进一步了解它。
过去的课程与我的预期并不一样,但是很符合我的期待。我想当然的认为软件工程专业就是编程,但是在入学之初院长讲话就和我们说,有些学生大一就去给别人做网站,并不提倡,你们对自己要有更高的要求。所有学校的课程更多的是基础知识与理论,导致我现在知道了很多知识,但是并不会做网站。当初并不懂得这些知识的重要,直到同学们进入了公司,那些大学期间代码很差的同学都开始开发软件写服务器了,他们说基础知识有的时候比编程能力还重要。
计算机是我喜欢的领域,也应该会成为我喜欢的事业。我不擅长计算机,但是目前在所有领域里我最擅长的领域是计算机。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
回答:具备了一些基本的知识储备,一些正确的学习方法,一些良好的学习习惯。欠缺的是研究型的思维方式以及将问题与设计实现的编程与实践能力。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。对照以上你阅读的前人们的经历,你的选择是什么?在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?针对你的选择,你给自己的本学期的规划是什么?
回答:我的想法是毕业之后进入游戏公司。因为本科想要进入游戏公司是非常困难的,所以想要在研究生阶段达到进入游戏公司的要求。想要达到这个目的,本学期两个目标,一个是将C++用的熟一些,第二个是对计算机图形学有一个比较好的理解。优势应该就是喜欢玩游戏吧。
(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?
回答:我对这么课的期待就是将以前学过的软件工程理论应用于实践当中(当然也会继续理解这些理论),比如文档的编写以及项目进度的控制和质量控制等,虽然以前这些工作都做过,但是文档一般都是最后写,项目进度完全看大家心情,希望这门课能带来不同的体会。时间上初步估算十个小时左右,具体视项目和工期而定。
二、提出问题
(1)关于软件工程的目标,为什么是“足够好”?
在1.2.4节中提出了
软件工程的目标是创造“足够好”的软件
而我个人认为这对于需求分析的要求会大大提高。因为很多时候用户并不能全面的表述出自己的需求,这就使得如果只是做的“足够好”,到了用户使用时会变得“没那么好”。而在书中第八章需求分析中也提到了要给用户惊喜的功能,那么为什么不将软件工程的目标定为“尽可能好”呢,即在成本允许的范围内将用户可能会提出的需求先行满足。
(2)关于软件工程师的衡量,如何衡量?
在3.1节中提出了软件工程师的衡量问题,其中提到
5.实际成果 绝大多数软件工程师的工作成果都是可以公开的,你参与的产品用户评价如何?。。。。。。是最重要的评价标准
而我想到了本科答辩的时候,一个阿里的实习生讲了一个他们公司高大上的项目,老师们问他哪一部分是他做的,他说都有参与,结果老师们都不满意。所以我感觉一个人在团队中的作用是很难量化的,将他作为最重要的评价标准是否合适。
(3)关于产品经理的问题,为什么不同公司的团队配置不同
在9.1节提到了
微软通常有专门的产品策划,他们和市场部门的专职人员一起,负责产品的长期发展和市场推广
文章只提了一句产品的问题,却没有给出原因。而据我的了解,国内一些互联网公司例如百度,产品与开发是在同一团队的,这两种方式是为了适应不同的开发模型吗,他们的优劣是什么?
(4)对于整体的系统开发完成,只是定期的添加功能与维护,那软件工程的方法是否还有必要?
这个问题稍微脱离了书本,一个同学在某知名网站负责管理广告的工作,据他说不仅没有文档,甚至连测试也不需要,完成时间也是产品问过他之后定的。虽然这种方式感觉是不好的,但是却又不会出现太大的问题。
(5)构建究竟怎样理解
书名是构建之法,而书中也提到了每日构建的概念,但是对于构建本身的没有系统的概念,怎样进行?
三、作品评价
(1)俄罗斯方块
小组名称:中文名称:新蜂
英文名称:newbee
基本满足了最初的需求分析,实现了俄罗斯方块的基本功能
但是需求分析做的不够完善,与传统俄罗斯方块相比没有功能亮点,难以让客户满意。
(2)食物链教学工具
小组名称:奋斗吧兄弟
很好的完成了需求,一款为教师教学设计的软件,可以自动生成食物链也可以自定义添加生物手动连接
但是自定义生物连接食物链时用户体验不太好,容易连不上,而且不能将新添加的食物链永久保存。
(3)连连看
小组名称:天天向上
换皮肤的功能是亮点,应该可以扩展成自定义图标的形式。背景有一点low
四、每周例行报告
(1)PSP
(2)扇形图
(3)代码量折线图
(4)博文折线图
(5)进度条
五、采访
采访的对象是2016级计算机技术的王东涵学姐。
Q:当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
A:用户大概十几人左右。现在应该没有人用了。
Q:这个项目能否给我们团队继续开发,源代码/文档还有么?
A:可以,项目可以在博客园找到
Q:项目开发有什么经验和教训
A:一是要注意团队间的沟通。
二是不要中途放弃,尽管项目离心中的预期的完美会有很大,但是要坚持下去,将项目完成。
Q:对学好软件工程有什么建议
A:这里学姐让我看她以前发的博客,那是她当时的体会
不要因为艰难而却步,坚持下去才知道,山的对面是什么。很多东西或许一开始看起来是无用,甚至无意义的,但是努力去做,你才知道价值所在。不要等一切结束了,才懂得自己错过了什么。