软件工程实践寒假作业
| 这个作业属于哪个课程 | 2022年福大-软件工程;软件工程实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业 |
| 这个作业的目标 | 1. 提前注册CSDN;加入班级社区 2. 提前熟悉markdown语法 3. 阅读《构建之法》 4. 撰写博客 1. 作业目录,作业基本描述 2. 回首过去、立足当下、展望未来中的所有问题和要求 3. 思维导图和学习路线 4. 核对作业评分标准 5. 在deadline之前,在社区中提交作业 |
| 其他参考文献 | 《构建之法》 |
目录
- 1. 准备工作
- 1.1 gitcode的使用
- 2. 回首过去
- 2.1 当初你为什么选择软件工程这个专业?
- 2.2 当初对软件工程这个专业的期待和想象是什么?
- 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
- 3. 立足当下
- 3.1 姓名/昵称、照片/头像、兴趣爱好、特长等个人展示部分
- 3.2 当前值:展示截止目前你的真实水平:
- 成果和获奖经历
- 专业水平:掌握的编程语言、技术框架、开发软件,累计代码量
- 项目经历:开发过的项目简介
- 4. 展望未来
- 4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题
- Q1:商业价值与开源精神是否矛盾?
- Q2:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
- Q3:项目/任务的大小应当由什么指标来决定?
- Q4:顾客真的知道他们想要什么吗?
- Q5:低层次的问题能依赖工具解决么?
- Q6:作为”卑微“的乙方,开发团队该如何面对变化无常的需求?
- 4.2 你未来的职业规划是什么?
- 4.3 对于软件工程实践课程,你有什么理解和期望?
- 5. 学习路线
- 5.1 思维导图
- 5.2 路线图
1. 准备工作
1.1 gitcode的使用


2. 回首过去
2.1 当初你为什么选择软件工程这个专业?
当初家里人给我推荐医生教师,但是我都不感兴趣,不敢当主刀医生。恰逢那时候人工智能和物联网特别火,而我又对新鲜的事比较感兴趣,且听说软件工程工资特别高,家里人也不反对这个专业,遂选择了这个专业。
2.2 当初对软件工程这个专业的期待和想象是什么?
希望能自己打造自己的家,整一套智能家居,每天可以躺在床上做完所有事情,懒癌患者的福音;开发自己使用最顺手的工具和app。结果发现智能家居不是计算机专业的也可以搞,相比于开发一个工具和app还不如忍忍使用不顺手的app或者多找找好用的,太懒了。
2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
以前初高中未接触计算机,希望可以紧跟课堂的学习,在学有余力的时候可以自学。结果疫情在家学习和工作效率大幅度降低。在2021年暑假出去实习,想要去看看企业用的都是些什么。曾今想要每天一道力扣题,但是坚持了不到半个月,中间断了一天就再也没有做过了。也曾想要学Linux,现在还停留在安装虚拟机。
3. 立足当下
3.1 姓名/昵称、照片/头像、兴趣爱好、特长等个人展示部分
| 姓名 | 沈建伟 |
|---|---|
| 头像 |
|
| 兴趣爱好 | 打球、听歌、看电影 |
| 特长 | 熬夜 |
| 联系我 | 577878233@qq.com |
3.2 当前值:展示截止目前你的真实水平:
成果和获奖经历
2021年C/C++ A组蓝桥杯省赛三等奖
专业水平:掌握的编程语言、技术框架、开发软件,累计代码量
| 掌握的编程语言 | (掌握也太难了吧,只能说懂得一点点使用方式) C C++ Java C# python PHP JS |
|---|---|
| 技术框架 | (都是略懂皮毛) Yii2.0 SpringBoot SpringMVC |
| 开发软件 | 无 |
| 累计代码量 | 10k+ |
项目经历:开发过的项目简介
yii2.0 实现个人博客系统的管理,主要是实现与数据库的交互,采用MVC模式分离,增删改查等各种数据库操作
4. 展望未来
4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题
Q1:商业价值与开源精神是否矛盾?
商业价值与开源精神是否矛盾不能一概而论,有些软件虽然开源,但每年仍然获利无数,而有些软件随便闭源,却也站在行业的顶尖水平当中。开源并不意味着商业价值降低了,开源意味着可以让更多的人参与到项目的开发当中,集思广益,让商业价值进一步上涨;当然,也存在着守不住商业机密,盗版横行,导致商业价值降低。
Q2:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
我认为应该专一点好,随着一个研究方向的不断深入,会越来越多的出现与其他研究方向交叉的地方。而广一点,比如说我,看上去什么都懂一点,泛泛而谈,问到具体的问题的时候,却又哑口无言。
Q3:项目/任务的大小应当由什么指标来决定?
我觉得可以用实现的功能来决定,不管是自己手撸代码或者是调用框架,项目的大小都可以用实现的功能来决定。总不能说实现一个计算器功能,我从开发新的编程语言开始,这就是一个大项目了,本质上我只需要计算器功能,并不关心你具体如何实现。
Q4:顾客真的知道他们想要什么吗?
我觉得顾客并不知道他们想要什么,比如一个顾客想要一台可以流畅运行网游的电脑,但是他们对电脑的了解并不多,他们只想打游戏,却听着周围鼓吹的声音,嚷嚷着上3090显卡,这并不是一个合适的方案,完全超出了顾客的需求。所以,实际的开发过程中,需要时时刻刻和顾客交流,并引导顾客,让他们明白什么才是最适合他们的。
Q5:低层次的问题能依赖工具解决么?
我认为低层次的问题有限度的依赖工具解决是没问题的。在学一门语言的早期,经常会出现一些破涕而笑的小问题导致出错,这时候依赖工具可以帮助我们更快的上手一门语言。在项目开发过程中,因为马虎大意而导致产生的低层次的问题,自己寻找起来可能要花费一点时间,但是通过快速解决,用工具查询,欸,就很快,很舒服。但是工具并不能自己创造,不能ctrl+alt+enter就写好一个项目,所以,只能是一个工具,帮助我们更好生产的一个工具。
Q6:作为”卑微“的乙方,开发团队该如何面对变化无常的需求?
和第四个问题有点类似,我认为甲方并不是很清楚他们的需求,需要开发团队多与甲方沟通,多多引导甲方,让他认清他的需求。
4.2 你未来的职业规划是什么?
好想想出一个好点子,开发一个软件,可以吃老本吃到老的那种。可是这种想法不显示,但是也不会停下对它的探索。目前的职业规划是考研,再进行一段时间的打磨,现在对任何一个方向都谈不上精通,而我又认为专一点比较好,所以应该会往后端方向发展。
4.3 对于软件工程实践课程,你有什么理解和期望?
软件工程实践,是一个对过去所学知识进行检验的一个非常好的阶段,在这里不仅可以巩固过去的知识,还能根据需求不断学习,更是有着与同学之间的交流,模拟了一个软件开发的全部过程。期望就是毕竟是一个团队的开发任务,也是一个要脸的人,希望可以在团队中发挥作用,并且治治deadline战士的思想。
5. 学习路线
5.1 思维导图

5.2 路线图




