软件工程实践寒假作业

221900231_张孝成 学生 2022-02-12 16:00:06
这个作业属于哪个课程2022年福大-软件工程;软件工程实践-W班
这个作业要求在哪里戳我查看作业要求
这个作业的目标1.提前注册CSDN并加入班级社区
2.详细阅读作业要求
3.提前熟悉markdown语法
4.阅读《构建之法》
5.撰写博客(包含:作业目录,作业基本描述;回首过去、立足当下、展望未来中的所有问题和要求;思维导图和学习路线;核对作业评分标准;思维导图和学习路线;核对作业评分标准)
6.在deadline之前,在社区中提交作业
其他参考文献[1]邹欣.构建之法:现代软件工程.3版.[M].北京:人民邮电出版社,2017.

目录

  • 1 准备工作
  • 1.1 git上传
  • 1.1.1 上传过程截图
  • 1.1.2 仓库地址
  • 2 回首过去
  • Q1:当初你为什么选择软件工程这个专业?
  • Q2:当初对软件工程这个专业的期待和想象是什么?
  • Q3:当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3 立足当下
  • 3.1 个人简介
  • 3.2 当前水平
  • 4 展望未来
  • 4.1 阅读《构建之法》,提出问题并回答
  • Q1:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
  • Q2:应该在什么时候使用goto?
  • Q3:比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?
  • Q4:软件的缺陷是否应该在规格书中说明?
  • Q5:是否需要为部分操作的表示用语制定行业标准?
  • 4.2 你未来的职业规划是什么?
  • 4.3 对于软件工程实践课程,你有什么理解和期望?
  • 5 思维导图及学习路线
  • 5.1 有关技术的学习路线(思维导图)
  • 5.2 具体的学习时间线


1 准备工作

1.1 git上传

1.1.1 上传过程截图

首先先初始化user的名称及邮箱:

step1:初始化有关信息并设置ssh公钥


然后创建新仓库:

step2:创建新仓库


最后将本地文件夹下的文件用commit指令加入到缓冲区中,最后push到远程服务器上,完成上传:

step3:加入新文件到指定仓库


打开仓库查看是否添加正确:

添加效果

1.1.2 仓库地址

GitCode 仓库地址


2 回首过去

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

A: 说实话高考完选专业的时候是完全没有方向的,虽然有感兴趣的专业,但并不能长远发展。选择se是因为身边有人选了这个专业,并且有着不错的就业待遇和前景(低情商说法就是钻钱眼子里去了),加之了解到的要学习的大致内容我不抵触且足够新颖,于是就选择了se。

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

A: IT行业的出现与兴起大大改善了人们的生活,让生活更加方便多彩,并且促进了其他很多行业的发展,所以我很期待可以通过对这个专业的学习,能够更进一步,把它的知识体系应用到实际生活中去,设计一些方便的软件,解决一些问题,解放人们的双手。
se在计算机科学这个大家庭中应该是偏向于实践应用的,所以自然我会想到它和满屏的代码及所谓的bug有关。当然,但凡是个和IT沾边的领域,必定会和"秃头"结下不解之缘。这就是我最初对软件工程的印象。

在这里插入图片描述

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

A: 当初其实对这个专业的学习路线并没有很深入的了解,所以就希望首先跟着老师的节奏走,先学好基础的编程语言知识,然后再通过自己的摸索,明白自己以后到底要做什么,然后再有针对性地去学习相应知识。(当然最后有没有达到预期自己其实到现在也没有数 (ˊ_>ˋ),可能就只做到了一大半)
也做过一定的准备,在正式进入大学生活前,首先了解了一下专业的知识体系,以及未来可能从事职业的发展路线,并且粗浅的学了一点c(但也只是学了其中一点简单的东西,因为那个时候对于怎么学完全没有方向),FLAG其实是在后头立下的,也是希望自己可以拥有足够强大的编程能力,能在以后的公司中的项目开发小团队充当leader的角色,更进一步可以成为项目管理者。

在这里插入图片描述


在这里插入图片描述


3 立足当下

3.1 个人简介

姓名张孝成
昵称Consolas
兴趣爱好听歌、旅游、摄影
所属班级2019级软件工程2班

3.2 当前水平

获奖经历 竞赛
  • 2020年全国大学生英语竞赛C类二等奖
  • 2021年全国大学生英语竞赛C类三等奖
学生工作荣誉/其他
  • 2019-2020学年福州大学"优秀共青团员"
  • 2020-2021学年福州大学"优秀共青团员"
  • 2020-2021学年福州大学计算机与大数据学院"十佳学生干部"
  • 2019-2020学年第一学期综合一等奖学金
  • 2019-2020学年第二学期综合一等奖学金
  • 2020-2021学年第一学期综合一等奖学金
  • 2020-2021学年第二学期综合二等奖学金
专业水平 编程语言

C,C++,C#,Java,Html5+CSS3+Javascript+PHP,XML

框架

Yii2.0

开发工具

VS,VScode,Android Studio,Qt(短暂使用),IntelliJ IDEA

代码量

20k+

项目经历 基于Yii框架的博客系统搭建及完善
  • 作为团队组长,协调分工并完成主要功能开发
  • 实现基于Echart的数据可视化
  • 实现RBAC机制下的用户权限控制及分配
  • 通过ssh秘钥找回站内账号密码
  • 实现基于UEditor的文章编辑、附件管理
基于JDBC的图书管理系统实现
  • 作为团队组长,协调分工并完成主要功能开发
  • 实现基础的CRUD操作
  • 基于数据库存储的登录注册管理

4 展望未来

4.1 阅读《构建之法》,提出问题并回答

Q1:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

问题来源:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

A: 在我看来,"专"和"广"是对立的,很难同时做到。作为一名工程师,肯定是希望自己的技术能够开发出能用、好用的产品,所以我觉得"专"对于我们来说更重要一些。如果你的学习不深入,只是粗浅地学很多东西,很多时候你只是知道要用什么什么技术完成开发,但你不知道到底该如何实现,就应该专注于一个方面,把这个方面的技术学精,起码在涉及到这一方面时你不至于感觉开发吃力。当然,当你已经达到了"专"的程度,那你可以考虑在你力所能及的范围内拓展一下广度,朝既"专"又"广"的方向走。

Q2:应该在什么时候使用goto?

问题来源:应该在什么时候使用goto?

A: 早在之前学C的时候,授课老师就曾经多次强调不要使用goto。通过后续的学习和实践,我更加明白了其中的道理。goto虽然对自己来说非常方便编程,但也因此使得整个程序变得逻辑混乱,别人很难看懂你的程序。尤其是在团队开发过程中,如果没有额外的解释,成员很难理解代码的含义。甚至有时如果乱用goto,会造成程序出现预期外的错误。况且,goto完全可以用其他分支跳转语句代替。综上,我认为最好都不要使用goto,并且应该事先约定好。

Q3:比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?

问题来源:比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?

A: 核心功能是衡量一个产品是否具有竞争力的标准,因此团队项目开发必须把核心功能放在开发任务的首位。然而,并不是核心功能做得好这个产品就一定很成功。如果你的产品不注重用户体验感,没有一些对用户友好的指引、设定,那么用户也不会喜欢用你的产品。因此,应该要兼顾到核心功能和外围功能,从而使得自己的产品具有较高的竞争力和较好的可用性。

Q4:软件的缺陷是否应该在规格书中说明?

问题来源:软件的缺陷是否应该在规格书中说明?

A: 每个产品受制于时间、投入等因素,不可能做到非常完美,都会有缺陷。我认为有缺陷就不应该隐藏,应该尽量把存在的缺陷挖掘出来,告知于用户,这样虽然有可能让用户谨慎选择你的产品,但至少会让他们知道产品的真实水准,也有助于用户发现为何错误,也会激励自己不断改进。承认不足很难,但是很有必要。

Q5:是否需要为部分操作的表示用语制定行业标准?

问题来源:是否需要为部分操作的表示用语制定行业标准?

A: 我认为很有必要。因为只要不制定标准,一个相同的东西,在不同人的嘴里就有不一样的称谓。这样一来对于人的理解非常混乱。我们的时间很宝贵,不应该把时间浪费在对这些名词的理解上,所以统一标准,为操作起一个一致的名字是很有必要的。

4.2 你未来的职业规划是什么?

直到上学期,我才逐渐确定之后要往web前端方向发展。当然当下的目标还是希望自己先坚持学业,获得推免资格,之后在大四学年利用时间空当去实习增加经历、学习更多必要的知识来完善知识架构,提升自我。在之后的学习生活中,继续学习知识,争取早日成为一名合格的前端工程师。在本学期这一有限的时间,我打算先学习react。

4.3 对于软件工程实践课程,你有什么理解和期望?

对于这门实践,我认为这是非常具有挑战性的,毕竟他以专业命名,具有系统性和综合性,要学好这门课,或许不光需要打代码本身,更多的应该还是包含今后开发项目过程中要做的必要工作,这对之后的就业是很有帮助的。希望通过这门课程,可以把自己之前学到的编程知识应用到项目开发中,并且能够带动自身学习其他新的知识。同时也希望理论课上的知识也可以应用到实践中去。


5 思维导图及学习路线

5.1 有关技术的学习路线(思维导图)

react框架学习

5.2 具体的学习时间线

学习路线plan


...全文
465 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SoftwareTeacher 2022-03-07
  • 打赏
  • 举报
回复

比较核心的功能要尽量做的好,达到行业最佳,而那些辅助性的、外围一点的功能则可以以最低代价来维持,甚至不做?


请举一个实际的例子。

Jingbin-Wang 教师 2022-02-18
  • 打赏
  • 举报
回复

表情包很可爱~~
在团队项目大胆尝试吧~

助教_李耕 助教 2022-02-15
  • 打赏
  • 举报
回复
  • 排版做得很好,特别是简历和问题思考部分,“戳我”很可爱哈哈,表情包也用的不错
  • 内容完整,准备工作给出了过程描述与截图,项目经历详略得当,问题回答有很多自己的思考,学习规划也做得认真详细,太棒了,继续保持!
  • 获奖经历颇丰,看得出学习与(学生)工作能力都是不错的,课程实践也会认真完成,结合你对本课程的理解和期望,相信你会在课程中将之前学到的基础知识和本领运用起来,并得到更多关于软件开发过程方面的锻炼,祝你取得优异的成绩,成功获取推免资格~
  • 提到了想要充当leader的角色,衡量自己的能力后,可以在团队项目阶段积极踊跃尝试哦
221900231_张孝成 学生 2022-02-15
  • 举报
回复 1
@助教_李耕 谢谢助教的支持和肯定,会努力的!

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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