软件工程第一周作业

这个作业属于哪个课程 计科24级78班-软件工程
这个作业要求在哪里 第一周作业
这个作业的目标 学会用markdown排版进行随笔的编写,并创建GitHub个人仓库;思考自己要从这门课程中学习什么,并制定相应的学习计划。

一、自我介绍

我是2024级计算机专业的学生,笔名是 Lilimarlene ,是我很喜欢的一本小说《白雪之前》里面的主角夏德里安扮演的角色,他是主角的一个面具,正如每个人在网络上交流时眼前的屏幕,也是一个面具。

这次专门开通了博客园账号,主要用来记录自己的编程练习、课程作业和学习心得。以前学习都是学完就忘、碎片化接收知识,效率很低。之后我会坚持在这里写随笔,一步步记录自己的成长。

说实话,我以前一直觉得写博客很浪费时间,纯属多此一举。但看完相关文章后我才明白,写博客是最好的复盘方式。虽然当下会花时间,但能帮我梳理知识、查漏补缺,长期坚持下来绝对受益匪浅,所以我打算一直坚持下去。

很多同学包括我自己,以前都容易自卑,觉得自己没什么特长、没闪光点。但我看到一句话很受触动:学生的头脑不是用来装知识的容器,而是需要被点燃的火把。其实每个人都有优点,只是我们不愿意主动发现、不愿意刻意练习而已。

我觉得自己最大的优点就是能坚持、愿意死磕练习。学习上我不会摆烂躺平,遇到不会的编程问题,我会自己查资料、反复试错、不断复盘,愿意花时间慢慢打磨自己的能力。

我之前完全零基础自学Python,整整两个月,我每天雷打不动学两个小时,一行一行敲代码、排查报错、打磨语法。我没有过人的天赋,所有基础都是靠自己一点点死磕、反复练习攒出来的。

这也印证了前辈们的成长经验:真正的技术提升,靠的是兴趣、坚持、刻意练习和经常反思。大学最怕的就是浑浑噩噩过日子,不学、不练、不复盘,最后白白浪费宝贵的学习时间。我想用博客记录自己的每一次进步,慢慢搭建自己的专业知识体系。

二、现状、经验和计划

1. 专业选择原因、能力差距与技能自评表

我当初选计算机专业,纯粹是因为感兴趣,想靠代码解决实际问题。大学是我们唯一能全身心投入学习的黄金阶段,精力最足、试错成本最低。我很珍惜这段时间,想好好弥补自己的短板,把专业能力提上去。

对照软件工程师能力自评标准,我挑选了7项对我最重要的能力,按照0-9分的标准(5分能通过面试,9分行业顶尖)给自己打分,同时梳理短板、制定提升计划:

核心技能 当前水平 期末目标水平 具体提升手段
Python编程语言能力 4 7 多敲实战代码、日常刷题复盘、看官方文档、整理错题、把代码上传GitHub保存
算法与数据结构基础 3 6 跟着课程学理论、每天刷题、整理错题模板、针对性补强薄弱知识点、定期复盘总结
代码调试与排错能力 4 7 自己独立排查报错、记录解决办法、学习调试工具、多考虑边界情况、避免重复踩坑
自主检索与解决问题能力 5 8 先自己查资料思考、不会再精准请教、多对比不同资料、积累优质学习资源、复盘解题思路
技术文档撰写与复盘能力 3 7 每周写博客复盘、熟练用Markdown排版、规范引用资料、优化写作逻辑、多看优质博文学习
Git/GitHub工具使用 2 6 学习Git常用命令、创建GitHub仓库、常态化保存代码、规范提交记录、养成版本管理习惯
团队协作与沟通能力 5 8 积极参加小组作业、主动沟通分工和进度、学习团队开发规则、主动分享经验、复盘协作中出现的问题

2. 博文阅读心得与学习态度反思

(a)专注力学习心得

专注力真的是学编程的关键。写代码需要深度思考,如果一边学一边玩手机、分心走神,看着学了很久,其实全是假努力、效率极低。之后我会刻意专注学习,隔绝干扰,踏踏实实提升学习质量。

(b)师生关系认知与难题应对方式

我很喜欢教练和学员的师生关系:老师负责指导我们、布置训练任务、帮我们答疑,我们学生主动学习、积极提问、认真完成作业、经常复盘,师生互相配合、一起进步。

遇到难度很大的作业,我的选择是 C:向老师和同学请教,花更多时间,把作业全部完成。作业不是负担,是帮我们查漏补缺、锻炼能力的机会,迎难而上才能真正进步。

(c)合理借鉴与抄袭剽窃的区别

结合课程规范博文与学校学术要求,我清晰区分二者:

合理借鉴:看懂别人的思路和成果,结合自己的理解和实践重新创作,并且标注参考来源,是很正常的学习方式。

抄袭剽窃:不动脑子、不做修改、不标来源,直接复制别人内容假装是自己写的,属于严重的学术不端,我绝对不会做。

3. 未来发展选择、优劣势与本学期规划

看完很多技术前辈的成长经历,我给自己定的未来方向是深耕软件开发,毕业后做互联网技术开发相关工作。

个人优势:学习态度端正、自律性不错,不怕吃苦、愿意坚持,能沉下心反复练习、自我提升。

个人劣势:专业基础比较薄弱、代码积累太少、没有项目经验,解决复杂问题的能力不足,技术视野也比较局限。

这学期我的目标很明确:多敲代码夯实基础、熟练掌握各类工具、坚持写博客复盘、积极参与小组实战,慢慢搭建属于自己的技术体系。

4. 本课程学习计划与WOOP目标管理

(a)代码量、时间投入与学习态度选择

我目前的有效代码量:Python 1200行

想要入职一流互联网公司,需要积累10000行以上高质量实战代码;如果以后走科研路线,不仅要多敲代码,还要深耕理论知识、学会创新。

我每周会拿出12小时投入这门课。之前我浪费了不少学习时间,所以我选择 D:比以前课要多很多,直到达到目标为止,尽全力追赶进度、弥补差距。

本学期课程目标:新增5000行有效代码,平均每周完成1200行代码练习,熟练掌握软件工程基础知识和常用开发工具。

(b)WOOP完整规划

W愿望:扎实学好软件工程基础,熟练掌握Git等工具,积累足够代码量,养成复盘和规范写作的习惯,建立属于自己的专业学习思维。

O结果:学期结束后,我可以独立完成简单的编程任务,GitHub有完整的代码积累,综合学习能力和工程实践能力明显提升,为以后学习和就业打好基础。

O障碍:自己容易拖延、专注力不够,遇到难的代码容易畏难、想放弃;外界也会有各种琐事干扰,工具上手慢、知识点多且杂,学起来很吃力。

P应对计划:1. 拖延不想学的时候,开启25分钟专注模式,强迫自己快速进入学习状态;2. 代码卡壳30分钟搞不定,就整理好问题主动请教老师和同学;3. 优先完成课程核心任务,不让琐事占用学习时间;4. 学累了、心态浮躁就看前辈的成长经历,调整状态继续努力。

5. 课程反馈态度

我选择 D:经常提问题,平时就经常给老师和助教提反馈。学习本来就是双向的,有问题及时问、有想法及时反馈,既能帮自己查漏补缺,也能帮助老师优化教学,双向进步。

三、《构建之法》高质量提问(5条,带章节、依据、困惑)

问题1(第一章 软件工程概论)

引用(第一章 软件工程概论):软件工程是将系统化、规范化、可度量的方法应用于软件的开发、运行和维护。

提问:我们大学生写的小型练手项目,需要严格照搬全套工程规范吗?如果太死板遵守规范,会不会限制新手的自主探索和创新?

依据:很多大佬都说新手要“先完成、再完美”,规范更多用于商业大型项目,但课本又强调规范化是软件工程的核心,两者有点矛盾。

困惑:新手小项目和商业项目的规范标准到底怎么区分?刚入门的时候,该怎么平衡规范开发和自由探索?

问题2(第三章 软件工程师的成长)

引用(第三章 软件工程师的成长):工程师成长依靠复盘迭代与团队协作,单纯堆砌代码量无法提升能力。

提问:零基础新手学习,是应该多刷题堆代码量,还是侧重精细化复盘总结?怎么搭配两者效率最高?

依据:有人说新手靠量变产生质变,多刷题就会了,但这本书说不复盘的代码毫无价值。我自己刷题也经常刷完就忘,不会灵活运用。

困惑:新手刷题和复盘的比例怎么把控?怎么避免盲目刷题、无效复盘这两种低效学习方式?

问题3(第五章 团队协作与流程管理)

引用(第五章 团队协作与流程管理):高效开发依靠规范团队流程,个人英雄主义无法完成大型项目。

提问:大学小组作业周期短、任务简单,有必要照搬职场复杂的团队开发流程吗?会不会太形式化、增加没必要的负担?

依据:职场严格流程是为了适配大型商业项目,学生作业主要是练手学习,大部分团队都会适当简化流程。

困惑:学生团队和职场团队协作的差别在哪?课程作业怎么简化使用软件工程规范,既能学到东西又不流于形式?

核心困惑:学生团队协作和职场团队开发的核心区别是什么?课程作业该如何简化落地软件工程团队规范,做到学以致用而不形式主义?

问题4(第十章 软件测试)

引用(第十章 软件测试):软件测试需覆盖边界与异常场景,提前排查漏洞、保障程序稳定。

提问:自己写的简易练手小程序,需要做完整的测试流程吗?新手该怎么平衡开发速度和测试完整性?

依据:企业正式项目要求全面测试,但我们学生的简易作业只要能正常运行就行,大部分新手都会直接跳过测试步骤。

困惑:不同大小的项目,测试标准该怎么区分?大学生入门阶段,必须掌握哪些基础的测试思维和能力?

问题5(第十六章 创新)

引用(第十六章 创新):软件创新是基于现有技术的优化整合,需结合用户需求落地,而非凭空创造。

提问:零基础学生没有技术积累、没做过项目,很难做出硬核技术创新,那入门阶段该怎么培养自己的软件创新思维?

依据:真正的技术创新需要长期积累和大量项目经验,学生阶段主要是打基础,基本做不出突破性创新。

困惑:零基础学习者的创新体现在哪些方面?平时学习有哪些简单、可落地的方法可以锻炼创新思维?

四、前车之鉴

感悟1:【野生程序员】:优先招聘

这篇博文彻底改变了我的固有想法,原来计算机行业真的不看出身、不看专业,只看实力和坚持。作者是文科生跨界学编程,没有科班基础,靠着自律和坚持在行业站稳脚跟,比很多科班学生都优秀。

大学课堂大多只讲理论,实战内容很少,真正拉开同学差距的是课下的自主学习和练习。很多科班学生仗着自己专业对口,偷懒不练习,最后能力远不如自律的自学者。我以后不会有优越感,只会踏实练技术、重视实践积累。

感悟2:不要轻易在简历上写我热爱编程,我热爱学习

读完这篇文章我特别惭愧,我以前总嘴上说热爱编程,却怕难、怕麻烦,不愿复盘、不想深耕,都是虚假努力、伪热爱。

真正的热爱从来不是喊口号,而是愿意沉下心啃枯燥的基础、耐心调试无数次报错、长期坚持积累。以后我不再嘴上谈热爱,只用实际行动和代码积累证明自己。

感悟3:我的软件开发生涯 (10年开发经验总结和爆栈人生)

这位十年大佬的成长经历让我明白,学编程不是敲几行代码就够了,是一个长期积累、不断迭代、搭建体系的过程。大佬也是零基础起步,靠常年项目打磨、规范开发、不断复盘,才成长为技术管理者。

如果只会复制粘贴代码、不动脑思考、没有自己的知识体系,永远只能停留在初级水平。入门阶段的我,一定要重视编码规范、逻辑理解和知识体系搭建,拒绝浮躁,踏实积累,为以后铺路。

五、后续学习与工具完善计划

1. 日常随笔全部用Markdown编写,遵守中文排版规范,保证内容整洁、格式标准;

2. 完善自己的GitHub同名仓库和个人简介,常态化上传代码和学习文档,养成版本管理的好习惯;

3. 坚守学术诚信,所有内容独立思考、认真输出,不敷衍、不抄袭;

4. 严格执行WOOP学习规划和代码积累目标,每周复盘查漏补缺,稳步提升自己的软件工程综合能力。

GitHub地址:https://github.com/Lilimarlene-hzx
image

posted @ 2026-09-06 15:48  Lilimarlene  阅读(16)  评论(0)    收藏  举报