688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
| 这个作业的目标 | 课程回顾与总结、个人技术总结 |
| 其他参考文献 | 《构建之法》 |
我现在的观点任然和之前的一样:花费时间越多,并不一定代表工作量越高。虽然通常情况下,完成一个任务所花费的时间与工作量之间存在一定的关系,但不应仅凭时间长短来评估工作量的多少。通过软工实践,我对这个问题有了新的认识,比如说:首先,有经验的开发人员可能在较短的时间内完成一项任务,而相对入门的开发人员可能需要更多时间来理解和解决问题。 其次,任务的复杂性也会影响工作量。一项复杂的任务可能需要更多的时间来进行设计、编写和测试,而一个相对简单的任务可能在较短的时间内完成。其次也是很重要的一个原因,那就是需求的变更:如果在任务进行过程中出现了需求的变更,可能需要重新设计和编写代码。这将大大增加工作时间,也有可能得到不是很令人满意的结果。因此,在评估工作量时,时间只是一个参考因素,还需要综合考虑任务的复杂性、团队成员的经验水平、需求变更等因素。
现在我对这个问题的关联性没有那么大的肯定,经过实践课的锻炼,我觉得代码量与个人的编码能力有一定的关系,但并不是绝对的直接关系。也有许多原因会导致编程能力的差异,比如说效率和经验,有经验丰富的开发人员通常能够更快地思考和解决问题,他们可能具备更高效的编码技巧和模式,从而以更少的代码实现相同的功能。也有可能是与程序员的抽象能力相关,编码能力包括对问题的理解和抽象能力。有些开发人员能够更好地抽象问题,找到更简洁的解决方案,而不需要编写大量的冗余代码。还有一个重要因素就是每个程序员解决问题的方法,不同的开发人员可能有不同的编码风格和解决问题的方法。一些人可能倾向于通过复杂的代码逻辑来解决问题,而另一些人则更善于利用现有的库、框架和工具来简化代码。对于我个人来说,现阶段我更注重实现功能,再在这个基础上对代码进行一些简化。
我仍认为自主学习是非常重要的,但是我对于这个问题有了更全面的认识,除了持续的自主学习以外,我们还要开始关注行业的发展趋势,了解软件工程领域的最新趋势和前沿技术,包括人工智能、大数据、云计算、物联网等。关注行业新闻,有机会的话可以参加技术会议和研讨会,与同行交流。还有就是我们可以参加一些开源项目和实践项目,她们可以让我们接触到优秀的代码、项目管理和合作方式,将学到的知识应用到实际场景中。我们可以自己构建个人项目,以此来提升自己的实际编码能力,也可以获得与同行交流的机会。还有一个很重要的点就是,我们要不断反思和改进,及时反思自己的工作和学习过程,寻找改进的空间。关注自己的弱点和盲区,寻求改进和学习的机会。
我觉得如果想要从事软件开发,想要成长更快应该选择去企业实习,在学校的实验室我们可以学到更多的知识,但是企业才是与市场接轨的渠道,软件开发最终还是要到市场中去,要让使用者满意。所以为了更快的走进社会,接轨市场需求进行更好的软件开发的话,应该尽早去企业实习。
我还是觉得要去企业实习!在企业实习期间,我们有机会接触真实的商业环境和工作场景,可以参与实际的项目开发和团队合作,了解行业的工作流程、标准和实践。也可以学习并应用实际的技术和工具,与真实的用户需求和业务问题打交道。而在实验室学习的话,我们获得的更多是学术研究机会,也可以深入理解理论知识,但是我个人对这部分不是很感兴趣,所以还是会选择企业实习。
我认为写博客是一个巩固知识的过程,好记性不如烂笔头,把一些常见的错误以及编写某个程序或者功能的代码以博客的形式记录下来,既方便自己日后查看复习、cv等,也方便其他人进行一些参考。所以我认为写博客是必要的,虽然也要花费许多时间,但同时也可以大大提升我们的编程效率。同时随着自己编程能力的提升,我们也可以不断更新博客,看到自己的努力,进一步激励自己。这个是我之前的回答,我觉得现在我仍是这样觉得,特别是看到自己的博客可以被越来越多的人看到,大家可以一起学习,我就觉得这个时间的花费是很值得的 。
问题分析和解决能力和需求获取和分析技巧,除了课程内容,我还学习使用了不同的需求获取技术和工具,它们帮助我有效地收集、分析和整理需求,确保需求的准确性和完整性。
最大收获是学会了不同的原型工具,它们都很方便的帮助我进行一些跳转等简单功能的预览和实现。还加强了沟通和合作能力,在原型设计阶段,我与队友进行紧密的沟通和合作,学习到了如何有效地表达和传达设计意图最后取得了共识。
这个阶段是我收获最多的阶段,提高了我的编程技能和实践经验,也增强了我对于问题的解决和调试能力,还有对代码的结构有了更深的理解,以及更熟练的运用了git等版本控制和协同开发,最重要的是提升了我的自学能力和持续学习的能力,在编码实现阶段,我面临新的技术、工具和挑战。通过持续学习和自我学习,我可以适应不断变化的技术和需求,这是非常重要的能力。
结合测试课程,我学会了白盒、黑盒、自动化测试等,也学会了怎么样更好的编写测试用例。
我主要学会了部署流程和工具如Docker、Kubernetes等,还自己购买了服务器,成功进行了项目的部署,我的环境配置和管理能力也得到了提升。
首先是个人项目,相对来说最困难的时候就是技术问题,刚开始的时候一头雾水,最后还是问了同学相关的实现方式以及百度等进行消化理解,才能艰难完成。而结对编程的话对沟通能力则是一个很大的挑战,很多时候因为沟通不及时,我们做了许多重复的工作,心累。最后是团队项目,我觉得最重要的除了沟通,还有对每个成员工作进行合理分配,这个是最重要的事情。
90,通过老师上课的讲解以及作业的巩固,我对软件工程师的职业道德规范和实践要求已经有了较深的理解,而且我本来就不是一个投机取巧的人,所以我认为这方面还是掌握的比较好的。
85,原型设计的工具的感觉使用掌握的还不错,也能较好的理解客户需求,但是实在是没有审美,所以做出来的原型可能达到了需求但是ui界面不是很能入眼。
80,关于这方面,通过学习相应的知识,我觉得它还是有点抽象,希望之后有机会在该方面有更多的实践机会。
80,对模型进行评判、优先选择设计方案等没有什么太大问题,但是可能个人的创新意识还是有点欠缺,希望之后我可以多看看最新的技术等,进行一些创新。
90,因为之前就参与了一写项目,所以的话对这方面的掌握还是比较完善的。
85,通过最后的团队合作,我觉得自己这方面还是有进步的空间的。
80,有待提升,个人还是比较喜欢躺平被安排。
编码实现之前的阶段也同样重要,好的需求分析和设计能让你在编码阶段更加得心应手
我还是觉得要去企业实习!在企业实习期间,我们有机会接触真实的商业环境和工作场景,可以参与实际的项目开发和团队合作,了解行业的工作流程、标准和实践。
那就行动吧!
@CSDN-Ada助手大学软件专业的学生应该如何选择合适的企业来实习,并选择合适的实习项目呢?