软件工程实践寒假作业

222000113李炜乾 2023-02-14 12:14:50

作业基本信息

这个作业属于哪个课程<软件工程-2023年春季学期>
这个作业要求在哪里<作业要求的链接>
这个作业的目标<学习Markdown语法与gitcode、构建博客内容(回首过去、立足当下、展望未来、思维导图和学习路线)>
其他参考文献《构建之法》

目录

  • 作业基本信息
  • 1. 准备工作
  • 1.1 学习Markdown语言
  • 1.2 gitcode仓库的使用
  • 2. 回首过去
  • 2.1 当初你为什么选择软件工程这个专业?
  • 2.2 当初对软件工程这个专业的期待和想象是什么?
  • 2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3. 立足当下
  • 4. 展望未来
  • 4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下思考。
  • 4.2 未来的职业规划
  • 4.3 对于软件工程实践课程的理解和期望
  • 5. 思维导图和学习路线
  • 5.1 思维导图
  • 5.2 学习规划

1. 准备工作

1.1 学习Markdown语言

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。我从作业要求给的附件链接中学习其语法,并使用其来编写博客内容。

1.2 gitcode仓库的使用

仓库地址

在这里插入图片描述

在这里插入图片描述

2. 回首过去

2.1 当初你为什么选择软件工程这个专业?

本身小时候对打游戏挺向往的,而当时互联网的发展前景很好、薪资较高,对比国内外游戏开发的差距,想着自己能投身游戏事业的开发,亲身体验一下制作游戏的乐趣,结合自身的高考分数,就选择了软件工程专业。

在这里插入图片描述

2.2 当初对软件工程这个专业的期待和想象是什么?

当初对于软件工程专业是比较片面的,认为计算机无非就是分成软硬件,自己不想去做硬件芯片等的研究开发,更想去开发市面上的应用软件或者游戏,所以我当初期待它可以教会我应用程序的开发,能让我和我的一些朋友们快速且轻松开发一个属于自己的大项目程序。但是经过这两年半的学习,我发现程序开发中编写的部分其实是占少数的,只有debug环节是最长且最痛苦的。

在这里插入图片描述

2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

在当初知道自己录取软件工程后,向学长学姐打听了有关专业学习的事情,在b站上自学了c语言的部分内容,想着在大学前期打好基础,能够快速的进行应用程序的编写,用c语言打出helloworld后,算是真正意义上入门了软件工程。对于FLAG来说只有想着早日变成编程大师,能够开发程序,在大一上尝试加入了西二在线的java学习课程,但是在第五轮的考核中,因为种种原因没能通过算是小小的失败吧,然后又尝试提升代码能力,想着训练算法能力,在洛谷中刷题,但是没能坚持多久也懈怠了下来。

在这里插入图片描述

3. 立足当下

个人信息
学号222000113头像
昵称Renic
出生年月2002.05.15
爱好篮球、阅读、apex
专业水平
编程语言C,C++,C#,Java,HTML,XML
技术框架Yii2.0(Web)
开发软件Dev,VS Code,Visual Studio ,IDEA
累计代码量25K
获奖情况
奖学金2020-2021学年第一学期三等奖学金、2020-2021学年第二学期二等奖学金、2021-2022学年第一学期二等奖学金、2021-2022学年第二学期二等奖学金
项目经历
学生信息管理系统(C++)通过使用C++,对福州大学学生信息进行增删查改的实现,并收集身份证验证规则、学院编号和班级最大数目等信息进行信息录入合法性的检验,为了信息的存储,还可以将数据库中的学生信息导入到txt和word文档中
巨型整数类计算器(C++)模拟无限长数字的四则运算还有取模和进制转换操作
网络五子棋(JAVA)通过TCP编程,连接各个客户端并保证服务器为多线程,当有两个客户端连接后即开始游戏,双方下棋动作均可知,且有悔棋操作,能够通过服务器判定轮到谁下棋和判断胜负,而客户端仅负责界面显示
炮打飞机(C#)由C#编写通过Visual Studio进行简单GUI的界面编写结合多线程的内容。让子弹和飞机的运动轨迹是单独分开的,按下按钮子弹发射,命中飞机即游戏结束
博客系统(Yii2.0)主要使用Yii2.0框架进行个人博客的编写,加入自己的css和php代码,能够让前端使用增删改查文章以及评论的功能,后端可以根据管理员权限设置进行文章的修改下架等功能,为美化后端页面增加了AdminTLE界面和Echarts图表,前端页面增加个人信息页和Live2D动态小人等

4. 展望未来

4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下思考。

问题一:写博客也会花挺多时间的,如果把这些时间花在写代码上面会不会更好?

我觉得写博客才能更好的提升自己的代码编写能力,因为有博客这种记录方式,不仅仅是能在未来的公司求职时表现自己的个人能力和项目构造的过程,更能在自己复习自己已经写好的程序代码,正所谓温故而知新,总会有忘记自己项目如何构建起来的时候,通过博客的方式能让自己快速回忆起整个过程,也能帮助其他人在遇到相同问题时快速地解决,总而言之,花在博客的时间是必要的。

问题二:如何区分一个好的程序员和不好的程序员呢?

我认为程序员的区分标准,不止是依靠代码的编写水平高低,更应该多方面考察,比如团队组织能力,在现在的企业中工作,没有人能单独完成一项高水平的项目,更多的需要团队合作来完成。还应该依据对业务的理解和个人逻辑思维,能够快速找到问题所在,或者说减少问题的产生才是关键,能够满足公司的需求等,这样才能区分好和不好的程序员。

问题三:软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?

不可否认,写程序就是一个吃青春饭的工作。我觉得可以有三条路可以走,第一可以在技术这条路上继续走下去,虽然这是一个很少有人选择的路,但是并不是不可以,因为大龄程序员有着丰富的经验,其实他们的这些经验都是宝贵的财富,能为企业节省很多成本。但前提是你要有不断学习的准备。第二转管理岗,这也是一个不错的选择,前提是你要有丰富的项目实战经验,能面对各种突发情况,而且还需要学习项目管理等知识。第三离开IT行业,选择转行,天无绝人之路,只要自己肯动手,总会有回报,转向轻松的工作,还能多陪伴亲人,何乐而不为。

问题四:在找工作方面,计算机科学相比软件工程的同学是否不存在任何优势?

我觉得是互相都有各自优势的说法,相比福州大学两专业的课程学习来说,计算机科学可以多学习硬件方面的专业知识,能拓展自己的专业方面,更具有广度,而软件工程专注于软件开发学习,对于软件开发更有深度,而且我的理解是计算机方面的学习更多的是依靠个人学习,跟专业其实不一定有太大的关系,不然也有不会转业到计算机的人越来越多的趋势。

问题五:个人在团队中应该只是一个流水线上的机器吗?

我认为团队中的个人与流水线上机器是有特别大的区别。个人在团队中不应如同流水线上的机器,项目的团队协作不是一堆任务分发下来后每个人各做各做,做完就不管,而是需要大家互相协作互相配合,共同检查项目各个方面的不足并加以改进从而推动项目的进程,一昧地干自己的活而不关心他人需求,只会在团队合作的项目中遇到问题时更加麻烦。

4.2 未来的职业规划

在大学期间,我的前期重心本来是想参加项目开发和竞赛的,但是在第一学期的学习中,深感自己能力的不足,放弃了项目实践的这条路,最终向着保研的目标前进,就目前而言,我希望能通过保研的这条路,拿到我想要的学校的offer,然后在读研期间的跟随导师学习,补充更多的项目经验,提高自己的编程能力,然后能够在进入梦想的公司进行工作学习。

4.3 对于软件工程实践课程的理解和期望

对于软件工程实践课程的理解:我认为软件工程是一门重视实际操作的科学。对于软件产品,有分为产品定义、设计代码、调试维护等几个步骤,看似简单,可是实际操作却复杂困难,我们更需要在实践课程的学习中,完善对软件产品的全方位理解,为自己的未来的工作奠定基础。

对于软件工程实践课程的期望:听闻这门课很需要时间和团队协作,极有可能是一个大项目,所以我希望通过这门课的实践学习,能够提升我自己的代码水平和逻辑思维,更重要的是希望能和更多同学合作沟通,积极配合完成这个项目,体会到团队协作的魅力。

5. 思维导图和学习路线

5.1 思维导图

在这里插入图片描述

5.2 学习规划

在这里插入图片描述

...全文
226 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

587

社区成员

发帖
与我相关
我的任务
社区描述
软件工程-2022-23学年(第二学期)
软件工程 高校
社区管理员
  • LinQF39
  • chennuo.
  • 异梦1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧