软件工程实践寒假作业

软件工程实践寒假作业

作业基本信息

项目名称项目内容
课程软件工程实践-2023年福大-W班
作业要求软件工程实践寒假作业要求
作业目标1. 提前注册CSDN
2. 加入班级社区
3. 详细阅读作业要求
4. 提前学习markdown语法
5. 阅读《构建之法》
6. 撰写博客
参考文献1. markdown教程-Gitcode
2. markdown教程-菜鸟教程
2. Gitcode帮助文档
2. Git入门-Gitcode
2. Git学习-菜鸟教程
2. Xmind绘制思维导图教程

目录

回首过去

问题1

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

首先是对计算机和软件开发有兴趣,其次是自己或家人有时候想用一些简单的方便日常的小众软件,小部分可以找到,但是有一堆广告或者要支付不合理的高额费用,但是大多数时候找不到,所以有了自力更生的念头,就选择了软件工程这个专业。

问题2

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

敲代码、可以按照自己的想法开发出自己的软件、很酷、天天加班

问题3

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

跟着老师的要求,课后多了解多自学,高考完心血来潮想学习一下C语言,但是环境都配不明白,立下的FLAG,在毕业前至少开发出一款拿得出手的软件吧。


立足当下

我的简历

简历
照片个人信息
姓名钱元城性别
学校福州大学兴趣爱好保密
学院计算机与大数据学院特长保密
专业软件工程电话号码xxxxxxxxxxx
班级1邮箱222100125@fzu.edu.cn
成果和获奖经历保密
专业水平
掌握的编程语言C、C++、Java、Python、C#、PHP、HTML、JavaScript、CSS
技术框架Yii、Vue
开发软件VS Code、Visual Studio、IntelliJ IDEA、Android Studio、Pycharm
累计代码量20K+ Lines
项目经历
博客系统Web实践结课作业,基于Yii2.0框架的简单博客系统。
学生成绩管理系统C#结课作业,简单的学生教师端分离的成绩管理系统。
网购销售系统数据库实践结课作业,采用Java作为开发语言的简单的仿淘宝项目。
最短路径寻路模拟人工智能课程实验,使用改进的A*算法、C++作为开发语言编写的简单的可视化寻找最短路径模拟。
生活记录网站因为个人兴趣进行的小项目,主要用来练习Web相关的开发,但是目前没有购买服务器,暂时静态部署在Gitee托管平台上。
2D跑酷游戏基于Unity,心血来潮尝试着玩的,逻辑比较简单。

展望未来

问题1

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

Q: 如何区分一个好的程序员和不好的程序员呢?
A: 首先就是编程能力,这是一个程序员最基本的能力,他是否有良好的编程习惯与风格,代码注释是否完整合理,编写的程序是否有良好的可维护性。其次还要综合考虑程序员的解决问题的能力、持续学习能力、以及团队合作能力等,这些都是一个合格的程序员应该具有的良好素质,比如,给出一个问题情景,他是否能在有限的时间内给出一个比较可行且可靠的解决方案,当项目需求不在自己能力范围内时,是否能够快速学习掌握所需的新知识,然后快速融入开发团队,能够与团队进行有效的沟通,进行合理的分工,协作完成项目。

Q: 程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
A: 我认为这个问题需要分情况考虑,如果这个小部分人指的是某些特殊群体,比如残障人士、青少年儿童、老年人群体等,那么为了这小部分人去添加需求就有必要,因为对于他们来说可能一般的逻辑行为不适合他们使用,我们就需要对软件的操作或功能进行重新设计,比如提供特殊模式等等,让他们也能正常方便的使用。但是如果一般的操作逻辑和功能已经能满足绝大部分人的需求,并且也能满足这小部分人的需求,但是这小部分人又有别的需求,就要对添加的功能进行分析,如果不会影响软件逻辑的正常运行和其他用户的正常体验,且不会造成系统冗余,就可以考虑引入这些功能来给用户提供更好的体验,否则我认为不必要也不应该。

Q: 为什么要在大学中只用一学期软件工程,时间够吗?
A: 一个学期的时间肯定是不够的,软件工程是一个广泛而复杂的领域,涉及到软件开发众多方面,包括需求分析、系统设计、编码、测试、部署和维护等。短短几节课绝对不足以让我们深入学习和掌握软件工程的所有内容,课程主要给我们提供的是一种引导的作用,让我们初步了解软件工程的基本概念和方法,为以后的学习和实践打下基础,更重要的是靠我们课后的自学,然后多多参与项目,在实践中不断学习和提升自己的能力。

Q: 软件的行为和用户的期望值不一样,就一定是 Bug 吗?
A: 我认为这不一定是Bug,我觉得Bug应该是不符合开发者的期望,因为软件开发前都会进行市场调研,开发者是在考虑用户期望值的基础上进行开发的,所以用户的期望值与开发者的期望应该是大致相同的,但是不排除开发者考虑不周,或者是像之前的问题中提到的有小部分人的特殊需求,这确实是会给用户带来不够好的体验,但是能够符合开发者和大部分用户的期望,这就不算Bug,但是如果不能满足大多数用户的期望,即使符合开发者的期望,我觉得这也应该被视为一种Bug,因为此时的软件并没有发挥出他应该有的效果,是不够完善的。

Q: 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
A: 要跟上软件工程的发展,首先就要持续学习,始终保持学习的态度,关注学科和行业的发展动态,多多参与开发社区的交流,学习优秀的开源项目,不断拓展自己的知识和技能。其次是多参与项目的开发,实践出真知,在实践中我们不仅可以锻炼自己的能力,也可以帮助我们更好的理解软件工程,并在项目开发中发现并改进自己的不足,多积累开发经验。除此之外,我们也可以关注一下多领域交叉学习,因为软件工程涉及的领域比较广泛,尝试学习和了解不同领域的知识,可以帮助我们更好地适应和应对不同的项目和需求。

问题2

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

Web全栈工程师,Web前/后端开发

问题3

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

我对这门课程的理解是充分利用之前学过的知识,在有限的时间里完成软件的设计、开发和测试工作,上线自己比较规范的第一款软件,然后我希望通过这次课程,可以进一步学习一下软件开发框架,然后完整的经历一遍比较真实的软件开发的流程,让自己对软件开发有更深的理解。


思维导图和学习路线

思维导图

思维导图

学习路线

学习路线


附录

上传截图

上传截图

上传截图

仓库地址

我的GitCode代码仓库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值