一、个人情况介绍
我毕业于武汉理工大学,本科专业为油气储运工程,本科期间仅仅是修过C语言这门课,对于计算机科学和软件开发了解甚少,基础基本为零,就在上第一节课前我的编程能力还仅仅是“hello world”的水平。。现在的专业是动力工程与工程热物理,燃气动力方向,我导是研究数值模拟相关算法这一方向的,当初给我选这门课目的,我个人的理解是要我有一定的编程和算法基础,为将来的研究做准备。同时我这学期还有“C++面向对象程序设计”这门课,所以我打算把C++作为我目前学习的编程语言,最近一直是在学C++,截止到目前写文,C++语言基础部分有了一定的掌握,包括C++程序基本结构、数据类型、变量与常量、运算符、控制结构、数组、函数等,随后我会加快对编程语言的学习进度。对我个人而言,计算机是我喜欢的领域,目前,每天都会拿出2-3小时来学习这门课,由于前期的零基础导致进度较慢,后面会尽早在边学边做过程中补齐短板。我愿意为了一个感兴趣的项目、或得到实战锻炼而付出更多时间和精力。
二、理论学习
1、学习了C++语言基础部分,编写了几个简单的学习案例;
2、《构建之法》学习到第二章;
3、《人月神话》阅读至第二章;
4、学堂在线《软件工程》学习至第三章;
三、实践学习
1、编程语言:C++;集成开发环境(IDE):Visual Studio 2019;
2、在码云建立了代码仓库,并与集成开发环境进行集成,在学习过程中编写的几个案例程序,上传至代码仓库,提交记录见工作记录。
四、工作记录
1、集成开发环境(IDE):Visual Studio 2019
2、编写的几个案例程序,上传至代码仓库,多次提交记录
当时是在一个项目中编写了多个案例,上传时一次全部上传了到仓库中新建的“案例”分支中去了。
其中四则运算案例是在网络上找的一个案例来学习,自己还没有编写。。
仓库地址:https://gitee.com/li_kuntai/test


五、学习收获及《人月神话》读后感
本周的大部分时间都在进行C++的扫盲性学习,通过对课本讲义《构建之法》和学堂在线的学习,我大致了解了软件工程是什么,软件开发的不同阶段和其特性,软件工程的意义和目标等;第二章个人技术和流程中,对单元测试,回归测试和效能分析工具,个人软件开发流程等概念有了大致了解,所遇到的困难就是对于书上的代码解读有一定的的困难,打算在后面的学习中尽快补齐短板。
本周并没有花费太多的时间来阅读《人月神话》这本书,但是仅仅读了开头就已经被它所吸引,目录比较吸引人去阅读它,但是无法把握书的整体结构,作者在序言中提到书中的中心论点包含在第2~7章即为:由于人员的分工,大型管理项目中的管理问题和小项目中的管理问题区别很大;作者认为关键需要的是维护产品自身的概念完整性。其中2~7章主要讲解了其中的困难和解决方法,后续章节则是关于软件工程管理的其他方面。首先,第一章焦油坑,书中将大型系统开发比作焦油坑,其中由起初调试过的程序到编程产品或编程系统,成本变为了三倍,然而我们所需要的有用的产品是编程系统产品,成本上升到9倍,这也是焦油坑问题的由来,编程即为一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动;第二章人月神话,这一章节主要是讲了进度安排,“一切都将运转正常”的乐观主义、没有充分的系统测试时间、空泛的估算、重复产生的进度灾难(不断增加人手)都将会使进度更加落后,最后给出的解决方法为从项目的时间依赖于顺序上的限制,人员的最大数量依赖于独立子任务的数量这两个数值推算进度表。这也是“除去神话色彩的人月”。
,

浙公网安备 33010602011771号