这个作业属于哪个课程 | 2302软件工程 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 学习markdown 回首过去、立足当下、展望未来 绘制学习路线与思维导图 阅读《构建之法》 |
其他参考文献 | 《构建之法》 Xmind绘制思维导图教程 markdown教程-菜鸟教程 |
目录:
1. 准备工作
1.1使用git创建文件并上传到gitcode上
1.2仓库地址
2. 回首过去
2.1当初为什么选择软件工程这个专业?
时光飞逝,如白驹过隙,转眼已过去三年,高中三年还宛如就在昨日。刚刚得知高考成绩的时候,心中虽然有点遗憾,但是成绩还是在意料之中的。 当初可能受性格和地区的影响,并不想去省外,那省内的选择就很明显了。而专业方面,从小喜欢打游戏的我很果决的就选择了计算机学院,其实当初填报志愿的时候第一志愿是计算机,可惜分数不够,录取了软件工程专业。可是后来经过了一段时间的学习,逐渐发现软件工程的乐趣,享受一段段代码运行成功展示出界面的快感。

2.2当初对软件工程这个专业的期待和想象是什么?
当初对于软件工程这个专业并不是很熟悉,只知道是和编程相关的。小时候父母常说:“一直玩游戏其实是游戏在玩你,真正玩游戏的人是那些开发游戏给你们玩的人。”所以后来报考专业的时候,我会选择和计算机相关的专业,希望通过这门专业可以开发自己的游戏或者项目,这也是我对软件工程专业最初的期待和想象。
2.2当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
刚开始学习专业的时候,就希望自己可以运用自己的所学知识去做一些小项目,可以把自己所学的展现出来。
3. 立足当下
3.1个人简历
个人信息 | |||
---|---|---|---|
![]() | |||
姓名 | 林锦晖 | ||
年龄 | 21 | ||
兴趣爱好 | 电竞、乒乓球 | ||
电子邮箱 | 2498084494@qq.com | ||
特长 | 吃喝玩乐 | ||
当前值 | |||
成果与获奖经历 | 福州大学学习进步奖 | ||
专业水平 | 掌握的编程语言 | C、C++、C#、Java、python、HTML、CSS、JavaScript、PHP | |
技术框架 | Yii2.0 | ||
开发软件 | Dev-C++、PyCharm、Visual Studio Code、DevEco Studio | ||
累计代码量 | 20k+ | ||
项目经历 | Yii2.0开发博客系统 | 该项目基于Yii2.0开发的一个博客系统,主要使用HTML、css、php、js技术,wampserver工具进行开发,该系统具有前台和后台俩个登录模式,前台为用户使用,用户成功登录后可发表、查看、评论以及点赞文章,而后台则是管理员使用,可统计当前用户人数以及文章数量,并进行文章管理、评论管理、用户管理等 |
4.展望未来
4.1阅读《构建之法》,阅读构建之法社区中前人提出的问题
1.在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
答:(1)调试工具:利用调试工具逐步执行程序,观察数据变化和代码流程,有助于理解程序运行过程。
(2)画流程图或类图:通过绘制流程图或类图等可视化工具,将程序的结构和流程可视化,帮助理清楚程序的逻辑。
(3)划分模块和函数:将程序分解成小模块或函数,分别研究每个模块的功能和实现,有助于逐步理解整体代码。
2.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
作为程序员,我们通常会优先考虑满足大多数用户的需求,但有时候也需要关注小部分人的需求或添加特定功能,这有助于留住重要用户、使软件更具竞争力,并为未来发展打下基础。在整体考虑的前提下,适当地关注小众需求是有必要的。
3.软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
年轻人在软件开发领域确实具有一定的优势,他们通常更具有学习能力、适应新技术和快速迭代的能力。然而,年纪大的程序员也有自己的优势,例如丰富的经验、深厚的领域知识和解决问题的能力。同时他们也可以考虑以下方法来提升竞争力:
(1)保持学习态度:虽然学习速度可能不如年轻人那么快,但保持持续学习的态度非常重要。跟上行业的最新发展,学习新技术和工具,这样可以增加自己的技术广度和深度。
(2)利用经验优势:年纪大的程序员通常积累了丰富的经验和知识,在解决问题、项目管理和团队协作等方面具有优势。善于运用自己的经验,提供解决方案和指导,能够在团队中发挥重要作用
4. AI辅助编程,是一个银弹么?
AI辅助编程在提高开发效率和质量方面具有巨大潜力,但不是一个银弹。虽然AI可以帮助程序员自动生成代码、提供实时建议和错误检测等功能,但它并不能完全替代人类程序员的角色和创造力。而且,AI辅助编程工具通常对于简单和重复性的任务效果更好,而在复杂和创造性的任务上可能有限。人类程序员的创造力、问题解决能力和领域知识仍然是不可替代的。
5. 单元测试中,测试用例是提前准备好的,还是看过代码后针对性编写的?
在实际编写单元测试时,测试用例的准备方式可以有两种:一种是提前准备好测试用例,另一种是根据代码的逻辑和结构进行针对性编写。提前准备测试用例可以帮助开发人员更早地捕捉问题,但可能无法覆盖所有情况;而根据代码编写测试用例则更具针对性,但可能会忽略边界条件和异常情况。因此,最佳实践是在开发过程中同时编写测试用例,以确保代码的正确性和鲁棒性。
4.2未来的职业规划
打算继续自己的学业,攻读福州大学计算机研究生,并且以及开始着手准备。在考上研究生后利用假期时间去公司实习,发现自己的不足、提前感受工作生活,并不断完善自我。
4.3对于软件工程实践课程,你有什么理解和期望?
对于本次软件工程实践,我认为是一次很好的充实自我的机会,经过了大学三年的学习,应该也有必要检验一下自我的水平,希望经过本次实践,可以运用所学的知识独立完成一个项目,并与同学交流取长补短,为以后的就业积累相应的项目经验。