《软件工程》——回顾过去 展望未来

|这个作业属于哪个课程|软件工程 (福州大学至诚学院 - 计算机工程系)|
:-: | :-: | :-:
|这个作业要求在哪里|个人总结|
|这个作业的目标|总结在《软件工程》的学习过程中宝贵的经验和感悟 |
|作业正文|正文如下 |
|其他参考文献|原创|

一、完成的作业

个人作业

|作业类型|作业标题 |
:-: | :-: | :-:
|个人作业|《软件工程》——回顾过去 展望未来|
|个人作业|第三次个人作业——用例图设计|
|个人作业|第二次结对作业——“停课不停学”网上教学情况调查移动端原型可视化呈现|
|个人作业|第一次结对作业——“停课不停学”网上教学情况调查可视化呈现|
|个人作业|第二次个人编程作业|
|个人作业|第一次个人编程作业|
|个人作业|第一次博客作业|

团队作业

|作业类型|作业标题 |
:-: | :-: | :-:
|团队作业|团队作业第六次——Beta冲刺|
|团队作业|团队作业第五次——Alpha冲刺|
|团队作业|团队第四次作业——项目系统设计与数据库设计|
|团队作业|团队Github实践训练|
|团队作业|团队作业——需求分析|
|团队作业|团队作业——UML设计|
|团队作业|WeChair Plus版项目介绍|
|团队作业|WeChair——团队展示|

二、过程的收获

1、学习和使用的新软件

新软件:ProcessOn、GitHub Desktop、Dash、eambition、Mockplus、Navicat Premium

2、学习和使用的新工具;

新工具:GitHub、微信开发者工具、微信开发文档、w3school、墨刀

3、学习和掌握的新语言、新平台、新框架、新架构

新语言:Wxml、Wxss、JavaScript、Java、Python(数据分析)
新平台:墨刀原型设计、GitHub、博客园
新框架:Vue.js、DOM、React、jQuery
新架构:Spring Boot

4、学习和掌握的新方法、新思维、新思想

新方法:

使用GitHub管理仓库级代码;
利用原型工具设计出预期成果;
团队利用视频会议交流心得和代码演示;

新思维:

建模思维:用模型描述系统的因果关系或相互关系的过程即实际系统模型化的过程;
懒人思维:思考如何把这些原来需要很麻烦的事情自动化执行,让自己更“懒”;
框架思维:采用结构化的方式对某业务领域相关的技术以代码、文档、模型等方式固化下来;
发散型思维:对代码所产生的功能进行思维扩散,从而得到意想不到的结果;

新思想:

没有最好,只有更好,要用发展的眼光看问题;
遇到问题须立即解决,做到不拖延,不放弃;
查bug是个重要且享受的过程,非常利于攒集经验;

5、深刻难忘的片段

令人烦躁的作业:第一次结对作业——“停课不停学”网上教学情况调查可视化呈现
这次作业是第一次由两人组队完成的,因为自己的粗心大意,忘记了要提前组队的事情,最后被硬核组队,之后两人各自完成任务。我在进行数据分析的时候,非常苦恼于软件显示不出中文,后来在网上查阅了各种资料,都无法解决当前问题,最后只能硬生生的用英文代替。在此过程中也有部分内置函数忘记,须一个个的去找,花了很长时间才搞定,当作业提交后,有大佬在下面评论说用sns()就可以解决显示不了中文的问题,之后试了一下,果然成功了,非常感谢这位同学!

三、人月神话

由最初的个人实践到两人实践最后再到团队8人的实战,感觉自己经历由量变到质变的奇幻过程。首先一开始涉及这门课,觉得对此课程茫然隐晦、啥也不懂,后来慢慢跟随老师的步伐,完成每一次作业,到后来参与到团队的每一次冲刺最终到结果的呈现,这一过程可谓辛酸且幸福。辛酸是过程,幸福是结果。在团队实战中,组长经常有布置作业给大家,但是我觉得大家缺少的是一种共识性,因为我们是在完成同一个目标,可能由于信息不对称,个别同学没有将项目的宗旨理解以至于做出来的东西差别较大,只能舍弃偏差较大的,因此这完全是在浪费时间做无用功。我懂得了项目是大家共同完成的,我必须理解项目的主题和细节,这样才可以更好的对接其他人的成果。

另外重要的一点,我们的开发工具为微信小程序,微信开发文档是非常重要的一个学习工具,但是整个过程我很少去阅读它,而是遇到问题去网络上搜索到找问题的解决办法。这是我觉得做得不到位的地方,只有经过系统地学习,才能有系统的框架,零零散散不能成大器,所以以后开发每一个项目,必须按照整体框架流程去走,否则形成不了体系!

四、给你们

我觉得《软件工程》是一门非常神圣的课程,因为这是一门非常严谨高效的课程。整个学习过程中,虽然每个环节没有固定的要求,但是代码呈现的内容确是根据代码的规范和语法呈现的。没有认真的态度和坚持不懈的精神是无法将这门课程的精华掌握的。

对我来说,选这门课程不仅仅是为了拿到学分,而是真正体会到了软件开发的整个过程,包括人与人信息的传达、代码上的规范统一、前后端的交互、合理的分工协作。

如果你是有想选此课的学妹学弟们,请在内心告诉自己是否做好了准备迎接困难,毕竟这门课程的确能学到东西,这里不存在混日子,每个人都需要付出。

五、展望未来

这门课程已经算是自己学习道路中的一个宝贵的经验了,它带给我更多的是实战经历,在以后的学习和工作道路中,以这种经历砥砺前行、不忘初心面对各种挑战。希望以后在计算机的道路上愈战愈强!

posted @ 2020-06-19 23:16  Jaaries  阅读(288)  评论(5编辑  收藏  举报