116
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
这个作业属于哪个课程 | 2302软件工程 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 回首过去、立足当下、展望未来、绘制思维导图、规划学习路线 |
其他参考文献 | 《构建之法》 |
使用git上传代码文件截图
gitcode仓库截图
作为一个转专业选手,不是我选择软件工程,而是软件工程选择了我😂
不过一开始填志愿我报的就是软件工程。一方面是考虑到就读这个专业,毕业后工作机会相对较多;另一方面是自己对编程这块感兴趣,但分数够不上计算机。结果差了分数线一分左右,去了别的专业,相比其他同学来说,我算是绕了不少远路。
我当初想象是在电脑前整日敲代码,能学到扎实的编程技术,而且我当时认为应该比原来的专业要轻松,坚定了转专业的决心 。实际来到软件工程这个专业后发现,编程只是我所需要学习内容的一部分,还有许多其他方面需要学习。
当初希望能够跟上学习节奏,并且能在课余时间学些别的技术。为了准备转专业考试,在假期自学了c和c++。在大二暑假又根据学校工作室设计的后端学习计划,自学了spring框架,但没能记住多少内容,充其量是提前熟悉了Java。
个人简历 | |||
---|---|---|---|
![]() | 姓名 | 陈晓宇 | |
年龄 | 23 | ||
兴趣爱好 | 阅读、玩电子游戏、做模型 | ||
特长 | 吉他 | ||
当前水平 | |||
获奖经历 | 2021年第二学期综合奖学金三等奖 | ||
福州大学第十届机械创新设计校赛二等奖 | |||
专业水平 | 掌握的编程语言 | C、C++、C#、Java、JavaScript、PHP | |
技术框架 | Yii | ||
使用的开发软件 | Dev-C++、Visual Studio、IntelliJ IDEA、Geany、Qt | ||
累计代码量 | 10k+ | ||
项目经历 | 基于Yii框架的个人博客系统 | 基于Yii框架下已有模板进行开发,主要使用语言是PHP 基本功能:前台查看文章、发表评论;后台管理文章及评论 扩展功能:前后台前端使用bootstrap模板进行美化、后台使用dashboard显示数据、文章编辑部分加入markdown编辑器 | |
简易购物系统 | 基于Java和MySQL开发 实现功能:查询商品、加入购物车、付款结账、查询订单状态等 贡献:负责后端编程,以及一部分前端美化 |
Q1:有了GPT类的应用,传统的搜索引擎是否会被完全替代?原问题链接
A:以我目前使用GPT类应用的体验来说,我认为不会完全取代传统搜索引擎。
首先在响应速度上,传统搜索引擎可以马上返回搜索内容,而GPT类应用需要一定时间生成回答。
到了使用方面,输入的问题越细致具体,GPT类应用体现出的优势就越大,它们会综合现有的解决方案生成回答,而传统搜索引擎则可能无法得到搜索结果,甚至出现毫不相关的结果。但是当用户期望得到范围更广,数量更多的搜索结果时,通常他们只会输入几个关键词,这种情况下,GPT类应用会因为缺乏上下文信息而无法生成有效回答,而传统搜索引擎则能够列出所有相关网页供用户选择。而且GPT类应用回答的长度有一定限制,即便在输入时,规定必须显示所有相关结果,也只会显示相关性较高的几条,无法做到像传统搜索引擎一样。
综合以上两点,虽然GPT类应用弥补了传统搜索引擎的一些不足,但不会完全取代它。
Q2:软件的行为和用户的期望值不一样,就一定是 Bug 吗?原问题链接
A:不一定,这取决于角色。从用户的角度来看,他们更在乎软件是否符合自己的需求,软件行为不符合期望就是bug。但从开发者的角度来看,他们更重视软件是否能正常运行,影响到这一点才会被称为bug。
Q3:为什么要在大学中只用一学期软件工程,时间够吗?原问题链接
A:我认为时间不够,软件工程是一个涉及了很多知识领域的学科,一个学期不可能让我完全掌握这些知识,而且其他学科也需要花费时间和精力。但通过一个学期的学习,我认为能够让我对软件工程有初步认识,起到一个指导入门的作用,在课程结束之后,我也能继续深入学习。
Q4:如何能“证明”一个软件是可以继续发展的?原问题链接
A:我认为一个软件是否可以继续发展,不是以最初制定的目标方案能否在未来某个时间点仍然适用来证明,毕竟没人是预言家。最初的方案可能会过时,但重点在于找到目标用户的根本需求,在此基础上修改,以实现继续发展。
Q5:如何理解 PSP 收集的数据所反映的学生与职业程序员的区别?原问题链接
A:我认为造成这些区别的原因在于经验和技术的差距。职业程序员比学生积累了更多实践经验,会更注重于需求分析和测试,来确保项目质量。同样,职业程序员的技术水平通常要高于大学生,因此不会在具体编码上花费太多时间。
我希望将来做Java后端开发工作,所以一个近期目标是找到相关实习,不相关也行,主要是积累经验。至于长期目标,传说35岁是一个分歧点,很多人会选择转到管理岗,但我还是希望继续走技术路线。
我对这个课程的理解是:和其他同学组队,共同完成一个团队项目,经历一个完整的开发流程,在实践中提高编程和沟通交流的能力。
我的期望是:利用这个课程,把之前所学的Java后端开发重新捡起来,并在此基础上掌握SpringBoot框架。
后端学习思维导图:
后端学习路线: