3121005065软工第一次作业

文章讲述了作者在学习软件工程课程中的反思,包括理解markdown、阅读《构建之法》后的感悟,如区分优秀程序员的标准、增强程序可扩展性的策略。此外,作者还分享了自己的职业规划和对软件工程实践课程的期待,强调了学习路径和git作业的重要性。
摘要由CSDN通过智能技术生成
这个作业属于哪个课程广工2023软件工程课程
这个作业要求在哪里作业要求
这个作业的目标1.提前熟悉markdown语法
2.阅读《构建之法》
3.撰写博客
4.提交git作业
其他参考文献markdown教程-菜鸟教程
全栈知识体系

1. 评估当前的自己

昵称Stewie Griffin
照片Alt
兴趣爱好
  • 编程:热爱编程,喜欢探究新技术,关注开源社区和技术博客.
  • 读书:阅读技术书籍和经典文学作品,不断提升自己的知识水平和思考能力。
  • 旅行:喜欢探索不同的文化和风景,开阔眼界和思路
特长善于学习和拥有创新精神,具备良好的沟通和团队合作能力
成果和获奖经历暂无
专业水平
  • 能使用C、Java语言进行简易项目开发
  • Spring,SpringMVC
  • 开发软件:IntelliJ IDEA
  • 累计代码量15k
  • 项目经历:图书管理系统、简易的文字交互游戏

2. 展望未来

2.1 阅读《构建之法》之后的思考

1.如何区分一个好的程序员和不好的程序员呢?

关于区分好的程序员和不好的程序员,这是一个比较复杂的问题,不仅涉及技术方面,还有很多其他因素,例如团队合作、解决问题的能力、沟通能力等等。但是我认为一个好的程序员应该具备的:
良好的编程实践:包括良好的命名规范、注释和代码结构等。
理解算法和数据结构:能够选择适当的算法和数据结构解决问题,具有优化性能的意识。
解决问题的能力:善于分析问题、独立思考和找到解决方案的能力。
沟通和团队合作:良好的沟通和团队合作能力,能够与其他人合作完成项目。
持续学习:追求学习新知识和技能的心态,保持更新和提高自己的技能。

2.我们在面对开始的需求时可以通过哪些方法增强程序的可扩展性呢?

要增强程序的可扩展性,可以考虑以下方法:

  • 使用模块化设计:将程序分解成小的、独立的模块,每个模块实现一个特定的功能,并与其他模块进行交互。
  • 使用抽象接口:在模块之间定义抽象接口,这样当需要扩展程序时,只需要实现新的模块并遵循相同的接口。
  • 3.代码量与个人的编码能力有直接关系吗?

    我认为并没有直接的关系。一个人的编码能力取决于他们的技术水平、经验、能力、学习能力、解决问题的能力、创造性和决策能力等多种因素。在积累代码量的时候,若对编写代码产生自己的理解并对代码进行优化,那便是一种对编码能力的提高。相反,有的人一直都是处于编写冗长、复杂、低效的代码,即使代码量提高,但对他的编程能力是没有提高的。

    4.为什么要在大学中只用一学期软件工程,时间够吗?

    软件工程是一门非常重要的学科,它涉及到软件开发的方方面面,包括项目管理、需求分析、设计、编码、测试、维护等。在大学中,学习软件工程可以帮助学生掌握软件开发的基本方法和技能,提高学生的职业竞争力。只用一年来学习软件工程,可能足够学生掌握软件工程的基本概念和方法。但要学好光靠一学期的课程可能是不够的,学生需要自己投入更多的时间和精力来学习和实践。

    5.程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?

    如果用户群体比较小,那么为了满足他们的需求可能并不是非常必要,但如果这些用户对软件的质量和功能有很高的要求,并且他们是付费用户,那么为了维护用户的忠诚度和增加收入,程序员可能会考虑满足他们的需求。

    2.2 未来的职业规划

  • 确定目标:首先需要明确自己的职业目标。我希望成为一名软件开发工程师、架构师。确定需要具备哪些技能和知识。同时,需要考虑行业发展趋势和就业市场需求。
  • 寻求实习和工作机会:在大学期间,希望可以参加实习或者找到一份相关的兼职工作。这些经历可以帮助我积累实践经验,并增强我的简历。
  • 持续学习和成长:软件工程是一个不断发展和变化的领域,我需要持续学习和成长,以适应变化。
  • 2.3 对于软件工程实践课程的理解和期望

    理解:软件工程实践课程应该注重实践,重视学生在实践中的经验积累,提高其实际应用能力,将理论知识转化为实际操作能力。学生需要通过实际开发项目的过程,了解软件工程的整个开发周期,包括需求分析、设计、编码、测试、维护等各个环节。同时,应该注重团队合作和沟通能力的培养,以便学生在未来的工作中能够与其他团队成员有效地协作。

    期望:我期望软件工程实践课程能够为学生提供一些真实的软件开发项目,使我们能够在真实的环境中开发软件。这样可以让学生更好地理解软件开发的复杂性和实际情况,以及在实际开发过程中可能出现的问题和挑战。我还期望该课程注重培养学生的项目管理能力,使我们能够在未来的工作中更好地管理和组织项目,并提高项目的质量和效率。

    3. 学习路线

    学习路线

    4. git作业提交

    上传截图:
    在这里插入图片描述
    在这里插入图片描述
    仓库地址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值