一、个人情况介绍
1.1个人经历
本人在大学本科时,系统学习过C语言课程,曾自学过汇编语言,plc1200的编程,在大三上也学过Linux的相关课程,曾经用Linux编写过空调温度显示的程序,但是由于我并不是计算机专业的学生,主要还是学习相关的基础知识,很多课程学习的深度不够,并没有参加过大型或更深层次的的项目。
1.2认识
计算机和软件开发是你喜欢的领域吗?是你擅长的领域吗?
答:随着社会的进步和科学技术的发展,计算机科学和软件开发正在朝着智能化,人性化的方向发展,说以计算机和软件开发虽然不是我所学的专业,但是我非常看好计算机和软件开发的发展和前景,所以我是很喜欢计算机和软件开发的,因为我的所学专业与软件开发有很大的差别,所以这并不是我擅长的领域,但是我也会在课余时间去学习软件开发。
1.3规划
你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?
答:我的梦想是成为一名电气工程师,所以未来想从事关于电气类的工作,我打算在研究生期间认真学习专业知识,认真完成老师布置的任务,希望能够在毕业时找到一个适合自己的工作。
1.4目标
为什么要学习软件工程?通过这门课程所期望达到的相关技术、能力方面的目标。你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?
答:我认为学习软件工程是非常有价值的,因为它可以帮助我去了解和掌握软件开发和维护的各个方面,从而成为一名更加合格的程序员,我打算平均每周拿出2-3个小时用在这门课上,并愿意为了一个我感兴趣的项目或得到实战锻炼而付出更多时间和精力,通过这门课程,我可以学习如何使用各种工具和技术来开发高质量、可靠和有效的软件,并培养团队合作、项目管理、问题解决和沟通能力等关键能力,这些都是我未来从事软件开发,或者其他工程方面工作的非常有用的技能。
二、理论学习
完成学堂在线平台的《软件工程》(刘强教授主讲)慕课第一章和第二章学习,作为课堂讲授的补充,并完成配套练习
已完成慕课的学习并完成练习
- 阅读构建之法配套讲义,阅读《人月神话》,并写出读后感。
《人月神话》读后感
这周,我通过课余时间看了《人月神话》这本书,总而言之,这本书是一本非常精彩的关于软件工程的管理的书籍。
这本书有些地方让我印象深刻,因为布鲁克斯用简洁明了的语言讲述了软件工程管理的各个方面。他通过许多具体的案例和实例来支撑自己的观点,让读者更容易理解和接受。其中,布鲁克斯所提出的“概念完整性”非常重要。他认为,在管理大型编程项目时,要确保所有相关人员都理解并遵循同一个概念框架,以避免因为人力划分产生的管理问题。这一点对于我来说可以说是醍醐灌顶,不仅让我意识到保持整个项目统一性和连贯性的重要性,还让我联想到生活中的方方面面都要遵循这个理念。
书中关于“人月神话”的观点也让我产生了共鸣。我通过这本书可以理解作者的观点,增加人手不一定能够加快项目进度,因为这样做可能会导致沟通不畅、任务重复等问题。这一点对于我来说是一次宝贵的启发,让我重新审视将来面对项目时的工作策略,有时两个人也能做出很好的软件开发工作。
在书中,还有很多引人入胜的内容。例如,布鲁克斯对于编程语言的热爱和信仰让我深感佩服。他将编程视为一种艺术,而不仅仅是一种技术。他强调了编程语言对于软件质量的影响,并呼吁开发者更加重视编程语言的选择和优化。这些观点对于我这样一个学习软件工程的人来说,无疑是一次心灵的洗礼,使我受益匪浅,通过阅读这本书,我不仅学到了许多软件工程管理的实践经验,还收获了对生活的新认知。
三、实践学习
3.1编程环境,代码仓库
先下载Visual Studio
选择创建新项目
创建空项目,并输入文件名
点击创键
新建一个项目
编写一个nextday程序
在gitee上建立一个代码仓库
复制所建代码仓库的地址
在vs中选择推送到git服务
选择现有远程,并把地址粘贴上去,点击推送
可以看到,本地仓库已经上传至代码仓库
我们在修改代码之后,在git中选择提交或存储
输入修改,点击全部提交
推送后,可以看到提交的结果
以可以展示多次提交记录
打开代码仓库
创建fork仓库
修改代码
点击提交
点击pull request
点击创建pullrequest
已提交代码评审