1)对比开篇博客你对课程目标和期待,“但愿经过实践锻炼,加强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为何?javascript
此次软工实践是我第一次参加比较大的团队项目,最大的收获就是锻炼了与他人合做的能力。最初觉得这门课的要求无非就是完成一个项目,好像是挺简单的。但从一开始的项目确立,到项目实现出现了一系列以前没有想到过的困难,在克服困难的过程当中,也提高了本身各方面的实力。从我的项目到团队项目,作了以前没有想到过一系列工做。如界面原型设计。比较大的提高仍是在代码书写能力上,从之前只写一个程序代码到写一个工程代码,其中有许多的不一样,无疑提高了本身对代码的新的见解和认识。固然也有遗憾之处,对于建立一个工程来讲,本身的代码能力仍是没可以达到要求,许多的地方仍是没有学习到。在此次的实践过程当中,我尝试了以前没有接触过的语言,如java,javascript,html。对这些语言研究的深度仍是比较浅的,主要仍是因为我的学习能力不足和时间上的不充裕。从此一定会在以前的基础上更多的学习新语言的运用。html
2)总结这门课程的实践总结和给你带来的提高,包括如下内容:java
一、统计一下,你在这门软件工程实践中,完成了多少行的代码;python
三千行左右。git
二、软工实践的各次做业分别花了多少时间?(作一个列表)github
三、哪一次做业让你印象最深入?为何?面试
印象最深的仍是在一个上午作一个抽奖程序的做业。一个上午加要作出一个具备界面还具备必定水平的算法,以及其余杂七杂八的工做,时间上明显是来不及的。也确实咱们也没在一个上午的时间内作出来,以后又花了一个下午的时间完善了工做,也算是作出一个基本知足要求的程序。而且那次做业得到分数也不算低。算法
四、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答编程
100个小时,平均每周花6小时。小程序
你打算平均每周拿出多少个小时用在这门课上:
其实目前我也不知道一周该安排多少小时在这门课上,主要是个人大三课程会比其余人多出一到两门(我是实验班的),因此我以为可以利用好时间去解决的了问题,能少花时间尽可能少花时间。
五、学习和使用的新软件;
设计原型的工具:墨刀,Axuer
编程工具:vs2017,微信小程序开发平台,eclipse
六、学习和使用的新工具;
代码管理:github
七、学习和掌握的新语言、新平台;
新语言:java,javascipt,python,html
新平台:廖雪峰官网
八、学习和掌握的新方法;
工程代码的管理
九、其余方面的提高。
与团队成员的协做能力
结对做业中设计原型。最开始没有作过原型设计,因此在最开始使用的软件是Axuer,相比较以后使用的墨刀在使用难度上仍是有必定的差距。我和个人队友也花了两个晚上的时间在不断的修改和完善原型,作出的成果也得到了不低的成绩。一个好的工具应该是一个项目好的开始,因此原型设计上咱们最终选择的是墨刀,由于他是中国人开发的一款软件,在学习和使用上更加的容易上手。
在项目实践中的一个实践做业,设计抽奖程序。咱们团队使用了最简单的语言c#,最终也是完成了做业。据我了解有好些个组是由于抽奖程序与界面程序结合不起来,因此最终也是没有完成要求。咱们在一开始是就使用了C#,确实也是咱们组的一大优势。虽然C#作出的界面不没观,但对于一个抽奖程序来讲仍是绰绰有余的。
1)你有什么想建议、告知和期许想要告诉他们呢?
有可能的话仍是别选软工实践,确实这门课是最难的一门实践课(手动滑稽)。固然对于那些敢于突破自个人大家,是必需要选软工实践的。这门课很是的锻炼本身的综合能力,但愿大家能在一学期的学习中收获到大家意料以外的惊喜。
2)特别地,特别地,下一届要不要中途换队员(强制的、完全的从一队换到另外一队)?
假设依旧是一个90+人数的大班
我以为仍是须要的,我我的也是换过队伍的,毕竟各组的水平都不同,甚至有些组他可能压根完成不了一个项目,可是完成不了就意味着挂科的可能性很是的大,就算不挂科也难有高分数。对于学生和老师都应该考虑到一个团队的开发能力,究竟可否作出一个成果出来。不然你可能上了一学期的课,可是你大部分做业都没有完成,这是很是的不可取的。因此不管是强制的仍是自愿的,都应该有换队的机制在。
3)身在一个格外大的班级,竞争强劲,你认为一个组的人数应当在多少比较合适?
我觉的八我的会比较合适,首先人员安排上对pm的压力会小不少,其次八我的完成的项目规模也能够大不少。并且最重要的是学霸的人数少,若是你安排的队伍多,那么好多队伍就没有一个能力较强的学生引导,确实会吃不少的亏。
4)我的/结对/团队做业应该控制在怎样的规模?
对于学习能力通常的学生来讲,我以为我的或结对做业的规模最大也只须要两个晚上的时间就能够完成的,结对做业规模能够增大,但也应合理。毕竟大三上课程很是的多。团队做业的规模对于一周一次实践课的话,我也以为是两个晚上就可以作出来的规模,首先团队人数多,每一个队员两个晚上就已是很是大的一个项目了。
5)这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?
最感谢的仍是助教,在一些很尴尬的问题上,助教都帮了我很多的忙,很是感谢助教。
以前是阅读过《构建之法》第十七章,但也忘的差很少了。总而言之,我转到新队伍后,确实感受到新队伍的学习建设氛围很浓厚。每一步该作什么都有比较清楚的安排,咱们团队也作了比较不错的产品。
1)研发出符合用户需求的软件
必须公开发布,有实际的用户,必定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 作没有用户使用的软件
因为咱们团队开发的是有支付功能的软件,在申请资质上有一些问题致使不能上线发。不过咱们在课程结束也还在继续申请资质,也取得了成果,但离发布还差最后的一小步。
2)经过一系列工具,流程,团队合做,可以在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 经过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄。
咱们团队的pm的计划规定是很是完备的,咱们的每一步都是有计划由规定的。每一个团队成员也是尽本身最大的力在作好本身的工做的。只是因为没有资质的缘由咱们才没有发布。若是成果得到资质,我相信咱们的软件将会受到一致的好评。
3)而且经过数据展示软件是能够维护和继续发展的。
而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
咱们的项目是一个可持续发展的项目,代码的规范性也很是的高。几乎一个软件开发过程当中须要的东西,以及开发经验咱们都是有作记录的,并非无章可循。
4)对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,本身若是去企业面试,这些常见的问题是否都能回答,并在此总结。
请在随笔中用数据证实上述内容或侧重选择之一。
咱们最牛的团队照