首页 > 其他分享 >行到水穷处,坐看云起时

行到水穷处,坐看云起时

时间:2024-12-30 23:53:50浏览次数:4  
标签:看云起 水穷处 项目 代码 作业 软件工程 行到 团队 HBuilderX

行到水穷处,坐看云起时

——2024秋软工实践个人总结博客

一、学期回顾

1.1 回顾你对于软件工程课程的想象

在学期开始之前,我对软件工程课程抱有很高的期待,软件工程是一门应用广泛的学科,它涉及到设计和构建软件系统的全过程。这门课程旨在教授学生如何高效、系统地开发软件,确保软件的质量和可靠性。
我认为,通过对软件工程的学习,我可以获得以下几个方面能力的提升

  • 培养系统思维:理解软件开发的全生命周期。
  • 提升技术能力:学习编程语言、开发工具和框架。
  • 强调实践操作:通过项目实践来加深理论知识的应用。
  • 团队合作能力:通过团队项目培养协作和沟通技巧。

达到期待和目标的方面
这一学期下来,我确实学到了很多实用的知识,比如:

  • 需求分析:如何收集和分析用户需求,确定软件功能。
  • 系统设计:包括架构设计、接口设计和数据库设计等。
  • 编程实践:学习编程规范、代码重构和优化技巧。
  • 版本控制:使用Git等工具进行代码版本管理。
  • 测试:单元测试、集成测试、系统测试和验收测试。
  • 质量保证:代码审查、持续集成和持续部署。
  • 项目管理:使用敏捷方法、Scrum或Kanban进行项目管理。
  • 风险管理:识别和应对软件开发过程中的风险。

收获更多的,还是在团队项目方面,我学会了:

  • 项目规划:制定项目计划和里程碑。
  • 团队分工:根据成员技能和项目需求进行合理分工。
  • 进度跟踪:使用项目管理工具跟踪项目进度。
  • 沟通协作:定期举行会议,确保团队成员间的有效沟通。

存在的不足
-在软件工程领域,代码能力和完成工作效率是两个核心要素,它们直接影响项目的成功与否,接下来我将从这两个方向总结我的不足:
-代码能力不足总结

  • 基础知识薄弱:对编程语言的掌握不够深入,导致在实现功能时选择不当的数据结构和算法,影响代码性能。
  • 代码可读性差:缺乏良好的代码注释和文档,使得代码难以被他人理解,增加了维护成本。
  • 缺乏最佳实践:不熟悉行业内的最佳实践和设计模式,导致代码结构不够优雅,难以扩展和维护。

-完成工作效率不足总结

  • 工具使用不当:未能充分利用开发工具功能,降低了工作效率。
  • 自动化测试不足:自动化测试覆盖不足,导致人工测试占用大量时间,且容易遗漏测试用例。

通过对这些不足的总结,未来我会针对性地进行改进,比如加强编程语言和设计模式的学习,提高代码质量意识,优化时间管理和任务规划能力,以及学习和使用更高效的开发工具和自动化流程。通过这些改进,来有效提升自己的代码能力和完成工作效率,从而在软件工程领域取得更好的成绩。

1.2 回顾你在这门课程中的投入与产出

  • 在软工实践课程当中我编写了难以计量的代码行数。(因为在写代码的过程中删删改改,光是一个页面的前段代码就重写了不下七八遍,还有后端和数据库等的代码更是一版到一版的面目全非,最终留下的就有两三千行代码)
  • 在团队项目中我参与了“福小研”的设计与开发,我在其中承担了部分页面的开发以及ppt的制作、项目日志的编写工作等。

软工实践的各次作业分别花费的时间

作业 花费时间
第一次个人作业 3小时
第二次个人作业 12小时
第一次结对作业 17小时
第二次结对作业 20小时
第一次团队作业 25小时
第二次团队作业 25小时
现场编程作业 4小时
团队作业beta冲刺 30小时

在软件工程课程上花费的时间

累计时间 实际周均时间 预计周均时间
136小时 10小时 9小时

1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?

最令我印象深刻的是团队作业的汇报。我们的项目是一个复杂的考研规划系统-“福小研”,答辩前我们团队进行了多次模拟演练,每个人都对项目的细节了如指掌。在答辩当天,我们流畅地展示了项目,并成功回答了所有问题,这让我深刻体会到团队合作的力量。

二、总结收获

2.1 展开说说你的软工实践故事

在软工实践的过程中,我们组一开始接到老师的任务,就积极开会商量软件的开发方向,然后经过我们的激烈讨论,最终决定开发一款用于考研等学习辅助的软件“福小研”。后面我们也并不是埋头造车,而是积极做市场调研,又通过问卷确定我们要开发的软件功能。然后开始分配代码编写工作。其中我分到的就是一个页面的前后端以及相关数据库的开发。经过艰难的学习和同组成员的帮助,我也是磕磕绊绊地完成了自己的部分,随后为了为小组多做些贡献,我又主动承担了汇报ppt的制作,日志的编写等工作,收集汇总大家的工作进度等相关资料,尽力为团队做出更大的贡献。总的来说,软件工程实践对我来说是一份挑战,也是一份机遇,它挑战我个人能力的极限,同时也为我提供了提升个人能力,认识优秀同学的机会。是非常不错的。这次的经历简化版使我受用无穷。最后,我用标题来总结我的实践感触——行到水穷处,坐看云起时。

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?

在软件工程的学习过程中,我主要学会了用HBuilderX来开发软件。HBuilderX是一款功能丰富、高效便捷的编程软件,特别适用于前端开发和Vue项目。

  1. 多端支持:HBuilderX支持Web、App、微信小程序、快应用等多个平台的代码编写和项目管理,实现跨平台开发。在实践过程中,我主要学会用它开发APP。
  2. 高效便捷:HBuilderX提供完备的代码补全、错误提示、语法高亮等功能,提升开发效率。这些功能在学习过程中可以帮助我减少编码错误,提高代码编写的速度和质量。
  3. 插件丰富:HBuilderX支持数百种插件,并允许用户自行开发插件,满足个性化需求。通过HBuilderX的插件系统,能够更好地完成代码开发工作。
  4. 便捷的调试工具:HBuilderX的调试工具非常好用,支持断点调试、控制台输出等功能,在实际开发过程中为我提供了不少帮助。
    通过学习HBuilderX,不仅提高了我的开发效率,还帮助我更好地管理和维护代码,特别是在前端开发方面。

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

  • 沟通能力:在团队项目中,我学会了如何更有效地与队友沟通。
  • 时间管理:通过课程中的多个项目,我学会了如何合理分配时间,以确保任务按时完成。

2.4 如果还有什么想记录的或者想说的,就写在这儿吧!

这门课程不仅让我学到了很多技术知识,更重要的是,它教会了我如何在团队中工作,如何面对挑战和压力。我将这些经验视为我生涯中的宝贵财富。

三、致谢

我要特别感谢我的团队成员,尤其是在团队项目中,我们共同克服了许多困难。特别感谢我们的项目经理,她总是能够在清晰地规划我们的开发进度,确保项目顺利进行。我想对她说:“谢谢你的耐心和指导,没有你,我们不可能完成这个项目。”

标签:看云起,水穷处,项目,代码,作业,软件工程,行到,团队,HBuilderX
From: https://www.cnblogs.com/0222xff/p/18642772

相关文章

  • 一文读懂-多智能体编译:从例行到交接的奥秘
    还记得电影《机械姬》中那个能与人自然对话的AI吗?如今,让AI智能体像人类团队一样默契配合,已经不再是科幻...Hey,大家好!我是Leon!......
  • uniapp - 解决安卓APP运行到真机显示未检测到手机或模拟器,HBuilderX真机调试未检测到
    前言关于此问题网上的教程都无法解决,如果您的情况与我相似,即可解决。在uniappApp项目开发中,解决开发app运行到真机时显示“没有检查到设备”将项目运行到Android手机真机调试却检测不到,实际上已经插上USB数据线了,也开启进入了开发者模式怎么调也识别不到,非常恶心的......
  • 程序员转行到大模型,最全面的分析,快来了解一下你是否适合
    大模型算是当之无愧最火的一个方向了,算是新时代的风口。有小伙伴觉得,既然是新领域、新方向,那么,人才需求肯定比较大,相应的人才缺乏,竞争也会更少,那转行去做大模型是不是一个更好的选择呢?是不是更好就业呢?是不是就暂时能抵抗35岁中年危机呢?分享一下我的看法,希望给想要在大模型......
  • uniapp - HBuilderX运行到内置浏览器编译报错 ublic static TextAppearance_Holo_Smal
    前言网上的教程都无法解决问题,本文提供强力解决方案。在uniappH5网页开发中,报错提示:ublicstaticTextAppearance_Holo_Small:number;|SyntaxError:Unexpectedidentifier,非常恶心的错误,手机H5网站项目点击运行到内置浏览器后,瞬间报错且无法编译提示已停止运行,H5......
  • 想要转行到互联网行业,是应该选择软件工程还是网络安全?_网络工程和网络空间安全谁更适
    学习路线:这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄......
  • 点按钮相机飞行到设备前观察
    效果如下:一、原理二、完整代码:1、html  <divclass="pos">    <divid="A"class="bu">设备A</div>    <divid="B"class="bu"style="margin-left:10px;">设备B</div>   ......
  • 我35岁程序员不想躺平,转行到大模型赶上这波风口
    35岁的程序员可能会面临以下一些问题或挑战:技术更新:技术行业变化迅速,需要不断学习新技能和新技术来保持竞争力。职业发展:可能会遇到职业发展的瓶颈,比如晋升管理层的机会有限或者想要转行但没有明确的路径。工作压力:随着年龄的增长,家庭和个人生活的责任可能会增加,同时工作......
  • 深入探索Pyppeteer:从振坤行到阳光高考的网页爬取与数据处理实战
    Pyppeteer反屏蔽selenium的消除指纹来源于pyppeteer的消除指纹.所以有的网站仍会检测到消除指纹的selenium并屏蔽你,而此时用pyppeteer即可解决反屏蔽安装pipinstallpyppeteer详细用法官方文档:https://miyakogi.github.io/pyppeteer/reference.htmllanuch使用Pyppetee......
  • MinGW GCC 5.3.0 编译OpenCV4.5.5 运行到imshow时崩溃
    Windows 下通过mingw32-make编译opencv4.5.5,经过一系列问题解决后发现其他正常,imshow崩溃.GCC版本太低原因,换更高版本的GCC解决.毕竟GCC5.3.0是2015年发行的,opencv4.5.5是2020年发行的尝试换GCC i686-8.1.0-release-posix-sjlj-rt_v6-rev0编译,调用imshow时正常运行,并且......
  • 拼多多面试 Linux下一个应用程序开始执行到main被调用之间经历了什么?
    在Linux系统中,一个应用程序从开始执行到main函数被调用之间经历了多个复杂的步骤。以下是一个详细的流程概述:1.加载器(Loader)当用户在终端或脚本中启动一个程序时,shell调用系统调用execve。这个系统调用将负责启动程序的执行。2.内核态操作内核处理execve系统调用并执行以下......