个人作业——软件工程实践总结作业
最后一次作业了有点激动
一、请回望暑假时的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
基本达到目标
- 通过这次实践,我的编码能力和软件使用能力得到了提升。我学会了写
java
代码,通过java代码写jsp
,写as
后端;学会了html
,xml
,通过html写网页前端,通过xml写andriod
前端;更重要的是我学到了自学编程的方法。 - 这次实践让我从象牙塔中走下来,更贴近计算机行业。我学会了写
博客
,传github
,并从大佬的博客中学习知识。
不足
学习能力
还不足,学新的知识很慢。代码可读性
差。因为能力有限,代码会出现冗余。起名问题,感觉一个函数起个名字好难啊,目前解决是用拼音。还有很多因素导致可读性差。各种语言只是学了皮毛
,要实现复杂功能还有继续学习。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
3000行左右
程序 | 代码 |
---|---|
WordCount | 612 |
WordCount进阶 | 712 |
校友录 | 1077 |
后端 | 639 |
前端学习 | 248 |
total | 3293 |
2、软工实践的各次作业分别花了多少时间?(做一个列表)
|作业|时间|学习内容|
|------|------|
|准备篇|6h|学会使用git和用markdown编写博客|
|个人项目|20h|学会读写文件,c++单元测试和效能分析;学会hashmap的使用|
|原型|10h|学会墨刀原型设计工具|
|团队展示|0.6h||
|选题报告|3h|
|WC进阶需求|30h|学会使用java以及使用java进行单元测试效能分析;绘制社交网络图;爬取数据|
|需求分析|3h||
|校友录|10h|学会了写网页,包括前端,后端|
|alpha冲刺|30h|学会写jsp,学会json传数据,写完了软件后端代码|
|软件产品案例分析|3h||
|bate冲刺|30h|学会了使用as,获取手机权限,插入动画,推送消息栏|
3、哪一次作业让你印象最深刻?为什么?
感觉每次作业都印象深刻,最深刻的话就是校友录。时间太赶了,之前也没接触过网页制作,后端之前学过但我们的前端表示不会写网页的前端,于是就通宵学习了网页制作,完成了作业。提前感受了赶工的可怕。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
基本上没有作业的晚上都贡献给了软工实践,一共花了145.6h
在软工实践。有作业的时候平均每周10.5h
5、学习和使用的新软件;
andriod studio
,eclipse
,gephi
6、学习和使用的新工具;
博客园
:总结学习到的知识,学习他人的经验
github
:整理代码,看大佬写的原码,下载demo
ProcessOn
:一个面向垂直专业领域的作图工具,在线画流程图
jmc
:eclipsejava代码性能分析
7、学习和掌握的新语言、新平台;
新语言:java
,html
新平台:博客园
,github
8、学习和掌握的新方法;
- 初步懂得了一个android APP是如何开发出来的
- 要善于使用开源的插件或者代码,这样可以大大提升效率
9、其他方面的提升。
- 自学能力增强
- 打码能力增强
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
其实在项目实践中沟通真的很重要,就比如前后端的数据交接问题,前端发送一个请求给后端,后端返回先相应的格式信息,这个过程需要做很多交接工作,比如请求的格式、方式,返回数据类型等等,做一套开发规范会更好的解决这个问题。毕竟是团队开发,沟通变得很重要。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
建议:
- 前端很重要,如果不放心其他人做的话一定要去做前端。后端比较简单分配的人少一点也ok,前端的人一定要够!
- 想保研的就不要选这门课了,绝对拉绩点(哭)
不要换队员,可以换组长,每组都有那么一两个划水的换过来换过去没啥意思。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 萌芽阶段
交流想法,确定我们要做的软件的功能 - 磨合阶段
团队的前几次作业,需求规格说明书、架构设计,开始了解彼此的能力和工作方式 - 规范阶段
经历了α阶段与β阶段,从一开始的毫无规划到后期可以对之后每天要实现的功能有了比较明确的计划 - 创造阶段
大概就是现在
五、怎样证明你学会了软件工程?
1)研发出符合用户需求的软件
2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
3)并且通过数据展现软件是可以维护和继续发展的。
请在随笔中用数据证明上述内容或侧重选择之一。
七、个性发挥,包括图文、照片和创意等
还是我们