软件工程第一周作业
- 自我介绍
我是计算机科学与技术的一名大三学生,专业水平能力很低下,没接触过写博客,希望提升自己的能力。 - 现状、经验和计划
(1)细想过去两年,算是浑浑噩噩玩过来的,没有专业能力,现在在学习JAVA后端,希望通过刷实习后续能够找到一份工作。我当初选择计算机专业,核心原因是自己在私立封闭学校学习了六年后,对目前的行业没什么了解,对自己生涯缺乏规划,在家长的建议下选择了这个专业。
结合IT行业人才标准与软件工程专业培养要求,对照专业技能调查表,我筛选出7项核心技能,结合自身现状制定等级评分与提升规划(评分标准:0-9分,5分可通过企业面试,9分达到世界一流水平)。
| 技能 | 目前水平(0-9) | 课程结束后目标(0-9) | 提高手段(至少5项) |
| ------------ | --------- | ------------ | -------------------------------------------- |
| 编程语言(Java/C) | 1 | 6 | ① 完成课程项目;② LeetCode刷题;③ 定期复习和总结 |
| 数据结构与算法 | 1 | 5 | ① 系统学习算法;② 刷题巩固;③ 参加在线课程 |
| 软件工程流程 | 1 | 5 | ① 学习课程内容;② 参与团队项目;③ 撰写项目文档 |
| 团队协作 | 1 | 6 | ① 积极参与小组讨论;② 担任项目角色;③ 使用协作工具;④ 听取他人反馈;⑤ 反思改进 |
| 版本控制(Git) | 1 | 5 | ① 学习Git命令;② 在项目中使用;③ 参与开源项目;④ 阅读文档;⑤ 解决冲突练习 |
| 测试与调试 | 1 | 4 | ① 学习测试框架;② 编写单元测试;③ 使用调试工具;④ 分析Bug案例;⑤ 代码审查 |
| 沟通与文档写作 | 1 | 5 | ① 写技术博客;② 阅读优秀文档; |
3.课程学习心得与学习态度认知
(2)现状、经验和计划
1. 认真上课、主动参与课程的原因
阅读《你为何要来上课并且认真参与》一文后,我深受触动。文章提到,大学赋予我们极为丰富的能力培养资源与广阔的个人发展空间,但学习与成长永远是大学的核心主题,若是虚度光阴、敷衍学业,终究会让大学生活留有缺憾,无法实现真正的自我沉淀。过往我偶尔会抱有“课程听懂即可、作业应付就行”的被动学习心态,但深入思考后我明白,大学所有的课程学习、实践任务,都是为未来职业发展积累底气,没有凭空而来的能力,所有核心竞争力都源于日复一日的主动积累。软件工程作为侧重实战、注重工程思维的核心课程,更是无法依靠考前突击、被动听课掌握,唯有全程认真参与、主动深耕实践,才能跳出应试学习的局限,习得真正适配职场的专业能力。因此我始终坚持认真听课、积极参与课程互动,踏实完成每一项课程任务。
面对老师布置的难度较高的课程作业,我的选择是C:向老师和同学请教,花更多时间,把作业全部完成。我深刻明白,真正有价值、能提升自我的能力,从来都不会轻易获得。简单的任务只能巩固已有基础,唯有攻克难题、突破舒适区,才能补齐自身短板、实现能力进阶。遇到学习难点,我会先自主思考、查阅资料尝试突破,若仍无法解决,便主动向老师和同学请教,投入额外时间打磨完善,绝不敷衍摆烂、半途而废。
2. 师生关系认知与课程期待
在以往的大学课堂中,我体验最多的是传统“填鸭式”师生关系,课堂以老师单向授课、学生被动聆听为主,师生互动极少,学生全程被动接收知识,很难主动思考、提出疑问,学习问题不断堆积,课堂学习效率大打折扣。这种模式下,学习完全依赖老师的授课节奏,自身的主动性和探索欲会慢慢被消磨,很难实现个性化成长。
因此,我十分期待本门软件工程课程能够建立健身教练式的师生关系。老师如同专业教练,为我们制定科学的学习计划、布置针对性实践任务,及时指出我们学习中的问题、纠正思维与实操误区,给予精准的指导与反馈;而我作为学员,会主动投入课程学习、积极完成实战任务,主动提问、主动复盘、主动优化自身不足。就像健身教练无法代替学员锻炼、只能指导正确姿势一样,老师无法代替我们学习和实践,唯有师生双向主动配合,我才能在指导下自主积累工程经验、打磨专业能力,实现高效成长。
3. 合理引用与抄袭剽窃的区别及学术诚信承诺
在软件开发、学术研究与课程实践中,借鉴前人成果、引用文献资料是行业常规的知识传承与技术迭代方式,是创新和实践的重要基础,但这与抄袭、剽窃有着本质的边界区别,也是大学生必须坚守的学术底线。
二者核心区别清晰明确:合理引用是尊重原创成果,在参考他人文字、代码、思路的基础上,结合自身认知与项目需求进行修改、优化、二次创新,且全程明确标注资料、代码、思路的出处与来源,是合规的学习与实践方式;抄袭剽窃是无视知识产权与学术规范,不标注任何来源,直接照搬、复刻他人的文字、代码与创意,伪装成个人原创成果,属于严重的学术不端行为。
我郑重承诺,在本门课程乃至所有大学学业中,我将严格遵守学校学术诚信规定与课程要求,坚守原创底线。所有作业、随笔、项目代码中参考、借鉴的内容,都会清晰标注来源出处,坚持自主思考、自主实践,在他人成果基础上创新优化,坚决杜绝任何抄袭、剽窃行为。
4. 未来发展选择、优劣势与本学期针对性规划
结合自身兴趣、职业偏好与专业发展方向,我未来的核心发展目标是深耕JAVA后端开发领域,专注业务接口开发、服务架构搭建、数据库优化、高并发场景适配、项目迭代维护等相关工作,立志成为功底扎实、适配企业级项目开发的专业后端开发工程师。
阅读多位行业前辈、学长学姐的成长经历后,我收获了深刻的成长感悟:方向比努力更重要,但努力永远是落地选择、实现目标的核心前提。前辈陈皓在银行工作两年后,果断放弃安稳工作、奔赴热爱的技术领域,正是清晰的职业认知让他及时纠错、深耕所爱;徐宥自幼自主学习、独立思考,长期的积累为后续专业发展筑牢根基。这让我明白,找准热爱的发展方向只是起点,唯有持续深耕、踏实积累,才能让选择落地成真。
个人优势:做事沉稳、耐心较强,适合后端严谨的业务逻辑开发、数据处理与代码调试;具备扎实的逻辑思维,善于梳理复杂业务流程、拆解开发任务;主动学习意愿强,正在自主深耕JAVA基础、SpringBoot等主流后端框架;拥有少量小型后台项目开发经验,具备基础的接口开发与数据联调能力。
个人劣势:计算机底层基础有待夯实,数据结构、算法、计算机网络等后端核心底层知识掌握不扎实;有效后端代码量偏少,框架运用不够熟练,代码规范性、复用性不足;无企业级、大型团队后端项目经验,不熟悉微服务、高并发、数据库优化等工业化后端开发流程;容易低估复杂业务开发的工作量,项目规划把控能力不足。
本学期针对性规划:第一,夯实底层基础,重点深耕数据结构、算法、计算机网络,补齐后端开发核心短板,适配后端面试与项目开发需求;第二,深耕后端技术栈,系统学习JAVA基础、SpringBoot、MyBatis等主流框架,熟练掌握接口开发、数据库操作、前后端联调;第三,聚焦实战落地,本学期独立完成至少一个完整的后台管理系统小型项目,积累可展示的后端实战经验;第四,坚持复盘输出,撰写技术博客,记录框架踩坑、业务开发、代码优化问题,沉淀后端技术体系;第五,保障时间投入,每周至少10小时深耕专业学习与后端项目实践,稳步提升工程与开发能力。
5. 本课程学习计划、代码目标与WOOP规划
(1)课程期待:我对软件工程课程的核心期待,是跳出“只会写基础代码、不懂工程规范”的浅层学习模式,系统掌握软件项目从需求分析、架构设计、业务开发、代码规范、测试优化、版本迭代到项目交付的完整工程流程。希望依托课程实战项目,沉浸式体验标准化团队开发模式,熟练掌握Git协作、项目文档撰写、代码复审、单元测试等工程化技能,帮助我更好地适配JAVA后端企业级开发的规范流程,培养后端必备的工程思维与项目思维。
(2)现有基础与行业认知:目前个人累计有效代码量约2000行,以JAVA基础语法、简易接口开发、基础数据库操作代码为主,缺少完整后端项目、微服务、高并发场景实战经验。通过查阅行业资料可知,一流互联网企业JAVA后端岗位招聘,不单纯看重代码数量,更关注代码规范性、业务逻辑完整性、项目架构思维、问题排查能力,入门基础需要数千行高质量项目代码积累,同时具备完整的工程思维与独立开发能力。
(3)时间与代码投入规划:为补齐后端开发短板、达成职业学习目标,我选择D:比以前课要多很多,直到达到目标为止。本学期针对性加大课程与后端技术学习投入,全力突破能力瓶颈。课程结束目标:累计新增3000行高质量后端有效代码,达成总代码量5000行的基础目标,平均每周完成150行规范代码练习,优先完成后端项目开发、接口优化、业务逻辑编写等实战代码,摒弃无效基础刷题。
(4)WOOP全方位学习规划
Wish(核心愿望):本学期结束后,熟练掌握软件工程标准化开发流程与工程思维,能够独立完成一个结构完整、业务完善的小型JAVA后端项目;熟练掌握Git团队协作、单元测试、标准化技术文档撰写、代码优化等工程化核心技能,具备基础的企业级后端项目开发能力。
Outcome(预期结果):学期末,我将彻底摆脱“只会写基础代码、不懂工程规范、不会做项目”的现状,不仅能实现基础功能开发,更能写出结构清晰、规范整洁、可复用、可迭代、适配团队协作的高质量后端代码。熟练掌握后端项目开发全流程、版本管理、问题排查技巧,具备独立开发、迭代、优化小型后端项目的能力。这些实打实的后端项目经验与工程能力,将成为简历核心亮点,大幅提升后续JAVA后端岗位求职竞争力,为职业发展筑牢基础。
Obstacles(潜在障碍):一是后端底层基础薄弱,算法、计算机网络、数据库原理等后端核心底层知识不扎实,面对复杂业务、性能优化问题容易无从下手;二是时间管理不足,多门课程并行容易挤占后端项目开发、技术学习时间,导致计划搁置;三是项目经验匮乏,对工业化后端开发规范、流程不熟悉,容易出现代码冗余、逻辑混乱的问题。
Plan(If-Then风险防范计划)
1. 如果遇到陌生知识点、不懂的技术问题产生畏难情绪,那么立刻记录问题清单,集中查阅官方文档、技术资料攻坚梳理,主动请教老师和同学,绝不逃避放弃、搁置问题。
2. 如果本周代码练习、项目复盘、博客更新等学习计划未能按时完成,那么利用周末空闲时间及时补齐进度,复盘未完成原因,优化下周规划,绝不拖延累积。
3. 如果被琐事、其他课程占用大量学习时间,那么提前做好时间分配,优先保障软件工程核心学习、项目开发任务完成,合理取舍,聚焦核心目标。
4. 如果预判项目工作量超出自身预期,那么及时拆分任务、细化开发流程,调整学习节奏,主动寻求团队与老师帮助,避免半途而废。

浙公网安备 33010602011771号