个人情况介绍:
经历
简要描述个人在软件开发方面的学习或工作经历,描述你做的最复杂的软件项目/作业,仅限适合公开的内容。
? 本人电子信息专业,研究方向是SLAM即时定位与地图构建,本科期间的毕业设计是做的基于人脸识别的宿舍门禁系统,采用FaceNet神经 络进行人脸识别与匹配,同时实现了实时监控、数据可视化模块,将后台数据进行可视化分析与展示,更加直观。
认识
计算机和软件开发是你喜欢的领域吗擅长的领域吗p>
计算机和软件开发是我喜欢的领域,对比本科期间的同学,并不是我擅长的领域。但我也不是一个轻言放弃的人,会去了解计算机相关知识,也会跟着 络上的教学视频去学习自己感兴趣的知识,虽然对深度学习这一块比较感兴趣,实际上自己了解的还是不够深入,所学的知识也不够支撑自己去完成相应的科研任务。
目标
你有什么样的梦想或者未来想从事什么样的工作备怎样来规划你技术道路,职业道路和 会道路p>
? 将来希望从事公务员或者事业单位研究员。至于对未来的职业道路的规划,首先是要努力完成自己的科研任务,顺利毕业,在此期间也要努力提升自己,尽早了解有关就业的相关信息,及时为就业做出准备。在自己就业之后,也要不断汲取新的知识,同时在思想上也要进行一定的提升,努力适应 会。
规划
为什么要学习软件工程这门课程所期望达到的相关技术、能力方面的目标。你打算平均每周拿出多少个小时用在这门课上意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗p>
? 学习软件工程,从小的方面来讲,是学习对软件相关的知识,比如软件的开发流程、软件的测试、以及代码规范等软件工程的知识。从另一个方面来看,我可以通过对软件项目、软件工程的流程,类比到自己的专业当中,从而对自己以后项目的开展也有运用到工程的开发思维,而不是想当然而为之。希望在这个课的基础上能够自己私下学到与人工智能、神经 络相关的知识,并运用到自己的研究和项目开发中,按照每天一个小时的时间来算,平均每周愿意花费七个小时的时间运用到软件工程的课程与实践当中。为了一个自己感兴趣的项目,熬夜是必备的,就我而言,有时兴趣上来了会在夜晚多做几个小时,有时候晚上相比白天,自己的思路更加清晰,对项目会有一个更深层次的理解。
工作记录
理论学习
- 完成学堂在线平台的《软件工程》(刘强教授主讲)慕课第一章和第二章学习,作为课堂讲授的补充,并完成配套练习。
- 阅读构建之法配套讲义,阅读《人月神话》,并写出读后感。
时间 | 事件 | 笔记 |
---|---|---|
2022.3.24 | 在学堂在线学习第一章:初始软件工程,并完成课后作业 | 软件无处不在,软件一直存在与我们的生活当中,在这一个万物联 的时代,我们无时无刻都在与软件打交道。软件=程序+数据+文档,同时软件具有复杂性、一致性、可变性和不可见性的特征,使得对软件开发的管理变得困难,最终软件产品的质量也难以保证。工程是指与建造活动密切相关的,随着人类文明发展造出的各式各样的系统。软件工程是指将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化运用到软件上。好的软件要是正确的,而且运行起来也要是正确的。 |
2022.3.25 | 在学堂在线学习第二章:编写高质量代码,并完成课后作业 | 软件编程是一个复杂而迭代的过程,不仅仅是编写代码,还应该包括代码审查、单元测试、代码优化、继承调试等一系列工作。代码审查是一种用来确认方案设计和代码实现的质量保证机制,通过阅读代码来检查代码与编码规范的腹黑行以及代码的质量。代码性能优化是对代码进行等价变换,使得变换后的代码运行结果相同但执行速度加快或存储开销减少。 |
2022.3.26 | 完成《人月神话》读后感 | 见下文 |
《人月神话》读后感
? 对于一个项目团队,最好的团队成员方式应该是类似于外科手术队伍的结构,只能由一个领头羊,其他的人都应该听领头羊的安排、调遣,配合领头羊完成项目的安排,只有这样才能减少不必要的沟通,提高生产效率。
? 在一个项目开始前,应该做好完整的规划,设计好整个项目的计划搭建好整个项目的框架,在设计系统的过程中,一定不要进行过分的设计,过于追求功能的完美性只是画蛇添足,OS/360就是一个典型的画蛇添足的例子。
? 巴比伦塔诺亚方舟后的第二大工程,但是也是一个失败的工程,这个工程失败的主要原因就在于缺乏交流。在大型软件的开发过程中,交流是无比的重要,比如我们以文档的方式表达自己的想法,通过这样的手段来增强我们之间的交流,减少不必要的交流,增加交流的效率,这才是一个团队要有的样子。
? 程序除了运行时间以外,它所占据的空间也是主要的开销。由于规模是软件系统产品用户承成本这种一个大的组成部分,开发人员必须设置规模的目标,控制规模并减小规模的方法,规模并不是坏事,但不必要的规模是不可取的。在早期应该制定策略,以决定用户可选项目的粗细程度,因此将他们作文整体打包节约内存空间。
? 文档的跟踪维护是项目监督的和预警的机制,文档本身可以作为检查列表、状态控制,也可以作为汇 的数据基础,对于软件项目来说,目标、用户手册、内部文档、进度、预算、组织机构图和工作空间分配这些文档都是必要的,正是这些文档的存在,我们才能从令人迷惑的现象中得到清晰、确定的策略。培训和管理人员基本上没有能向编程人员成功的灌输对待文档的积极态度,文档能在整个生命周期对克服懒惰和进度的压力起促进和激励的作用。
? 读完这本书,重新勾起了自己对软件开发的兴趣。这本书中运用到了很多与计算机相似的经典案例,能够让我产生共鸣,另一方面是让我反思了自己之前的开发习惯有很大的问题,同时感觉到自己在学习方面花费的时间和经历的确有一些下降,在今后的时间中,我应该改掉这些坏毛病,重拾对软件开发的热情,积极向上,努力进取。
实践操作
编程环境
:根据个人编程习惯,选择合适自己的编程语言,配置好集成开发环境(IDE)。
- 关于编程学习不做统一要求,如个人感觉编程基础薄弱,可以自主学习“程序设计语言”、“数据结构”、“算法设计与分析”等课程,尽早在边学边做过程中补齐短板。
代码仓库
:在码云或GitHub建立代码仓库,并与集成开发环境进行集成。
- 试着编写一个小程序,确保能够正常上传至代码仓库,并能展示多次提交记录。
- 熟悉代码仓库的pull、push、fork等关键操作。
代码仓库:https://gitee.com/tonygxp/Class.git
证明材料:
在学堂在线观看学习视频:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!