第一周作业

这个作业属于哪个课程 软件工程
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class56-Grade2024-CS/homework/15692
这个作业的目标 熟悉博客园Markdown排版规范,完成个人学习现状复盘、课程与考研规划;学会规范提问、区分引用与抄袭;阅读前辈经验反思自我;搭建GitHub个人仓库,建立长期学习复盘的写作习惯。

软件工程第一次作业随笔

一、个人介绍与建博客初衷

我是广东工业大学计算机科学与技术6班的一名大三学生。性格偏内向,更喜欢安静、专注地沉淀学习与思考。从小学习钢琴,坚持十余年,长期的乐器练习让我养成了极强的自律、耐心与细节打磨能力;课余长期坚持绘画,培养了我的观察力、审美能力与静心专注的特质。这些爱好看似和编程无关,却让我更能沉下心啃难题、反复调试代码、耐心研读论文,非常适配计算机专业长期深耕的学习模式。

目前我已加入学校科研团队,未来明确准备考研深造,希望在计算机相关科研方向继续深耕。本次开通博客园随笔,是为自己建立长期公开的学习记录,把课堂知识、科研心得、课程复盘全部沉淀下来。参考文章《为什么你应该(从现在开始就)写博客》( http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now/ ),我明白写博客耗时但收益巨大:倒逼自己理清模糊知识、复盘错误、积累成长轨迹,也方便未来考研复试、项目复盘、能力自查。

每个人都有自己的闪光点,不一定体现在成绩上。我的优势不是外放的能力,而是长期坚持、高度自律、擅长独处深耕、细致耐心。多年钢琴、绘画的坚持,让我可以花费数月时间打磨一件事,不怕枯燥、不怕重复,非常适合科研学习与编程积累。

同时我严格遵守学术底线,参考《作业的底线》( https://www.cnblogs.com/xinz/p/5593762.html ),所有作业、博客内容、科研内容坚持独立思考、规范引用,绝不抄袭剽窃,坚守学习诚信底线。

二、学习现状、经验复盘与本学期详细规划

(1)专业选择、能力差距与技能提升计划表

我选择计算机科学与技术专业,源于对人工智能、算法研究的兴趣,同时看好计算机学科的广阔发展与科研深造空间。步入大三,我已经进入科研团队学习,明确考研目标,但对比合格的IT专业毕业生与科研入门者,我在工程能力、代码积累、项目经验、科研复现能力上仍有明显短板。

参考学长能力标准( http://www.cnblogs.com/xinz/p/3852177.html ),我选取7项核心能力,自评现状、设定课程目标、规划提升方式(评分:5分可面试就业,9分为世界一流)。

技能项 目前水平(0-9) 课程结束目标水平(0-9) 提升手段
Python算法编码与模型实现能力 4 6 1.认真完成每一次软工编程作业;2.在科研项目中练习模型代码复现;3.每周刷算法题巩固逻辑;4.阅读开源项目源码;5.建立bug复盘笔记,每次报错归类总结
代码阅读与论文复现能力 3 6 1.精读领域论文并尝试复现;2.拆解开源代码逐段理解;3.坚持写论文阅读随笔;4.主动和课题组师兄师姐交流思路;5.对比不同实现方案优劣
程序调试与问题排查能力 3 5 1.作业主动编写测试用例;2.熟练使用调试工具;3.整理个人错题bug本;4.学习工程化排错思维;5.项目结束完整复盘踩坑点
软件需求分析与方案设计能力 2 5 1.认真完成课程设计练习;2.用流程图、草图梳理需求;3.利用绘画优势优化界面与结构设计;4.小组讨论打磨方案;5.参考成熟开源项目设计思路
团队协作与科研沟通能力 2 5 1.积极参与结对编程与小组项目;2.组会主动汇报进度;3.刻意练习技术表达;4.倾听他人意见优化方案;5.每次团队合作结束自我复盘
技术文档与实验写作能力 3 6 1.持续更新博客随笔;2.规范撰写科研实验记录;3.参考优质论文写作格式;4.代码补齐规范注释;5.互评修改优化文稿
自主检索与独立解决问题能力 5 7 1.优先查阅官方文档、中英文论文;2.筛选高质量学习资料;3.建立个人知识库;4.长期阅读专业书籍;5.先自主排查问题再求助他人

(2)课程阅读心得与学习态度

① 专注力学习心得

阅读《别让你的注意力被收割》( http://www.scalerstalk.com/816-attention )及博客园解读( https://www.cnblogs.com/CookieLau/p/12403175.html ),我深刻意识到碎片化娱乐正在切碎深度思考能力。编程、科研、论文研读都需要长时间深度专注。我性格安静、擅长独处,未来我会刻意屏蔽手机干扰,预留整块时间学习,保护自己的深度学习状态。

② 师生关系与作业态度

阅读文章( http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html ),我认可教练与学员式的师生关系。大学学习不是被动灌输,而是老师引导、学生主动训练、主动突破。

面对难度较高的作业,我的选择是:C. 向老师和同学请教,花更多时间,把作业全部完成。难题是查漏补缺最好的方式,逃避困难只会不断积累知识漏洞,坚持啃下难题才能真正实现能力成长。

③ 规范引用与抄袭剽窃的区别

根据学术规范要求( https://www.cnblogs.com/xinz/p/5593762.html ),我明确二者核心区别:

合理引用:参考他人代码、论文、观点,明确标注出处,在原有基础上加入自己的思考、修改、创新与拓展,属于学术传承与站在巨人肩膀上进步。

抄袭剽窃:直接复制他人成果,不标注来源,将他人劳动冒充为自己的产出,无任何独立思考与增量创新,属于学术不端。

今后所有作业、博客、科研内容,我都会严格遵守学校学术规定,规范引用、杜绝抄袭。

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

结合自身情况,我的未来发展选择是:本科毕业后考研深造,走计算机科研方向,深耕算法与人工智能相关领域,继续在科研团队积累项目与实验经验。

个人优势:多年艺术爱好培养极强的自律、耐心与专注力;性格沉稳,适合长期深耕科研与代码学习;提前进入科研团队,比多数同学更早接触科研流程;做事细致、善于复盘、愿意长期坚持积累。

个人劣势:实战代码量不足;大型项目经验欠缺;公开表达、汇报能力较弱;工程化思维有待完善。

本学期整体规划:扎实学好软件工程课程,建立工程思维;坚持博客复盘积累;平衡专业课、科研任务与考研基础复习;主动弥补表达与项目短板,稳步提升综合能力。

(4)本课程学习计划与WOOP完整规划

我对本课程的期待:不止学会写代码,更建立规范、系统的软件工程思维,理解软件开发、迭代、测试、协作、文档规范的完整流程,并将工程规范运用到科研实验中,让自己的代码、实验、文档更加专业规范。

当前代码量统计:C语言约1100行,C++约700行,Python约1400行,总计约3200行。无论就业还是科研深造,现有代码量远远不足。

课程时间投入:每周投入12小时(含上课时间)。针对过往偶尔懈怠浪费时间的情况,我选择:D. 比以前课要多很多,直到达到目标为止

课程结束目标:总有效代码量达到6500行,每周平均完成410行高质量练习代码。

WOOP 四步规划

Wish 愿望:本学期熟练掌握软件工程全流程规范,独立完成小型软件项目;积累足量高质量代码;坚持博客复盘;将工程规范运用到科研学习中,为考研和科研打下扎实基础。

Outcome 结果:课程结束后,我不再只会写零散代码,具备完整的软件开发思维;拥有可展示的课程项目与博客积累;学习更自律、复盘更系统,科研与考研学习效率大幅提升,收获踏实的成长与自信。

Obstacles 障碍:多课程、科研任务叠加导致时间紧张;写代码遇bug容易烦躁拖延;喜欢独自钻研、不擅长主动求助;容易只追求程序跑通,忽略规范与文档。

最可能失败的核心因素:任务繁杂导致拖延、学习流于表面,无法持续高质量输出。

Plan 应对方案(If‑Then)

  1. 如果遇到bug长时间无法解决、心态烦躁,就暂停操作,短暂休息整理思路,主动向同学、助教、师兄请教,不盲目死磕也不逃避。
  2. 如果多项任务冲突、时间混乱,当晚立刻梳理优先级,优先保障软工作业与科研核心任务,杜绝拖延堆积。
  3. 如果代码仅跑通就想结束,强制自己补齐注释、测试用例与简单文档,做到规范完整。
  4. 如果发现作业即将拖延,立刻拆分小任务,当天完成最小可运行版本,杜绝DDL突击敷衍。

三、高质量提问与课程反馈

根据《构建之法》阅读,结合章节内容、个人实践、资料参考,提出5个有依据、有思考的问题:

问题1(第一章)
引用内容:“软件工程的目标是在约束条件下,创造足够好的软件。”
我的问题:科研实验代码和商业软件的“足够好”标准是否不同?科研代码优先可复现,商业软件优先稳定易用,作为本科生科研学习者,我们应该在什么阶段开始严格遵守工业级软件工程规范?
个人困惑:我在写科研实验代码时,经常纠结是否需要花费大量时间优化规范,担心过度浪费科研时间,也担心养成不规范的编码习惯,想知道科研与工程规范的平衡点。

问题2(第二章)
引用内容:“过早优化是万恶之源。”
我的问题:在AI模型训练、科研实验场景中,是否需要前期预留性能优化空间?科研快速迭代和工程性能优化的时间节点该如何区分?
个人困惑:快速复现论文原型容易留下性能隐患,但前期过度优化又会拖延科研进度,难以把握平衡。

问题3(第三章)
引用内容:“分析麻痹:一味分析,迟迟不肯动手实现。”
我的问题:科研前期大量文献调研和“分析麻痹”的边界如何界定?如何判断自己是有效调研,还是过度犹豫、不敢动手?
个人困惑:做科研项目时查阅大量文献后反而更加犹豫,不敢确定方案,迟迟无法开始编码实现。

问题4(第八章)
引用内容:敏捷流程强调快速迭代、每日例会、持续更新。
我的问题:不确定性极高的科研探索项目,是否适配敏捷开发模式?学生科研团队该如何改造敏捷流程适配科研场景?
个人困惑:普通软件开发需求固定,科研项目随时可能推翻方案,照搬工业敏捷流程容易形式化、无意义。

问题5(第十六章)
引用内容:创新需要大量实践、迭代与验证,而非单纯灵光一闪。
我的问题:本科生课程项目与科研项目资源、时间有限,应该优先稳妥复现成果,还是优先尝试微小创新?二者如何平衡?
个人困惑:强行创新容易项目崩盘,只复现又缺乏锻炼价值,非常纠结取舍。

课程反馈态度选择

我选择:D. 经常提问题,平时就经常给老师和助教提反馈。我会主动记录学习困惑,积极提问、认真填写课程反馈,主动配合教学优化,持续改进自己的学习方式。

四、前车之鉴——前辈文章阅读感悟

感悟一:四象限时间管理

阅读链接:https://book.douban.com/subject/4006425/discussion/22803733/
文章将事务分为:紧迫重要、重要不紧迫、紧迫不重要、不重要不紧迫。我深刻反思自己的学习状态:我长期被截止日期驱动,只完成紧急任务,长期忽略“重要但不紧急”的核心积累——刷题、复盘、读论文、写博客、夯实基础。而这些恰恰是考研、科研、编程能力提升的关键。今后我会主动使用四象限法则规划每周学习,优先保障长期成长类任务,不再被动赶DDL。

感悟二:科班误区反思

阅读链接:https://book.douban.com/subject/4006425/discussion/22803961/
很多计算机科班学生考试成绩不错,但完全不会动手做项目、做科研,纸上谈兵严重。这提醒我:科班身份不代表能力,真正的技术来自动手实践与长期积累。作为准备考研、做科研的学生,我不能只应付考试,必须珍惜每一次课程作业、每一次实验、每一次科研实践,把理论落地为代码、落地为成果。

感悟三:思维快照与自省习惯

阅读链接:https://book.douban.com/subject/4006425/discussion/22802960/
文章建议随时记录思考、困惑、想法,定期复盘成长。这和我开通博客的初衷完全契合。很多学习感悟、科研疑问、代码踩坑经历,一段时间后就会彻底遗忘。坚持写博客、记录思维快照,能让我清晰看到自己的进步与不足,持续自我修正、稳步成长。未来我会坚持高质量随笔复盘,沉淀自己的学习之路。

五、博客园与GitHub作业材料

1. 博客园Markdown编辑器设置截图

image

2. GitHub个人仓库链接与截图

我的GitHub仓库地址:https://github.com/lichenyun-77/--77

0c058f58d773fbfeb341eacaec6b2788

3. 学习说明
本次作业已学习Markdown规范排版、中文写作规范、提问的智慧、Git与GitHub基础使用、学术引用与防抄袭规范,后续所有课程随笔将统一使用Markdown排版、规范引用、坚持复盘记录。

posted @ 2026-09-04 18:13  lichenyun  阅读(3)  评论(0)    收藏  举报