首页 > 其他分享 >结束了罪恶的一科——SE

结束了罪恶的一科——SE

时间:2024-12-30 20:56:33浏览次数:1  
标签:协作 课程 项目 罪恶 一科 开发 团队 我们 SE

学期回顾

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

  • 在学期之初,我对这门仅值1学分的软件工程实践课程抱有的期待并不高,心想可能只是一些基础的编程练习和小型项目的开发。然而,随着课程的深入,我逐渐意识到这门课程的深度和广度远远超出了我的想象。它不仅要求我们投入大量的时间和精力,而且工作量之大,几乎达到了10学分课程的标准,这让我感到既疲惫又兴奋。

  • 最初,我以为我们只会开发一些简单的小软件,但课程的设置却是层层递进,逐步深入。从个人小项目开始,我们逐步过渡到两人组队的中型项目,最终参与到一个由10人组成的大型团队项目中。这个过程不仅锻炼了我们的编程能力,更重要的是,它让我们体验到了一个完整的软件开发周期。

  • 在学习过程中,我们从pygame的小游戏开发入手,逐步涉及到了软件制作和运行的各个环节。我们不仅学习了微信小程序的开发,还掌握了网页前端开发的技能。此外,我们还学习了接口调试、接口调用、接口文档的编写,以及前后端之间的交互流程。这些知识对于我们理解软件工程的全貌至关重要。

  • 巨大的收获让我对这门课程充满了感激。然而,我也意识到自己在后端开发方面还只是停留在初步了解阶段,并没有真正深入实践。由于我主要负责前端开发、接口调试和测试,对于后端的深入了解和实践成为了我在这门课程中的一个小小的遗憾。在未来的学习中,我希望能够弥补这一不足,更全面地掌握软件工程的各个方面。

  • 总的来说,这门课程不仅让我对软件工程有了更深刻的理解,也让我认识到了自己在技术栈上的短板。它教会了我如何在高压环境下工作,如何与团队成员有效沟通,以及如何在有限的时间内高效地完成任务。这些经验无疑将对我的未来职业生涯产生深远的影响。

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

在软工实践课程当中我编写了 10000 行代码。

在团队项目中我参与了以下项目设计与开发:

  1. Cloud Game 个人项目:这是一个使用pygame实现的简单的消消乐小游戏,我完全负责了这个项目的开发。
  2. 校园跨专业学术交流结对项目:在这个项目中,我担任了需求开发、编程以及后台腾讯云数据获取与存储的工作。我的职位可以被定义为 后端开发工程师,负责确保数据的流畅传输和存储。
  3. 云译网团队项目:在该项目中,我负责需求分析、前端开发、接口文档编写以及前后端交互和测试分析。

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

作业 花费时间
第一次个人作业 5h
第二次个人作业 15h
第一次结对作业 35h
第二次结对作业 40h
第一次团队作业 40h
第二次团队作业 35h
现场编程作业 6h
团队作业beta冲刺 30h

在软件工程课程上花费的时间累计时间为 200h,实际周均时间为 10h,预计周均时间为 8h

令我印象最深的是最后的β冲刺答辩:老师设置了奖励机制,这极大地激发了大家的参与热情。每个小组都为发布会做了充分的准备,充分展示了各自项目的魅力。这也是我们小组第一次成功展示项目,我们不仅发现了自身的问题,还接受了老师的指导,这让我们的项目得到了进一步的改进和发展。这次答辩不仅是一次成果展示,更是一次学习和成长的机会。

通过这次β冲刺答辩,我深刻体会到了团队合作的力量,以及在紧张的准备过程中,如何有效地沟通和协作以达成共同的目标。这次经历不仅增强了我的项目管理和团队协作能力,也让我对软件工程有了更深刻的理解和认识。

二、总结收获

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

在软件工程实践的旅程中,我经历了多个项目,每个项目都带给我独特的体验和成长,以下是我在各个项目中的详细故事。

一、个人软工作业:云了个云

在着手“云了个云”这个项目之前,我虽然对编程有一定的了解,但从未尝试过开发一个完整的游戏。这对我来说是一个全新的挑战,也是一次深入探索编程世界的绝佳机会。

项目初期

  • 我首先进行了详细的需求分析和设计规划。我希望打造一款具有趣味性和挑战性的云主题游戏,让玩家在轻松愉快的氛围中体验游戏的乐趣。为此,我确定了游戏的基本玩法、规则以及画面风格等关键要素。
  • 在技术选型上,我选择了一款熟悉的编程语言和相应的游戏开发框架,这为后续的开发工作奠定了基础。

开发过程

  • 然而,开发过程并非一帆风顺。我遇到了诸多技术难题,比如如何实现流畅的动画效果、如何优化游戏的性能以确保在不同设备上都能稳定运行等。
  • 面对这些问题,我通过查阅大量的技术文档、参考开源项目以及在技术论坛上向其他开发者请教,逐步找到了解决方案。

    项目完成
  • 经过不懈的努力,我终于完成了“云了个云”的开发。当看到自己亲手打造的游戏在屏幕上生动地呈现出来,玩家能够顺利地进行游戏并享受其中的乐趣时,我内心充满了成就感。那一刻,我深刻地体会到了编程的魅力和创造的快乐,也更加坚定了我在软件工程领域继续探索的决心。

二、结对作业:跨学科项目交流平台

与同学结对进行“跨学科项目交流平台”的开发,是一次充满新奇与收获的经历。在这个项目中,我们两人充分发挥各自的优势,共同攻克了一个又一个难关。

项目开始

  • 我们首先进行了头脑风暴,结合各自的专业背景和对跨学科交流的理解,确定了平台的功能需求和目标用户群体。我们希望打造一个能够促进不同学科学生和研究人员之间交流合作的平台,提供项目发布、团队组建、在线交流等功能。
  • 在分工上,我负责前端界面的设计与开发,而我的搭档则专注于后端服务器的搭建和数据库的管理。

    开发过程
  • 在前端开发过程中,我注重用户体验和界面的美观性,运用了最新的前端技术和设计理念,确保平台操作简单、界面友好。同时,我与后端同学保持密切的沟通,确保前后端的接口设计合理、数据交互顺畅。
  • 我们遇到的一个主要挑战是如何实现实时的在线交流功能,以满足用户在项目讨论中的即时沟通需求。经过深入研究和多次尝试,我们最终采用了一种基于 WebSocket 的实时通信技术,成功地解决了这个问题。

项目收获

  • 通过这次结对作业,我不仅提高了自己的技术能力,还学会了如何与他人高效地合作。我们在项目中互相学习、互相鼓励,共同面对困难和挑战,这种团队合作的精神和默契让我收获了满满的快乐和成长。

三、团队协作:云译网(翻译 Web)

“云译网”项目是我在团队协作方面的一次深刻实践,让我充分领略到了团队的力量和协作的魅力。

团队组建初期

  • 我们来自不同的专业背景和技术领域,包括前端开发、后端开发、测试、设计等。大家怀着共同的目标——打造一个高质量的在线翻译平台,迅速投入到项目中。

项目启动阶段

  • 我们进行了全面而细致的需求调研和分析,与专业的翻译人员和潜在用户进行了深入交流,明确了平台的核心功能,如多语言翻译、文本翻译、文档翻译、翻译记忆等。
  • 同时,我们制定了详细的项目计划和开发流程,确保每个阶段的任务都能有条不紊地进行。

开发过程

  • 前端开发团队致力于打造一个简洁、易用、美观的用户界面,注重交互设计和用户体验。后端开发团队则全力构建稳定、高效的服务器架构,保障平台的性能和数据安全。测试团队严格按照测试计划和用例,对每个功能模块进行反复测试,及时发现并反馈问题,确保产品的质量。
  • 我们也遇到了一些重大的挑战,例如如何优化翻译算法以提高翻译的准确性和效率,如何处理大规模的文本数据和用户请求等。面对这些问题,我们组织了多次团队讨论和技术攻关会议,充分发挥每个成员的智慧和创造力。通过引入先进的自然语言处理技术和云计算服务,我们成功地提升了平台的翻译质量和性能。

团队沟通协作

  • 在整个项目过程中,团队成员之间的沟通非常顺畅。我们每天都会进行站立会议,及时汇报工作进展和遇到的问题,共同商讨解决方案。
  • 同时,我们也会定期进行代码审查和技术分享,互相学习和提高。

项目成果与收获

  • 最终,“云译网”成功上线并获得了用户的好评。通过这次团队协作项目,我深刻地认识到一个团结、高效、协作的团队能够创造出远远超出个人能力的成果。每个成员的专业技能和奉献精神都在项目中得到了充分的体现,而团队的凝聚力和协作能力则是项目成功的关键因素。这次经历也让我学会了如何在团队中发挥自己的优势,如何与不同性格和专业背景的人合作,为我未来的职业发展积累了宝贵的经验。

回顾这些软工实践项目,无论是个人作业、结对作业还是团队协作项目,每一次的经历都让我在技术能力、团队合作、问题解决等方面得到了显著的提升,也让我更加热爱软件工程这个充满挑战和机遇的领域。


以上内容你可以根据实际情况进行调整和补充,如果还有其他具体的修改意见或者补充信息,欢迎随时告诉我。

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

根据您之前的分工,以下是您在这门课程中学到的新技术和生产力工具,以及它们给您带来的帮助:

  • Pygame库:用于开发个人项目中的消消乐小游戏,它帮助我理解了游戏开发的基本原理和流程。
  • 微信小程序开发:在校园跨专业学术交流结对项目中,我学习了如何开发微信小程序,这让我掌握了移动应用开发的技能。
  • 腾讯云服务:在后端开发中,我学会了如何使用腾讯云进行数据的获取与存储,这增强了我的云服务操作能力。
  • 前端开发技术(HTML/CSS/JavaScript):在云译网团队项目中,我负责前端开发,这些技术让我能够创建动态的网页界面。
  • 接口调试工具(如Postman):用于接口测试和文档编写,提高了前后端交互的效率和准确性。
  • 版本控制工具(如Git):在团队项目中,Git帮助我们管理代码变更和团队协作。
  • 项目管理工具(如JIRA):用于任务分配和进度跟踪,提高了团队的工作效率。

这些技术和工具不仅提升了我的技术能力,也让我对软件开发的整个生命周期有了更全面的认识。

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

  • 沟通能力:在团队项目中,我学会了如何更有效地与队友沟通,这对于解决冲突和推动项目进展至关重要。
  • 时间管理:面对繁重的课程任务,我学会了如何合理安排时间,以确保所有任务都能按时完成。
  • 团队协作:在团队项目中,我学会了如何与他人协作,共同完成任务,这对于未来的职业生涯是非常重要的技能。
  • 问题解决:在面对编程难题和项目挑战时,我学会了如何分析问题并找到解决方案。
  • 自我驱动:在个人项目中,我学会了如何自我激励,独立完成项目,这对于自我成长和职业发展都是宝贵的经验。

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

这门课程对我的未来专业道路选择产生了深远的影响。它不仅让我对软件开发有了更深入的了解,也激发了我对技术的热情。最有趣的课程片段莫过于团队项目中的头脑风暴,我们围坐在一起,讨论各种创意和解决方案,那种团队协作的氛围令人难忘。

这学期中最遗憾的一件事情可能是没有更多的机会深入探索后端开发,这是我希望在未来能够弥补的。对于未来Z班的学弟学妹们,我想说的是:“勇敢地面对挑战,享受学习的过程,每一次的努力都会让你离梦想更近一步。”

最后,我想分享一张我们团队在β冲刺答辩后庆祝的照片,它记录了我们辛勤工作后的成果和喜悦。

致谢

在这段软工实践之旅即将结束之际,我心中充满了感激之情。我要感谢许多人,他们的支持和帮助是我能够完成这一系列挑战的重要因素。

  • 谢谢我的舍友们,虽然不是一组但是给予了我莫大的帮助。在我遇到编程难题或者感到压力山大时,你们总是愿意倾听,给我提供新的思路和解决方案。你们的鼓励和支持,是我能够坚持下去的动力之一。记得有一次,我在一个复杂的算法问题上卡壳了,是你们陪我一起熬夜,一步步分析问题,最终找到了解决方案。这种同甘共苦的经历,让我更加珍惜我们的友情。

  • 谢谢我的团队成员们,在我们一起工作的日子里,每个人都有自己的长处和特点,我们相互学习,共同进步。我们的项目经理,总是能够及时地协调资源,确保项目按计划进行;我们的设计师,用她的创意和才华,为我们的产品增添了许多亮点;我们的开发人员,夜以继日地编码,确保了产品的质量和性能;我们的测试人员,细致入微地检查每一个功能,确保了产品的稳定性。每一个人的努力都是不可或缺的,我们的成功是团队合作的成果。

标签:协作,课程,项目,罪恶,一科,开发,团队,我们,SE
From: https://www.cnblogs.com/zhengbingzhi/p/18638088

相关文章

  • SpringSecurity定制化开发(二)JWT登录
            JWT全称为JSONWebTokens,是一种开放标准(RFC7519),它定义了一种紧凑且独立的方式,用于在各方之间以JSON对象的形式安全地传输信息,非常适合用作用户登录的身份验证凭证。JWT的验证基于密钥,因此不需要在服务器端存储用户信息,这表明它是一种无状态的身份认证机制,可......
  • javascript promise同步化的三种方式。
    当async方法执行到await时,后面的代码就会整体被安排进一个新的微任务,此后的函数体变为异步执行。MDNasync:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/await第一种:Promise队列串行letlist=[];lettaskQueue=[];//异步任务队......
  • Proj CJI Paper Reading: OffsetBias: Leveraging Debiased Data for Tuning Evaluato
    目的:reducebiasofLLMsMethod:使用GPT4生成off-topic(完全无关的话题)用GPT3.5生成遵照off-topic回答的badresponse用goodresponse,badresponse来微调模型,减少bias注意:这里off-topic不会作为用于防止注入的dataAbstract5.......
  • MLEnd Deception Dataset
    TheMLEndDeceptionDataset ThisyearwearegoingtocreatetheMLEndDeceptionDataset,acollectionoftruthfulanddeceptivestoriesnarratedbyindividualsastheirownexperience,inEnglishandintheirnativelanguage.Wehopethatwhileworkin......
  • burp suite 6 (泷羽sec)
    声明学习视频来自B站UP主泷羽sec,如涉及侵泷羽sec权马上删除文章。笔记只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负这节课旨在扩大自己在网络安全方面的知识面,了解网络安全领域的见闻,了解学习哪些知识对于我们渗透......
  • 【JavaSE】【网络协议】HTTP 请求和响应
    一、HTTP请求1.1请求格式请求格式:首行+请求头(header)+空行+正文(body)1.2首行组成首行组成:请求方法+URL+版本号。使用“空格”将他们分隔开。1.2.1请求方法方法说明支持的HTTP版本GET获取资源1.01.1POST传输实体主体1.01.1PUT传输文件1.01.1DELETE删除文件1.01.......
  • Ajax入门以及Axios的详细使用(含Promise)
    1.概述1.1是什么Ajax=AsynchronousJavaScriptandXML(异步的JavaScript和XML)Ajax不是新的编程语言,而是一种用于创建快速动态网页的技术Ajax最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容,使网页实现异步更新传统的网页(......
  • (数据科学学习手札164)在vscode中调用Deepseek进行AI辅助编程
    本文示例配置文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,最近国产大模型Deepseekv3新版本凭借其优秀的模型推理能力,讨论度非常之高......
  • 【linux-faq问题合集】clickhouse服务启动之后修改数据目录
    安装clickhouse之修改数据目录记录忘了重启服务就修改配置导致数据目录过大且不在指定位置1、现状:由于之前安装版本的问题导致有些配置文件没有同步修改/要不就是忘了重启。导致服务正常启动,但是配置文件中修改的参数未生效默认/目录磁盘一直告警,原数据目录---/var/lib/clickh......
  • pandas-Series
     一、Series特点 二、特点练习importpandasaspdimportnumpyasnp#pandas---Series#默认索引从0开始且数组类型数据data=np.array(['张三','李四','王五','赵六'])s=pd.Series(data)print(s)#自定义索引s=pd.Series(data,index=['100','......