这个作业属于哪个课程 | 广工2023软件工程课程 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 1.提前熟悉markdown语法 2.阅读《构建之法》 3.撰写博客 4.提交git作业 |
其他参考文献 | markdown教程-菜鸟教程 全栈知识体系 |
1. 评估当前的自己
昵称 | Stewie Griffin |
---|---|
照片 | |
兴趣爱好 |
|
特长 | 善于学习和拥有创新精神,具备良好的沟通和团队合作能力 |
成果和获奖经历 | 暂无 |
专业水平 |
|
2. 展望未来
2.1 阅读《构建之法》之后的思考
关于区分好的程序员和不好的程序员,这是一个比较复杂的问题,不仅涉及技术方面,还有很多其他因素,例如团队合作、解决问题的能力、沟通能力等等。但是我认为一个好的程序员应该具备的:
良好的编程实践:包括良好的命名规范、注释和代码结构等。
理解算法和数据结构:能够选择适当的算法和数据结构解决问题,具有优化性能的意识。
解决问题的能力:善于分析问题、独立思考和找到解决方案的能力。
沟通和团队合作:良好的沟通和团队合作能力,能够与其他人合作完成项目。
持续学习:追求学习新知识和技能的心态,保持更新和提高自己的技能。
要增强程序的可扩展性,可以考虑以下方法:
- 使用模块化设计:将程序分解成小的、独立的模块,每个模块实现一个特定的功能,并与其他模块进行交互。
- 使用抽象接口:在模块之间定义抽象接口,这样当需要扩展程序时,只需要实现新的模块并遵循相同的接口。
-
我认为并没有直接的关系。一个人的编码能力取决于他们的技术水平、经验、能力、学习能力、解决问题的能力、创造性和决策能力等多种因素。在积累代码量的时候,若对编写代码产生自己的理解并对代码进行优化,那便是一种对编码能力的提高。相反,有的人一直都是处于编写冗长、复杂、低效的代码,即使代码量提高,但对他的编程能力是没有提高的。
软件工程是一门非常重要的学科,它涉及到软件开发的方方面面,包括项目管理、需求分析、设计、编码、测试、维护等。在大学中,学习软件工程可以帮助学生掌握软件开发的基本方法和技能,提高学生的职业竞争力。只用一年来学习软件工程,可能足够学生掌握软件工程的基本概念和方法。但要学好光靠一学期的课程可能是不够的,学生需要自己投入更多的时间和精力来学习和实践。
如果用户群体比较小,那么为了满足他们的需求可能并不是非常必要,但如果这些用户对软件的质量和功能有很高的要求,并且他们是付费用户,那么为了维护用户的忠诚度和增加收入,程序员可能会考虑满足他们的需求。
2.2 未来的职业规划
- 确定目标:首先需要明确自己的职业目标。我希望成为一名软件开发工程师、架构师。确定需要具备哪些技能和知识。同时,需要考虑行业发展趋势和就业市场需求。
- 寻求实习和工作机会:在大学期间,希望可以参加实习或者找到一份相关的兼职工作。这些经历可以帮助我积累实践经验,并增强我的简历。
- 持续学习和成长:软件工程是一个不断发展和变化的领域,我需要持续学习和成长,以适应变化。
2.3 对于软件工程实践课程的理解和期望
理解:软件工程实践课程应该注重实践,重视学生在实践中的经验积累,提高其实际应用能力,将理论知识转化为实际操作能力。学生需要通过实际开发项目的过程,了解软件工程的整个开发周期,包括需求分析、设计、编码、测试、维护等各个环节。同时,应该注重团队合作和沟通能力的培养,以便学生在未来的工作中能够与其他团队成员有效地协作。
期望:我期望软件工程实践课程能够为学生提供一些真实的软件开发项目,使我们能够在真实的环境中开发软件。这样可以让学生更好地理解软件开发的复杂性和实际情况,以及在实际开发过程中可能出现的问题和挑战。我还期望该课程注重培养学生的项目管理能力,使我们能够在未来的工作中更好地管理和组织项目,并提高项目的质量和效率。
3. 学习路线
4. git作业提交
上传截图:
仓库地址