1、请回望暑假时的第一次做业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“但愿经过实践锻炼,加强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为何?
- 达到个人期待和目标:
- 1.加强了本身的代码能力
- 2.明白了一整个软件开发的流程
- 3.学习到了一下android开发知识
- 4.最主要的是遇到了一个很不错的开发团队!
- 不足:
- 1.因为时间紧迫,对于开发的学习都比较零碎,基本上是遇到问题了,再去学解决问题的方法。缺少系统化的学习,因此对于一些知识的理解只停留在表面,没有深刻。对于各个部分的知识还不能有效的串接。
- 2.本身虽然是开发组的组长,可是本身对android开发的也只是初步了解,只能帮助队友入门,很难再起到其余做用了,本身对于分工也作的不是很好,每一个人的进度也没有跟的很紧,因此致使咱们组的开发进度较慢,因此本身在这方面的能力还有待提升!
2)总结这门课程的实践总结和给你带来的提高,包括如下内容:
一、统计一下,你在这门软件工程实践中,完成了多少行的代码;
1 |
300 |
我的做业-词频统计 |
2 |
300 |
第二次结对做业 |
3 |
1850 |
Alpha冲刺阶段 |
4 |
100 |
团队做业-项目测评 |
5 |
200 |
团队现场编程-抽奖系统 |
6 |
1250 |
Beta冲刺 |
总计 |
4000 |
|
二、软工实践的各次做业分别花了多少时间?(作一个列表)
三、哪一次做业让你印象最深入?为何?
- Alpha冲刺
- 可怜的实验班,一周也就6天满课,偶尔周日早上还要课,中间还有考试。而后在这么惨的大学生活里,还有挤时间作软工,真是太凄惨了。那段时间平均天天凌晨1点半睡觉,真的是伤不起啊。这连续两周的熬夜,头发都要熬没了,怎么能不印象深入。
- 虽然很惨,可是作出来成就感仍是很高的,同时也学到了不少东西。也认识了许多小伙伴,获得了不少人的帮助,强大的队友真好啊
四、累计花了多少个小时在软工实践上?平均每周花多少个小时?
- 软工实践课程也算在呢的话,加上小组开会谈论啦,大于在270个小时吧
- 软工从开学第一周到十七周基本结束,共17周,平均270/17=15.8个小时
五、学习和使用的新软件;
- visual studio 2017 :开发c++控制台程序
- Android studio 3.0.0 :andoid开发基本工具
- Axure RP 8:原型设计
- Eclipse:写java的服务器后台代码
- Photoshop:这个你们都知道吧
- Typora:写makedown的工具
六、学习和使用的新工具;
- github:这个一开始以为好难用,并且没有必要啊,还各类冲突,可是后来...,你懂得,大型真香现场
- Tomcat:方便快捷搭建服务器。
七、学习和掌握的新语言、新平台;
- java:之前学的基本上都忘光了,如今又从新学,初步掌握吧。
- python:只是了解到一些皮毛
- Process On:是一个在线画流程图/uml图等的平台,简洁易用。
- github:软工结束后,主要用于找代码(^▽^)。
八、学习和掌握的新方法;
- UML设计:特别是用例图,这个东西是真的好用,能让你很清晰的了解到APP的功能,可让你的开发过程更加清晰
九、其余方面的提高。
- 找学习资料更快了,我以为这个很重要啊!
- 对android开发了解更进一步了
- 团队协做能力++,我想放眼全部实践课程,没有比这更能增长你这方面能力的了。
2、写下属于本身的人月神话——我的或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 最开始真正意义上的软工实践,是那个我的项目-词频统计,当时根本不知道控制台程序是什么o(╥﹏╥)o后来请教了同窗才懂得。也明明了什么单元测试啦,算是第一次了解到软件工程的规范了吧。第一次做业作了几十个小时,想一想就以为本身很心酸,可是最后作出来仍是颇有成就感的。
- 后来进入一个团队,大佬云集啊,我是谁,我在哪,我是怎么跟他们一块儿作的,懵逼三连。一开始负责前端,觉得本身划划水就过去了,而后发现前端这种东西也好难。后来队友解决不掉的服务器交互,也移交到我这里,连续好几个熬夜终于算是弄出来了,索性没有拖累团队。哎,人菜就要多努力。
- 再后来负责对接测试,确实心酸,尤为是跟算法的对接,两边都很懵逼,“这块不该该是大家来作的吗”,“啊,咱们觉得是大家作的啊”,一开始没沟通好,后面是真的难受啊,还好你们都很强,仍是在最后期限交上了一份不错的答卷
3、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 对下一届学弟学妹们(和开学初的我)的建议和告知:
- 据说下一届大家软工实践就必修了!真是替大家开心呀
- 对于软工实践这门课,首先要先找好队友,对于一个10人左右的团队来讲,最好个方面的人才都要有,这样才好便于分工。
- 对于我的来讲,必定要找适合本身的团队,既不能让本身在大佬云集的团队被埋没,也不能又当爹又当妈的什么事都本身作。因此在这节课开始出,必定要有一技之长,或开发或美工等等
- 对大一的个人建议:
- emmmm那个时候我还在数学系,你应该有点先见之明早点开始学计算机啊!!!
(2)特别地,特别地,下一届要不要中途换队员(强制的、完全的从一队换到另外一队)? 假设依旧是一个90+人数的大班html
- 对于这个我先分两个情形吧,自愿的和强制的
对于自愿的:固然是鼓励啊,队友的变换更能体现一个团队的调节能力、应变能力。以及新队员可否对团队任务快速接手,这些方面的能力,是咱们十分必要的。也是将来在一个团队中,咱们须要面对和必然会面对的。前端
对于强制的:虽然换队友虽好,正如上面所说。可是,强制仍是不要了,对于一个刚从软工实践中解脱出来的人,软工实践大多数人都是从零开始,甚至从负开始,对于这样的一个团队,学习本组须要的技术会耗掉大量的时间,忽然告诉你,你要换组了,这将会增长这位同窗和团队的总体时间消耗。同时团队有一个大佬就很好了,大佬再被换走,岂不是太惨了。java
4、分析一下本身所处的团队。软件工程实践是大学里少有的认真的团队协做经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 萌芽:团队PM是带着想法来找到咱们的,虽然这个想法还不成熟,可是咱们都有一个大概的构想,开了一次会议后,各自分工,各司其职。
- 磨合:刚开始的团队不免会出现一些问题,就对这个项目而言,咱们也都质疑过它的可行性和实用性,可是质疑归质疑,没有更好的方案进行替代,咱们仍是按照咱们最初的构想在往下走。就咱们开发组而言,每一个人都比较好说话,因此咱们算是一个很和平的小团队,很感谢强大的队友,对于给的任务,都不会拒绝。可是仍是会有点小摩擦,好比队友服务器搞不定的时候要跟我换任务,我一开始是拒绝的,可是心想身为小组长,多作点是应该的。最后结果仍是能够接受的。
- 规范:我认为咱们的团队正处于这么一个阶段,每一个人分工明确,能够互相帮助,交流也比较流畅,可以在组长分配任务以前先开始作一部分,明白本身在团队中的定位。
- 创造:如今团队我尚未到创造的阶段,团队大多数人还只能停留在本身的工做上,角色还不能根据项目的需求自由转换。
5、怎样证实你学会了软件工程?
1)研发出符合用户需求的软件
因为服务器受限(贵的服务器买不起,差的服务器算法跑不了,因此只能把服务器搭在本地),因此没有什么用户,也不知道符不符合。可是咱们几个用着挺开心的。python
2)经过一系列工具,流程,团队合做,可以在预计的时间内发布 “足够好” 的软件
3)而且经过数据展示软件是能够维护和继续发展的。
首先咱们的开发过程当中有整理对应参考的文档和咱们本身的文档,以及一些代码规范。android
因此咱们的产品是易维护且可继续发展c++

- 部分文档截图

4)对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,本身若是去企业面试,这些常见的问题是否都能回答,并在此总结。git
请在随笔中用数据证实上述内容或侧重选择之一。github
7、个性发挥,包括图文、照片和创意等
我叫杨喜源,来自计算机四班,虽然不强但也不菜面试

- 再来一张咱们第一张合影吧。
