软件工程实践寒假作业

222000321熊中伟 学生 2023-02-07 15:15:29
这个作业属于哪个课程2023软工W班
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标回首过去、立足当下、展望未来、思维导图和学习路线
其他参考文献

目录

  • 1 准备工作
  • 1.1 仓库链接
  • 1.2 上传截图
  • 2 回首过去
  • 2.1 当初你为什么选择软件工程这个专业?
  • 2.2 当初对软件工程这个专业的期待和想象是什么?
  • 2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 3 立足当下
  • 📰 个人简介
  • 🏆 成果和获奖经历
  • 🖋 专业水平
  • 编程语言或技术框架
  • 开发软件
  • 代码量
  • 🛠 项目经历
  • 4 展望未来
  • 4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。
  • Q1 软件的行为和用户的期望值不一样,就一定是 Bug 吗?
  • Q2 单元测试中,测试用例是提前准备好的,还是看过代码后针对性编写的?
  • Q3 学生与职业程序员的区别?
  • Q4 工作时是否应该带着个人、感情驱动的因素?
  • Q5为什么作者坚持认为代码应该手写?用技术提高写代码的效率,除了造轮子,实现代码的自动生成是否也是一条出路?
  • 4.2 你未来的职业规划是什么?
  • 4.3 对于软件工程实践课程,你有什么理解和期望?例如:
  • 你希望通过软件工程课程学习到什么技术(前端、后端、平台、语言、框架、工具、软件、研究方向等,仅列出一个即可)、提高哪些方面的能力;
  • 你对老师助教有什么期待?
  • 5 学习路线

1 准备工作

1.1 仓库链接

链接

1.2 上传截图

在这里插入图片描述

2 回首过去

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

喜欢编程,喜欢互联网技术,但是分数没到计算机类。

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

学系统结构,学数电,学编程语言,学算法,什么都学。事实上是,确实,但不多。

不觉得软件工程很酷吗,很符合我对这个专业的想象,科技并...

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

多学基础知识,并实践。我一直认为做项目是最好的老师。事实上也是这样。我从大一开始学Web,就是从Vue实际项目开始做。从前端开始到后端和AI,都是这样。准备基本上也就是看各种基础知识书了,反正都看不懂,最后也是要去b站大学看网课。

Flag多的是,有些已经实现了,比如MPS门户,SOSD,省赛等等。还是有些遗憾的,比如说去年错过了开源之夏,然后又没能晋级全国服创,哎。

3 立足当下

📰 个人简介

在这里插入图片描述

  • Mark Polo
  • 兴趣爱好:Coding
  • 特长:ReCoding

🏆 成果和获奖经历

  • 2021、2022校二等奖学金
  • 2021省软件设计竞赛一等奖
  • 2022省软件设计竞赛二等奖
  • 2022全国大学生服外创新赛东部区域赛三等奖
  • 2021校服创二等奖

🖋 专业水平

编程语言或技术框架

受图片外链限制,这里只能截图

开发软件

在这里插入图片描述

代码量

20w+

🛠 项目经历

  • Act of Quantum:基层网格化管理平台
  • LabWeb:实验室门户
  • BankSystem:数据库课设
  • YiiBlog:Web课设
  • Illust Complexor:Electron跨平台插画管理器
  • MPS:MPSTO门户
  • SOSD门户
  • ...

4 展望未来

4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接

Q1 软件的行为和用户的期望值不一样,就一定是 Bug 吗?

A1: 看这个bug怎么定义了。如果是完全站在程序员自己的角度上看,当然那只有运行错误等才算Bug。但是软件工程做出来的软件毕竟是给别人(客户)用的,客户说不满意那软件工程师就得改,这点和bug差不多,在写软件反馈的时候也是写在一起的。因此从软件工程的角度上说,和用户要的不一样就是bug。我们得听甲方的话呀。

Q2 单元测试中,测试用例是提前准备好的,还是看过代码后针对性编写的?

A2: 我始终认为无论是测试工程还是软件工程师都是不能全面对软件进行测试的,但是这两者的着力点确实不同。测试工程师的想法往往是站在黑盒的角度,只考虑输入和输出,这其中就当然要有各种他们软件测试的专业的东西在里面,例如边界等等。而软件工程师是在白盒的角度,往往是一个模块一个模块的测试,而且往往已经知道哪些代码可能会出问题,因此这样修bug的效率会高。但是总之是要两者合在一起才能更好地完成单元测试。

Q3 学生与职业程序员的区别?

A3: 现在ChatGPT是很流行的。用过ChatGPT的人应该知道它可以用来写代码,比如你可以问他怎么用c语言实现判断素数。但是问题是,软件工程的核心完全并非是写代码。因此如果说学生的(某些)作业可以由ChatGPT来完成,那世界上的任何一个商业软件都不能由它完成。分析永远比编码更重要,这能回答这个问题。因为职业程序员在编码之余考虑的东西比学生更多,因此时间的花费在思考上的也更多。

Q4 工作时是否应该带着个人、感情驱动的因素?

A4: 这个问题多少带点哲学。我认为这个问题有点像伪命题,因为无论你想不想,其实人类的感性思维永远占着上分。无论是否愿意带着个人感情,它都客观存在,关键在于感性是否占据上风。这点我想应该分情况。虽然软件看上去呆板,但是我认为它是一件艺术品,包含人类的智慧。因此在创造它的时候,带着点人类理想主义的思维也未尝不行。然而我反感将这种创造力以及理想主义之外的意识产物代入工作,比如政治观点和愤怒冲动。这里毕竟是现实世界,而且没有你想象中美好。

Q5为什么作者坚持认为代码应该手写?用技术提高写代码的效率,除了造轮子,实现代码的自动生成是否也是一条出路?

A5: 手写代码是一种看上去起到“回归初心”效果,但实际上很愚蠢的行为。即使它的目的是考验程序员对语言或者API的熟练度上进行测试用,也没有必要,因此考验的方法众多,没有必要用这种。本身软件本身就是为了提高效率,现在又反其道而行之。

关于自动生成,我的评价是,没那么好用,但是又不能没有。它仅仅在一些特别特殊的地方,比如在软件刚刚开始搭建时提供一些脚手架作用。然后剩下的大部分代码还是由程序员来写。这点AI不太能做到。可以参考AI绘画。你可以看到它确实有些时候能创造出那种看上去很惊艳的作品,但是只是看上去惊艳罢了。放大你就会发现局部纹理就是一坨——比如你试试让它画吉他。

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

研究生之后如果能去AI岗就去AI岗,如果不行就去前端岗。从自己最熟悉的领域开始。

然后变成架构师,开始领导项目团队。

然后转管理岗。

基本都是这样吧。

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

你希望通过软件工程课程学习到什么技术(前端、后端、平台、语言、框架、工具、软件、研究方向等,仅列出一个即可)、提高哪些方面的能力;

巩固前端后端一下,然后看看结合CV的怎么做,以前还没用过yolo

你对老师助教有什么期待?

希望能指导我们在软件设计的规范和团队协调上对我们有所帮助。毕竟做项目真的是看到团队协作就头疼。

5 学习路线

在这里插入图片描述


在这里插入图片描述


© Copyright 2020-2023 MarkPolo, all rights reserved.

...全文
232 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
项目经历丰富,赞👍🏻 对于现在热门话题ChatGPT将取代低端程序员这一观点,你是如何看待? 如果让你当组长,对于团队协作中划水的同学,你有试过什么方法让他们动起来?

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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