个人介绍
经历:软件开发上没有经历,目前就用Matlab完成了一个船舶运动模型的建模仿真,上学期学了些LABVIEW编程,本课程用不着。
认识:计算机和软件开发算不上喜欢,但是觉得需要掌握基础的软件知识,不是我擅长的领域
规划:做好自己的当来本职工作,研究生学习期间做出一点的研究成果,顺利毕业
目标:
1.选这门课的原因:学习软件工程的原因是导师在制定培养计划就选定了,我只是正常完成学习任务
2.确实基础薄弱,上次编程还是8年前大学时候用c语言考二级了,早忘完了,通过这门课程期望能够实现基础的软件开发能力,掌握基础思路。我打算平均每周拿出10个小时用在这门课上,我愿意为了一个感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)。
人月神话读后感
读人月神话了解了开发人员与软件开发速度和质量并不是简单的线性关系,软件工程与建筑工程等领域不一样,并不是通过堆人就能够快速开发出满意的软件的,如果有类似火神山这种大工程量的软件工程,那就不一定能够通过堆人短期实现。
主要的心得体会:1.核心领导极其重要。软件工程开发过程要明确核心人员,核心人员要负责设置整个软件的开发目标、性能,处理好开发过程的分工,同时明确好各分支的开发时间,确保软件能够按时按标准完成;
2.系统性思维在软件开发中很重要。以前看过一个视频讲的是麦当劳的标准化、流程化,譬如薯条要炸多少秒,用多少天成长的鸡......软件开发我觉得也是如此,要想把握软件开发效率和质量,我觉得流程化、标准化很重要。
3.保持平淡心态。软件开发过程中不能盲目自信,不能完成了软件编写就觉得大功告成,毕竟软件的开发过程中,不可预知的问题太多,同时客户的需求也是一直在变,太过乐观往往最后不能按时完成软件开发。
工作记录
序号 | 学习时间 | 学习内容 | 成果 | 自我评价 |
1 | 3小时 | 完成Pycharm的配置,熟悉平台,关联gitee代码仓库,编写简单加减出题 | 见git仓库 | 一般 |
2 | 2小时 | 完成加减出题器功能拓展,变成无负数4则运算 | 见git仓库 | 一般 |
3 | 4小时 | 学习人月神话、学习网上公开课内容 | 如下图 | 一般 |
4 | 1小时 | 完成数组求最大子集的编程 | 见git仓库 | 一般 |
5 | 2小时 | 完成单元测试的编程 | 见git仓库 | 一般 |
1.求数组子集
2.单元测试
4.300道加减法
心得体会
学习软件工程这门课确实对我来说很有挑战性,主要有以下2个原因:
一是本学期导师布置的任务较多,自己的小论文撰写工作也在开展,同时课程表很满,每天基本满课,个人时间很少,事情积压很多,学习压力大;
二是完全没有编程基础,以前学习的编程思维和逻辑完全忘了,毕竟那都是8年前的事了,课上很难跟上,课后还需要投入时间去完成课上的任务。
当然我觉得通过这门课掌握基础的python编程也是很好的,毕竟在后续的学习中,很有可能用的上,所以我也会尽力跟上课程进度,完成课程任务,尽量利用有限的时间把课程学好。