个人情况介绍:

经历

简要描述个人在软件开发方面的学习或工作经历,描述你做的最复杂的软件项目/作业,仅限适合公开的内容。

​ 本人电子信息专业,研究方向是SLAM即时定位与地图构建,本科期间的毕业设计是做的基于人脸识别的宿舍门禁系统,采用FaceNet神经网络进行人脸识别与匹配,同时实现了实时监控、数据可视化模块,将后台数据进行可视化分析与展示,更加直观。

认识

计算机和软件开发是你喜欢的领域吗?是你擅长的领域吗?

计算机和软件开发是我喜欢的领域,对比本科期间的同学,并不是我擅长的领域。但我也不是一个轻言放弃的人,会去了解计算机相关知识,也会跟着网络上的教学视频去学习自己感兴趣的知识,虽然对深度学习这一块比较感兴趣,实际上自己了解的还是不够深入,所学的知识也不够支撑自己去完成相应的科研任务。

目标

你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

​ 将来希望从事公务员或者事业单位研究员。至于对未来的职业道路的规划,首先是要努力完成自己的科研任务,顺利毕业,在此期间也要努力提升自己,尽早了解有关就业的相关信息,及时为就业做出准备。在自己就业之后,也要不断汲取新的知识,同时在思想上也要进行一定的提升,努力适应社会。

规划

为什么要学习软件工程?通过这门课程所期望达到的相关技术、能力方面的目标。你打算平均每周拿出多少个小时用在这门课上?你愿意为了一个你感兴趣的项目、或得到实战锻炼而付出更多时间和精力(包括熬夜)吗?

​ 学习软件工程,从小的方面来讲,是学习对软件相关的知识,比如软件的开发流程、软件的测试、以及代码规范等软件工程的知识。从另一个方面来看,我可以通过对软件项目、软件工程的流程,类比到自己的专业当中,从而对自己以后项目的开展也有运用到工程的开发思维,而不是想当然而为之。希望在这个课的基础上能够自己私下学到与人工智能、神经网络相关的知识,并运用到自己的研究和项目开发中,按照每天一个小时的时间来算,平均每周愿意花费七个小时的时间运用到软件工程的课程与实践当中。为了一个自己感兴趣的项目,熬夜是必备的,就我而言,有时兴趣上来了会在夜晚多做几个小时,有时候晚上相比白天,自己的思路更加清晰,对项目会有一个更深层次的理解。

工作记录

理论学习

  • 完成学堂在线平台的《软件工程》(刘强教授主讲)慕课第一章和第二章学习,作为课堂讲授的补充,并完成配套练习。
  • 阅读构建之法配套讲义,阅读《人月神话》,并写出读后感。
时间 事件 笔记
2022.3.24 在学堂在线学习第一章:初始软件工程,并完成课后作业 软件无处不在,软件一直存在与我们的生活当中,在这一个万物联网的时代,我们无时无刻都在与软件打交道。软件=程序+数据+文档,同时软件具有复杂性、一致性、可变性和不可见性的特征,使得对软件开发的管理变得困难,最终软件产品的质量也难以保证。工程是指与建造活动密切相关的,随着人类文明发展造出的各式各样的系统。软件工程是指将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即工程化运用到软件上。好的软件要是正确的,而且运行起来也要是正确的。
2022.3.25 在学堂在线学习第二章:编写高质量代码,并完成课后作业 软件编程是一个复杂而迭代的过程,不仅仅是编写代码,还应该包括代码审查、单元测试、代码优化、继承调试等一系列工作。代码审查是一种用来确认方案设计和代码实现的质量保证机制,通过阅读代码来检查代码与编码规范的腹黑行以及代码的质量。代码性能优化是对代码进行等价变换,使得变换后的代码运行结果相同但执行速度加快或存储开销减少。
2022.3.26 完成《人月神话》读后感 见下文

《人月神话》读后感

编程的乐趣在于创建事物 纯粹的快乐,这种快乐来源于我们的内心深处,我们期望我们的劳动成果能够被他人使用,并能对他们有所帮助。同时职业也会给我们带来烦恼,过分的最求完美往往是导致烦恼的主要原因,如果自己的能力没有达到自己的预期或者是想做的事情一直达不到理想状态,就会给我们带来烦恼。

​ 从人月神话的故事当中,我明白了对于一个项目,并不是安排的人手越多,项目的进度就会越快,项目的时间依赖于顺序上的限制,人员的最大数量依赖于独立子任务的数量,在软件香米中,缺乏合理的进度安排是造成项目滞后的最主要的原因,作者在文中给出了一个软件任务的进度安排:1/3计划、1/6编程、1/4构件测试和早期系统测试、1/4系统测试。

​ 对于一个项目团队,最好的团队成员方式应该是类似于外科手术队伍的结构,只能由一个领头羊,其他的人都应该听领头羊的安排、调遣,配合领头羊完成项目的安排,只有这样才能减少不必要的沟通,提高生产效率。

​ 在一个项目开始前,应该做好完整的规划,设计好整个项目的计划搭建好整个项目的框架,在设计系统的过程中,一定不要进行过分的设计,过于追求功能的完美性只是画蛇添足,OS/360就是一个典型的画蛇添足的例子。

​ 巴比伦塔诺亚方舟后的第二大工程,但是也是一个失败的工程,这个工程失败的主要原因就在于缺乏交流。在大型软件的开发过程中,交流是无比的重要,比如我们以文档的方式表达自己的想法,通过这样的手段来增强我们之间的交流,减少不必要的交流,增加交流的效率,这才是一个团队要有的样子。

​ 程序除了运行时间以外,它所占据的空间也是主要的开销。由于规模是软件系统产品用户承成本这种一个大的组成部分,开发人员必须设置规模的目标,控制规模并减小规模的方法,规模并不是坏事,但不必要的规模是不可取的。在早期应该制定策略,以决定用户可选项目的粗细程度,因此将他们作文整体打包节约内存空间。

​ 文档的跟踪维护是项目监督的和预警的机制,文档本身可以作为检查列表、状态控制,也可以作为汇报的数据基础,对于软件项目来说,目标、用户手册、内部文档、进度、预算、组织机构图和工作空间分配这些文档都是必要的,正是这些文档的存在,我们才能从令人迷惑的现象中得到清晰、确定的策略。培训和管理人员基本上没有能向编程人员成功的灌输对待文档的积极态度,文档能在整个生命周期对克服懒惰和进度的压力起促进和激励的作用。

​ 读完这本书,重新勾起了自己对软件开发的兴趣。这本书中运用到了很多与计算机相似的经典案例,能够让我产生共鸣,另一方面是让我反思了自己之前的开发习惯有很大的问题,同时感觉到自己在学习方面花费的时间和经历的确有一些下降,在今后的时间中,我应该改掉这些坏毛病,重拾对软件开发的热情,积极向上,努力进取。

实践操作

  • 编程环境

    :根据个人编程习惯,选择合适自己的编程语言,配置好集成开发环境(IDE)。

    • 开发环境应集成了源代码管理、单元测试、性能测试等功能,例如Visual Studio、Eclipse、pycharm,而不仅仅是文本编辑器,例如Python自带的IDLE。
    • 关于编程学习不做统一要求,如个人感觉编程基础薄弱,可以自主学习“程序设计语言”、“数据结构”、“算法设计与分析”等课程,尽早在边学边做过程中补齐短板。
  • 代码仓库

    :在码云或GitHub建立代码仓库,并与集成开发环境进行集成。

    • 试着编写一个小程序,确保能够正常上传至代码仓库,并能展示多次提交记录。
    • 熟悉代码仓库的pull、push、fork等关键操作。

代码仓库:https://gitee.com/tonygxp/Class.git
证明材料:
在学堂在线观看学习视频:
完成章节对应的作业:

高级软件工程第一次作业相关推荐

  1. 高级软件工程第一次作业--准备

    1) 回想一下你对计算机/软件工程专业的畅想   考研之所以选择计算机专业,是因为本科就是这个专业.不去跨专业,是因为觉得换个专业考,比起那些科班出身的人,考上的机率会更小,也有一部分原因是因为比起计 ...

  2. 软件工程第一次作业补充

    软件工程第一次作业(2) 关于<构建之法>的5个问题 1)P28,2.1.3回归测试具体怎么操作? 2)P46讲到了软件工程师的成长,那么对于我们大学生来说,需要培养哪方面的品质? 3)P ...

  3. 软件工程第一次作业(补充)

    软件工程第一次作业补充 花20分钟写一个能自动生成小学四则运算题目的"软件",要求:除了整数以外,还要支持真分数的四则运算.将代码上传至coding.net, 并将地址发布至自己的 ...

  4. 【高级软件工程课后作业】

    第一次作业 1.简述研究生阶段如何提高自己的学习能力. ①通过阅读大量的学术论文.文献资料以及国内外期刊,培养自己专业学术论文的写作能力 ②通过学习过程中的小组合作,提高自身的团队协作能力,提高与人沟 ...

  5. BUAA 软件工程 第一次作业

    BUAA 软件工程2022 第一次作业 项目 内容 这个作业属于哪个课程 北航 2022 春季敏捷软件工程 这个作业的要求在哪里 作业说明链接 我在这个课程的目标是 了解并提高自己对软件工程的认识和实 ...

  6. 高级软件工程--平时作业汇总

    csdn @ hgxiaojiujiu 注:请合理复制与转载,如需要请表明出处. 第一次作业 1.简述研究生阶段如何提高自己的学习能力 1.保持自己在研究生期间对于计算机.对于自己研究方向的热情和兴趣 ...

  7. 广工软件工程第一次作业

    这个作业属于哪个课程 广工软件工程学习 这个作业要求在哪里 软件工程第一次学习 这个作业的目标 评估当前的自己.展望未来中的所有问题和要求 其他参考文献 无 文章目录 git 自我评估 1. 个人简介 ...

  8. 软件工程第一次作业:写一篇自己的博客

    这个作业属于哪个课程 18级软件工程基础 这个作业要求在哪里 第一次个人作业:阅读与准备 我在这个课程的目标是 学会创建自己的博客以及Markdown的语法 其他参考文献 git优点缺点 其他参考文献 ...

  9. 2017年秋季学期软件工程第一次作业(曹洪茹)

    作业一 在开始作业要求的正文之前,我先简单谈谈自此课开课以来,包括读了许多大牛写的博文之后的几点感悟和思考. 首先,作为一名有四年地方大学生活经验的军校研究生,我很激动也很庆幸在研究生阶段能遇到这么一 ...

最新文章

  1. 为什么 Pi 会出现在正态分布的方程中?
  2. 超声检查预测一年后RA病人的MRI侵蚀进展
  3. MyBatis源码解析(二)——Environment环境
  4. oracle 超市管理系统,SuperManager 超市账单管理系统 JSP + Servlet + Oracle Jsp/ 240万源代码下载- www.pudn.com...
  5. Unity5.X打包与加载AssetBundle简单示例
  6. F8-Nginx代理缓存负载均衡后端均衡
  7. 当出现opencv的.dll无法找到的问题的时候用一下处理方法
  8. 只需要几行代码就可以轻松实现OCR图片转文字
  9. LiveReload for mac 软件下载
  10. Linux文字识别软件,linux下的文字识别软件tesseract ( OCR software in Linux: tesseract )
  11. python中html图片显示不出来,jupyter notebook中图片显示不出来的解决
  12. 2018年阿里巴巴前端开源项目汇总
  13. 我的个人学习的小总结
  14. 找不到设备 将计算机连接到USB打印机,打印机连接电脑没反应怎么办
  15. 计算机网络拓扑有,计算机网络拓扑
  16. Ubuntu的VirtualBox虚拟机怎么识别物理机的U盘?我教你。
  17. linux安装gcc运行时库,现在可以在CentOS 8系统下用命令安装GCC 8.3.1版本
  18. Java之IO流技术详解
  19. s7400plc运行时关闭服务器,S7-400PLC频繁死机
  20. SONiC-P4实验搭建及研究SONiC管理的交换机

热门文章

  1. 消息服务器更新库存,数据中心降温 2019年服务器存储器进入库存调整
  2. 求解关系模式的候选码——数据库原理
  3. 7月29日 | openGauss与你相约2021数据管理与创新大会
  4. 青少儿科学小实验--神奇的气球(摩擦起电)
  5. CCPC威海2021M. 810975
  6. angular集成websocket_Angular Websocket教程
  7. android跑马灯会暂停,Android之跑马灯失焦停止问题
  8. Java中嵌套循环的使用
  9. Python开发工具PyCharm介绍
  10. ARIS流程图复原,态崩溃了,竟然出彩了