这个作业属于哪个课程 | 软件工程实践-2023学年-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 熟悉markdown、熟悉git |
其他参考文献 | 无 |
目录
准备工作
回首过去
(一) 当初你为什么选择软件工程这个专业?
- 名字看上去高大上,本身对计算机领域相关的感兴趣,所以选择这个专业
(二) 当初对软件工程这个专业的期待和想象是什么?
- 开发软件,做一款游戏
(三) 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
- 希望自己学好编程,做出一款游戏
立足当下
- 学号: 222100336
- 姓名:潘岩
- 获奖记录:无
- 专业水平:掌握几种基本的编程语言,一些简单的算法和数据结构
- 现有成果:1.c#学生管理系统;2.Java 图书管理系统;3. 个人博客系统(基于 yii 2.0框架开发)
展望未来
5个问题
问题一.
软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
- 对于年纪大的程序员来说,虽然学习速度可能比年轻人慢一些,但是通过持续学习,不断更新自己的知识体系,可以保持在技术上的竞争力;可以通过专注于某个领域或技术栈的深度学习,成为该领域的专家,从而在特定领域内获得竞争优势;利用丰富的经验和沟通能力,与年轻程序员合作,共同完成项目,通过团队合作来弥补学习能力上的不足。
问题二.
- 好的程序员编写的代码应该具有良好的可读性、可维护性和高效性,遵循良好的编码规范和设计原则。好的程序员应该具有良好的问题分析和解决能力,能够快速定位问题并提出有效的解决方案。
问题三.
- 用户体验设计师可以帮助程序员更好地理解和满足用户需求,提高产品的用户体验和市场竞争力。因此,在产品开发过程中,程序员可以考虑依赖用户体验设计师的专业知识和经验,共同打造优秀的产品。
问题四.
程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
- 如果满足小部分人的需求或添加某些功能能够带来商业价值,比如增加用户数量、提高用户满意度或者增加收入,那么开发这些功能就是有意义的。
问题五.
- 首先查看项目文档和代码注释,了解项目的整体结构、功能和设计思路。通过查看程序的目录结构、模块和类的关系,了解程序的组织结构和模块之间的依赖关系。使用调试工具和日志功能,在程序运行时跟踪代码执行流程,查看变量的值和函数的调用关系,帮助理解程序的运行过程。根据程序的逻辑关系,绘制流程图或时序图,帮助理清程序的执行流程和数据流动。在理解程序时,重点关注程序的核心功能和关键模块,先理解主要部分,再逐步深入细节。如果遇到不熟悉的技术或概念,及时查阅相关资料和学习,加深对程序的理解。与团队成员进行交流和讨论,共同理解程序的设计和实现,可以快速解决问题和提高理解效率。
职业规划
- 希望在将来能读人工智能方面的研究生,找一个需要人工智能和软件开发技术的工作
对软件工程实践的期待
- 希望学习到如何开发一款简单的单机闯关游戏,类似于森林冰火人这种
思维导图
思维导图