第一周作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class78-Grade2024-CS
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class78-Grade2024-CS/homework/15710
这个作业的目标 1. 注册并配置 GitHub 和博客园账号,建立个人技术博客;
2. 撰写一篇综合性的随笔,内容涵盖:个人介绍与闪光点、专业技能现状与提升计划、对课程与师生关系的思考、未来职业规划、阅读《构建之法》后的 5 个问题、阅读前人经验后的感想;
3. 练习 Markdown 排版、Git 基本操作,并按要求提交作业。

一、介绍自己,建博客

我是肖武阳,在广东工业大学计算机学院就读计算机科学与技术专业,目前大三。

我自认为有以下几个比较突出的优势:

  • 搜索资料的能力较强,遇到陌生问题时能快速找到可靠的资料来源;
  • 能坚持做小事,比如背英语单词这件事我已经坚持了很长时间;
  • 善用 AI 辅助学习,我会把 AI 当作讨论问题的伙伴,用它来帮我理清思路、解释概念,而不是一键生成答案直接照抄;
  • 适应能力和应变能力不错,能够一个人去较远的地方旅行,同时完成做攻略、订票、规划路线等所有工作。

这些能力虽然看起来和编程没有直接关系,但我相信它们会在未来的学习和工作中成为重要的支撑——搜索能力帮助我快速获取新知,坚持的品格让我能完成长期项目,善用工具的习惯让我更高效。


二、现状、经验和计划

(1)专业选择与技能差距

我从小对计算机感兴趣,所以才选择了计算机专业。

对照技能调查表,我认为对我特别重要的几项技能如下:

技能项 当前水平 (0-9) 课程结束目标 (0-9)
对编程的理解 2 5
程序理解 3 7
架构设计、模块化设计、接口设计 2 5
代码规范、代码质量 1 4
处理大数据 0 3

我计划通过以下手段提高水平:

  1. 阅读开源平台(如 GitHub)中项目的代码,理解优秀项目的架构设计和代码风格,从中学习如何组织大型项目。
  2. 主动寻找自己代码中的问题,如重复代码、过长函数等,并使用至少一种设计模式进行重构,在实践中提升代码质量意识。
  3. 搭建个人技术博客/知识库,记录学习过程中的思考和总结,通过"输出倒逼输入"的方式加深理解。
  4. 参与开源项目,哪怕从提交文档修正、修复小 bug 开始,逐步融入真实的软件开发社区。
  5. 建立个人代码规范,并严格执行,养成良好的编码习惯。

(2)阅读心得

a) 关于《你为何要来上课并且认真参与》

读完这篇文章后,我的感受是:上课认真听讲不仅是尊重课堂,更是训练专注力、锤炼思维逻辑的必经之路。不能以水课为由懈怠。

b) 关于师生关系

我心目中理想的师生关系也是 Coach/Trainee(健身教练/健身学员)的关系。如果老师布置的作业对你来说有些困难,我会通过询问老师或者同学或者 AI 来辅助我在有限时间内尽最大努力完成作业。

c) 关于引用与抄袭

引用和抄袭的核心区别在于:是否诚实标注来源。引用是在别人工作的基础上继续前进,并清楚地说明"我站在了哪些巨人的肩膀上";而抄袭是窃取他人的成果据为己有。在工作和学习中,我们要引用文献、参考别人的资料、在别人工作的基础上继续开发,这些都是正当的学术和实践行为,前提是注明出处。

(3)未来规划

几年后,我想做软件项目相关的工作,成为一名合格的软件工程师。

我的优势在于:目前我通过 AI 辅助学习,能够利用 AI 完成部分代码工作来大幅提高效率;同时我的搜索能力和自学能力较强,能够快速获取新知识。

我的劣势在于:过于依赖 AI 可能丧失独立思考和深度编码的能力;目前代码量不足,缺乏大型项目的实战经验;在架构设计、代码规范等方面基础薄弱。

针对我的选择,我本学期的规划是:

  • 认真学好软件工程这门课,理解软件开发的完整流程和方法论;
  • 至少完成 1-2 个有一定规模的课程项目,积累实战经验;
  • 将代码量从目前的不足 5000 行提升到 10000 行以上;
  • 养成写技术博客的习惯,每周至少记录一次学习心得。

(4)课程计划与代码量

我想通过这门课了解软件工程的含义,掌握从需求分析、设计、开发到测试、交付的完整流程,帮助我在未来的软件开发任务中提高效率和质量。我目前没有当助教的想法。

关于代码量:

  • 我目前的代码量:不到 5000 行(主要语言:C++、Python、Java)
  • 我认为入职一流的软件公司/互联网/人工智能公司至少需要 30000 行以上的有效代码量(不是简单重复的代码),从事高校教学科研工作需要 50000 行以上。
  • 我计划在本课程结束时,完成 10000 行代码,平均每周完成约 600 行。

关于时间投入:

我打算平均每周花费 15 小时用在这门课上(包括上课时间)。

关于课程反馈:

我愿意有问题就问,至少一学期提三个问题,认真按时填写反馈。


三、提有质量的问题,给认真的反馈

我快速阅读了《构建之法》全书,结合自己的学习和编程经验,提出以下 5 个问题:


对《构建之法》的五个问题

快速阅读《构建之法》,结合自身的学习和实践经验,我提出以下 5 个问题:

问题1:如何判断自己的代码“够好了”而不是“过度设计”?

我经常在“写简单但不够优雅的代码”和“写完美但耗时过多的代码”之间纠结,怎样才能做出正确的取舍?

问题2:大学里学的软件工程知识,真实工作中能用到多少?

我担心学校教的模型、方法、流程在真实的快节奏开发环境中根本派不上用场,学这些还有什么意义?

问题3:对于普通开发者来说,真的需要精通算法和底层原理吗?

面试常考算法,但日常工作中大多是在调用现成的库和框架,那底层原理的掌握程度到底应该有多深?

问题4:团队协作中代码风格和规范应该严格到什么程度?

严格的规范可以提高一致性,但也可能增加开发负担,如何找到团队中最合适的规范标准?

问题5:程序员过了30岁、35岁之后,路该怎么走?

业界常有“程序员是青春饭”的说法,技术更新换代又快,我也想提前思考一下未来的职业发展路径。


四、前车之鉴

第一篇:把每天把要做的事情分成 ABCD 四类

这篇文章的作者是北大毕业的,他通过不断调整方向,最终找到了自己热爱的职业道路。他提出人生如同骑单车,看似笔直的前进离不开持续的微调——这个比喻让我印象很深。

我的感想:我虽然没有严格使用 ABCD 四象限法(A-紧迫且重要;B-重要不紧迫;C-紧迫不重要;D-不重要不紧迫),但我有类似习惯——每周日晚上会列一个下周的任务清单,按优先级排序。这篇文章让我意识到,关键在于认清自己的兴趣与优势,并为此充分准备。比如通过实习明确目标、针对性地修改简历和训练面试。成功不是一蹴而就,而是源于主动的自我探索和持续的校准。

第二篇:你是否也觉得自己是科班,但没学懂计算机?

这篇文章的作者回顾了自己从盲目学习到主动思考的转变历程。他之前在本科和工作后因思维机械、缺乏实践而屡屡受挫,最终在考研、实习和求职中痛感基本功与独立思考的重要性

我的感想:我也有类似的感受,学了两年计算机,好像什么都懂一点,但真要写一个像样的项目又无从下手。这篇文章让我明白了:上课听讲、考试过关,不等于真正学会了。真正的学习需要主动思考、动手实践。作者的经历说明,告别机械学习,主动思考实践,才能在挫折中找到成长方向


GitHub 仓库地址

我的 GitHub 仓库地址:https://github.com/https://github.com/yangyang254


97771a561ca235800c91bdcf232adfad
7fea7dc9cfae722ec8c42a149c0f8fe2

posted @ 2026-09-05 15:40  肖武阳  阅读(9)  评论(0)    收藏  举报