一、请回望暑假时的第一次作业,你对于软件工程课程的想象###
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?###
正所谓笨鸟先飞,我已经飞了半学期了。
如果说计算机能力是按金字塔分类的话,我这学期算是开始登金字塔。摊牌了,在编码方面,我就是渣渣,天赋负数。
达到的期待:
但我妈说我可以学习不好,但学习态度必须好,之所以迎难而上选软工,就是为了端正自己的编码态度。.
以前碰见编码就绕道走,现在好多了,这半学期打的代码比大二一学期大的都多,熬夜打代码是对软工的尊重。
编码态度get!
意外完成期待:跟着能力厉害,态度nice的队友,学习了AS和JAVA,超开心!
存在不足:
同时,我也是有一定抱负的,选软工也是想多学几门编码语言,多学门手艺活不算坏事。
但毕竟能力有限,在队里顶多打打辅助,靠打野带飞。编码方面本来就是先天不足,.但这方面我会死磕下去的,不然,可能影响前途啊。
就业竞争力:
如果我现在靠着编码能力去找工作,我可能会饿死,所以我选择考研。
我感觉我还没学透计算机,所以我愿意把我的青春奉献给学习,然后去找个饿不死自己的工作。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:###
1、统计一下,你在这门软件工程实践中,完成了多少行的代码;####
- 杂七杂八,编译通过+编译未通过的,凑个整,应该2500行左右。
2、软工实践的各次作业分别花了多少时间?(做一个列表)####
个人学习进度条
项目名称 | 耗时(min) |
---|---|
开始-自我介绍 | 300 |
个人项目 | 450 |
结对作业一 | 300 |
团队展示 | 120 |
结对作业二 | 360 |
项目选题报告 | 240 |
课堂实战 | 300 |
需求分析报告 | 250 |
ALPHA冲刺 | 1800 |
团队现场编程实战 | 300 |
ALPHA事后诸葛亮 | 300 |
BETA冲刺准备 | 60 |
项目测评 | 180 |
BETA冲刺 | 900 |
BETA答辩总结 | 80 |
3、哪一次作业让你印象最深刻?为什么?####
- 个人项目那次吧,上来就让我自己编码,已卒。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答####
先不说完成度,花费在软工上的时间那是相当多啊,杂七杂八加起来得有200h左右,以16周计算,平均每周12.5h,这到底什么魔鬼课啊。
上次回答:
可以说是做到了问心无愧。
5、学习和使用的新软件;####
- Android Studio
- JAVAEE
- Adobe Photoshop
- Adobe Premiere
- Adobe After Effects
- StarUML
- 墨刀
6、学习和使用的新工具;####
没用啥工具,都用的软件。
7、学习和掌握的新语言、新平台;####
JAVA,Github。
8、学习和掌握的新方法;####
- 利用AS试着学习了各类按钮的监听实现,了解了Layout方面的知识,前端方面有进一步理解。
- 利用JAVAEE实现界面的跳转,这方面只是浅显理解。
9、其他方面的提升。####
- 提高了视频剪辑和图片制作方面的能力,掌握了PR,AE,PS的使用技巧。
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析##
- 个人项目
认真写好每次博客,能拿多少是多少,最好不要选择放弃,尽最大能力而为。 - 团队项目
1.个人经验,傍上一个好队,就成功了一半,人和人之间真的差别很大,很幸运,我自己遇到了个好队。
2.团队项目前合理分配好分工,前端人数>后端人数>算法人数>美工人数,最好不要中途换分工,接受任务安排前要谨慎思量能否完成。
3.要灵活变通,比如在ALPHA冲刺时不需要美工,那么美工负责人员可以被安排到前端或其他需要人员地方,尽可能保证团内每个成员都有任务,毕竟这是个团队,和谐,公平,互助是我们做团队项目的原则。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,对于同期的TA们,对于后来的学弟学妹:##
1)你有什么想建议、告知和期许想要告诉他们呢?###
人最重要的东西就是健康,一定要注重保养珍惜自己的身体,开开心心的活,大学里面会遇到很多未知的困难,要学会面对困难,不要一味的逃避,心理脆弱的,也要增强自己的抗压能力。
2)特别地,特别地,下一届要不要中途换队员(强制的、彻底的从一队换到另一队)?###
- 不要。
3)身在一个格外大的班级,竞争强劲,你认为一个组的人数应当在多少比较合适?###
- 8人
4)个人/结对/团队作业应该控制在怎样的规模?###
- 现在的就挺好,不大不小,不多不少,继续保持。
5)这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?###
- 感谢柯逍老师,第一次上这种团队合作的课,虽然耗时耗精力,但确实真的学到了东西,既有可爱的队友,又有优秀的老师,软工实践也没我想的那么难。
- 柯逍老师没让我失望,继续当你的学生是我的幸运,柯老师真是个宝藏啊,越了解越发现他的独特魅力。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)##
1)研发出符合用户需求的软件###
一、萌芽时期花费半个月。
(1)根据调查客户需求进行需求创作,需求再改进.,由项目负责人和开发共同确认需求可行。
(2)然后UI设计和前端进行具体讨论,给出一套完整的需求文档,确定项目开发周期。
(3)根据以上讨论结果对整个项目进行一个总体的规划,进而确定项目的详细功能和人员的具体分工。
2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件###
二、磨合时期花费两个月。
(1)原型设计阶段花费十天左右,前期画出产品的基本草图页面,其中包括:产品原型页面交互/产品功能说明文档,前端根据需求分析设计出一套大致的原型设计模型,后期UI设计给出具体建议,对原型进行具体改进,得出一个理想实现界面,并给出产品结构图、模块功能梳理清单。
(2)开发设计阶段需要一个多月,这阶段主要是前后端开发设计以及前后端交接,实现产品的具体功能,这个阶段应该注意的一点是比如注册域名、买服务器、备案、苹果开发者账号、安卓开发者账号、短信服务等等。在确定开发后就可以准备这些东西了。不然中途会影响开发工期,影响上线时间。
(3)磨合后期进行初步验收测试,兼容性调试开发。并及时解决此产品不兼容问题,bug问题和闪退问题。
3)并且通过数据展现软件是可以维护和继续发展的。###
三、规范时期花费半个月。
在磨合期已经得出项目的胚型,规范时期就是对项目进行优化改进,对产品进行调整和增删。.
(1)前端进行版块细化,界面调整和功能增删。
(2)后端则及时给出接口,与前端进行对接。
(3)UI设计则注重界面美化,使用户得到一个简洁美观的观赏页面。
(4)阶段后期进行项目总测试,对项目完整的进行一个验收测试,并给出US流程图。
创新阶段还未开始
4)对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,自己如果去企业面试,这些常见的问题是否都能回答,并在此总结。###
一大半都答不出来,看完感觉自己不适合这个行业,怀疑人生。