软件工程寒假作业

本文探讨了软件工程专业的过去、现在和未来,包括选择专业的原因、职业期待,以及个人在编程、实习和AI辅助编程等方面的经历和思考。作者强调了软件开发中代码质量、团队协作和职业规划的重要性,同时表达了对软件工程实践课程的期望,希望理论与实践相结合,培养创新能力。
摘要由CSDN通过智能技术生成
这个作业属于哪个课程2023软件工程
这个作业要求在哪里软件工程寒假作业
这个作业的目标回首过去,立足当下,展望未来,学习路线
其他参考文献《构建之法》

作业基本信息…

目录:

  1. 准备工作
  2. 回首过去
  3. 立足当下
  4. 展望未来
  5. 思维导图和学习路线

1. 准备工作

在这里插入图片描述
在这里插入图片描述

2. 回首过去

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

软件工程是一个快速发展的行业,在数字化时代需求日益增长。软件工程师的就业前景非常广阔,有较高的就业率和薪资水平。

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

可以通过编程和开发软件来创造自己的想法,并且看到它们成为现实,能通过编程解决现实生活中的问题,如开发应用程序提高效率、构建系统来改善某些流程。

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

当初选择软件工程专业时,我以为跟紧课堂教学就可以有足够的开发能力,然而实践证明,自主学习和亲手实践同样重要。因此,我通过借阅辅导书籍和观看网课,逐步打牢基础,并通过刷题提升能力。我深知实习的重要性,因此计划在完成个人项目后寻求实习机会。

3. 立足当下

个人展示
昵称Dou
邮箱2207073745@qq.com
出生年月2003年3月
籍贯福建漳州
兴趣爱好看书、打乒乓球
专业水平
掌握的编程语言C、C++、Java
技术框架Spring Boot、MyBatis
开发软件IntelliJ IDEA、Visual Studio、Visual Studio Code
累计代码量2w+
项目经历
分布式医疗云平台系统基以完整的基层医疗机构信息化解决方案为出发点,打造链接诊所、医生、患者、一站式互联网医疗服务系统,深度挖掘了基层医疗机构需求,解决其真正痛点,提供医疗前沿资源及信息共享等、全面提升医疗管理质量,可执行落地的综合性解决方案。技术栈:Spring Boot + Mybatis Plus + Redis + Maven + Mycat + Docker

4. 展望未来

4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题。

Q1:AI辅助编程,是一个银弹么?
AI辅助编程目前不是一个银弹。
AI辅助编程在有限的时间内,可以解决一道编程问题,专业的竞赛选手在AI的辅助下,可以在15分钟内提供满分求解代码。但AI辅助编程对于一些调用深度代码很高的项目,比如C++,项目的函数调用深度可以深入到10乃至18层,这时候使用AI进行编程将很难得到预想的效果。AI辅助编程是未来需要进行解决的一个难题,也是很多从业人员怀疑的一个问题。
Q2:代码量与个人的编码能力有直接关系吗?
代码量与个人的编码能力之间并没有直接的正比关系。编码能力不仅仅取决于编写的代码量,还包括代码的质量、可读性、可维护性、效率以及解决问题的能力等多个方面。
代码质量:高质量的代码应该是简洁、清晰、易于理解和维护的。即使代码量很少,但如果能够高效、准确地解决问题,并且易于扩展和维护,那么这段代码的质量就是高的。
可读性:易于阅读的代码对于团队协作和后续维护非常重要。注释、命名规范、代码风格等因素都会影响代码的可读性。
可维护性:良好的编码实践有助于提高代码的可维护性。这样的代码更容易修改和扩展,而不容易引入新的错误。
效率:高效的代码不仅执行速度快,而且能够减少资源消耗。编写高效代码需要对算法和数据结构有深入的理解。
解决问题的能力:一个优秀的程序员应该能够用最少的代码量解决复杂的问题。代码量并不总是反映问题的复杂性或解决方案的优劣。
因此,虽然代码量可以作为一个参考指标,但它并不是衡量一个程序员编码能力的唯一标准。实际上,过度追求代码量可能会导致代码变得冗余、复杂且难以维护。在评估一个程序员的编码能力时,应该综合考虑多个方面,而不仅仅是代码量。
Q3:软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
软件开发行业在一定程度上被视为年轻人的行业,因为年轻人在技术学习、适应快速变化和创新方面通常具有优势。但这并不意味着年纪大的程序员在行业中没有竞争力或无法持续发展。
当年纪大的程序员面临快速学习能力可能拼不过年轻程序员的情况时,可以考虑以下几个方面来应对:
    经验和专业知识:年纪大的程序员通常拥有丰富的经验和专业知识,这是年轻程序员难以匹敌的。可以利用这些经验来提供更有价值的建议、解决复杂问题或指导年轻团队成员。
    持续学习:尽管年纪大的程序员可能无法像年轻时那样快速学习新技术,但仍然可以通过持续学习来保持竞争力。可以选择深入学习自己擅长的领域,并关注行业内的最新趋势和技术发展。
    导师角色:可以利用自己的经验和知识成为年轻程序员的导师或教练。通过指导和帮助他们,不仅可以传授自己的经验,还可以与年轻程序员一起学习和成长。
Q4:花费时间越多,代表工作量越高吗?
花费时间越多,不代表工作量越高。
工作效率是衡量工作量的重要标准,花费时间多不代表工作量大,可能只是工作效率低。
Q5:写博客也会花挺多时间的,如果把这些时间花在写代码上面会不会更好?
写博客和写代码都是软件开发人员的重要活动,但它们服务于不同的目的。写博客的时间投入与将其用于写代码之间的权衡取决于个人目标、项目需求和长期职业规划。
    短期与长期:如果你面临紧迫的项目截止日期,那么将时间专注于编写代码可能是更直接的选择。然而,从长远来看,写博客可以为你的职业生涯带来持续的好处。
    个人目标:如果你的职业目标包括成为行业内的专家或领导者,那么写博客可能是一个重要的投资。如果你的主要目标是完成具体的项目或任务,那么编写代码可能更合适。
    时间管理:高效的时间管理意味着你可以平衡各种活动,包括写博客、编写代码、学习新技术等。通过设定优先级、制定计划和利用工具来提高效率,你可以确保在各个方面都能取得进展。

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

希望毕业后就能够找到一个比较好的工作,找到适合自己的岗位。

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

对于软件工程实践课程,我的理解和期望主要围绕以下几个方面:
    理论知识与实践结合:软件工程实践课程应当深入结合理论知识与实际操作。理论知识包括软件开发流程、设计模式、项目管理等,而实践则强调如何将这些理论应用于实际项目中。我期待课程能够通过案例分析、项目实践等方式,使我真正理解和掌握软件开发的核心技术和方法。
    团队合作与沟通:在软件工程中,团队合作和有效沟通至关重要。因此,我期待这门课程能够模拟真实的软件开发环境,让我们在团队中协作完成项目,从而锻炼团队合作和沟通能力。
    创新思维与问题解决能力:面对复杂的软件问题,创新思维和问题解决能力至关重要。我期待这门课程能够培养我的这些能力,使我能够在未来的软件开发工作中灵活应对各种挑战。

5. 思维导图和学习路线

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值