这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class78-Grade2024-CS
这个作业要求在哪里 粘贴本次作业发布页面链接
这个作业的目标 熟悉博客园、GitHub平台使用;完成个人Profile仓库创建;完成自我剖析,梳理个人专业技能现状、差距与学习计划;阅读参考博文思考软件工程相关理念;练习提出高质量问题;借鉴前人经验反思自身学习道路

一、介绍自己,建博客

我叫王安亮,目前就读于广东工业大学计算机科学与技术专业,大三学生。现阶段主要学习C++语言,夯实编程基础。

我的闪光点:有较强的自学检索能力,遇到技术问题习惯主动查阅文档、搜索资料定位问题;英语基础尚可,能够阅读简单英文技术文档;做事有耐心,愿意花时间反复调试代码、排查bug。这些能力并不是与生俱来,大学两年期间遇到难题不直接摆烂,一点点积累,慢慢锻炼出解决问题的习惯。

开通技术博客,一方面用于记录课程作业、学习笔记,沉淀自己编程学习过程;另一方面也可以对外输出思考,方便后续复盘自己的成长。写博客会消耗额外时间,但长期坚持能够梳理知识、锻炼表达。同时写博客也要守住作业底线,严守学术规范,杜绝抄袭剽窃。

GitHub个人仓库地址:https://github.com/Wh1teFe
GitHub仓库截图:
e165d44a6e6628401c0283a5b62850ac

GitHub个人主页效果截图:
61d4bee7729f9b8259f2ec3ce0dd589d

二、现状、经验和计划

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

我选择计算机科学与技术专业,一方面自身对编程、计算机底层逻辑抱有兴趣;另一方面看好信息技术行业发展,希望以后从事软件开发相关工作。

对照参考文章,选出7项对我最重要的IT技能,做自我评估(0完全不会,5达到面试及格水平,9世界一流)

技能 当前水平 课程结束目标水平 提升手段
C/C++编程开发能力 4 6 1.完成课程编程作业;2.刷力扣算法题;3.阅读开源小项目源码;4.自主写小型实践demo;5.参与同学之间代码互评;6.查阅官方文档学习标准库
算法与数据结构 3 6 1.课堂认真学习;2.课后刷题巩固;3.整理错题笔记;4.观看算法讲解视频;5.定期复盘做过的题目
Git/GitHub版本控制 2 5 1.课程实验练习;2.日常把练习代码提交github;3.阅读git教程文档;4.模仿他人仓库规范;5.遇到报错主动搜索解决
软件项目协作能力 2 5 1.课程小组作业实践;2.学习团队开发流程;3.学习代码提交规范;4.多和同学沟通项目思路;5.阅读团队项目案例
阅读英文技术文档 4 6 1.阅读github开源项目README;2.查阅官方API文档;3.积累专业词汇;4.遇到生词查阅;5.坚持每周阅读一小段英文资料
调试排错能力 4 6 1.多动手写代码制造bug;2.学习调试工具使用;3.记录报错与解决方案;4.看别人解决同类问题思路;5.遇到问题先独立思考再求助
软件工程思维 2 5 1.阅读《构建之法》;2.学习项目需求分析;3.写小程序时思考可维护性;4.参考成熟项目结构;5.课程作业中刻意练习工程化思想

(2)阅读博文心得

a)注意力相关文章心得

阅读关于注意力的文章,我意识到现在碎片化信息非常消耗注意力。手机短视频、各类消息很容易打断深度思考。写代码需要长时间专注,频繁切换注意力会大幅降低效率。很多时候不是能力不够,而是无法长时间保持深度专注。往后学习编程时,我会尽量学习隔离干扰源,给自己留出整块不受打扰的学习时间。

b)大学师生关系

在大学学习里,我体会到健身教练式的师生关系。老师相当于教练,提供知识、布置训练任务,但最终练习、消化知识要靠学生自己完成。

我希望本课程也是健身教练式的师生关系:老师给出目标、讲解要点、给出作业训练,学生主动思考实践,遇到卡点主动求助。

如果老师布置作业对我来说难度偏大,我的选择是 C:向老师和同学请教,花更多时间,把作业全部完成。
作业困难代表自己存在知识缺口,不能直接放弃或者躺平摆烂,多投入时间、寻求帮助,补齐短板才是目的。

c)引用参考与抄袭剽窃的区别

参考别人资料、引用文献是正常学习开发行为:标明来源,借鉴思路,自己理解之后独立实现,属于合理参考。
剽窃抄袭:直接复制别人代码、文字成果,不标注来源,当作自己产出提交,这属于学术不端。
这门课我会严格遵守课程学术要求,同时遵守学校关于抄袭作弊的相关处理规定。参考他人内容时一定标注出处,作业代码、博客文字以自己思考产出为主。

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

我未来偏向走软件开发工程师路线,希望毕业后进入软件行业从事开发工作。

优势:有一定代码基础,愿意动手写代码,自学能力尚可,能接受持续学习新技术。
劣势:缺少完整大型项目经验,软件工程方面知识薄弱,工程实践经验不足。

本学期规划:
1.夯实C++基础,熟悉STL库;
2.坚持算法刷题,积累代码量;
3.做好软件工程课程作业,熟悉git、github;
4.坚持维护博客,记录学习笔记;
5.多阅读技术文章,弥补工程思维短板。

e)课程计划、代码量、时间投入、WOOP分析

目前代码量统计:

  • C语言:约1000行
  • C++:约500行
    合计约1500行。

了解到入职一流软件公司往往需要数万行有效实践代码积累;科研方向更加看重论文、实验项目,代码侧重科研原型实现。

本课程包含上课时间,计划每周投入12小时用于这门课程。面对需要追赶基础,我的选择:D:比以前课要多很多,直到达到目标为止。
课程结束希望累计新增代码量3000行左右,平均每周完成约500行有效代码。

WOOP分析
  • Wish愿望:顺利学好软件工程课程,掌握Git/GitHub、软件项目流程,提升工程实践能力,完成全部课程作业,博客持续更新。

  • Outcome结果:能够独立完成小型软件项目,熟练使用版本控制,博客沉淀完整学习记录,具备基础软件工程素养,为之后开发岗位打下基础。

  • Obstacles障碍
    内部障碍:自制力不足,容易刷手机分心;任务一多容易拖延;遇到难的bug容易心态烦躁想放弃。
    外部障碍:其他课程任务挤压时间;网络环境问题影响GitHub使用。
    最可能失败因素:拖延,任务堆积之后直接摆烂,无法按时完成练习。

  • Plan If‑Then应对计划

  1. 如果写代码学习的时候忍不住刷手机,那么立刻把手机放到另一个房间,专注完成当前任务;
  2. 如果作业任务多产生拖延心态,那么把大任务拆成小块,每天完成一小部分,不堆积到截止日前;
  3. 如果调试bug长时间无法解决心态烦躁,那么暂停20分钟简单休息,整理思路之后再来排查,也可以向同学老师求助;
  4. 如果GitHub网络访问异常,优先使用Gitee作为备选完成练习,保证任务进度不中断。

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

快速阅读《构建之法》,提出5个问题:

问题1:第3章 软件工程师的成长,书中提到软件工程师需要持续的自我评估。书中说要通过实际项目来衡量工程师能力,但是学生在校大多做课程小作业,缺少真实商业项目。
引用:“软件工程师的能力需要在真实项目中不断衡量与成长”。
我的问题:学生没有商业项目的条件,仅靠课程作业如何有效完成自我评估,避免自我感觉良好但实际能力不足?
现实经验:我们只能完成课程作业,和真实项目差距巨大。困惑:在校学生如何建立客观能力评估标准?

问题2:第5章 团队和流程,书中介绍多种团队模式,例如明星模式、交响乐团模式。
引用:不同团队模式适配不同项目场景。
我的问题:课程小组作业大多是临时组队,成员能力差距很大,现实很难做到书中理想团队模式。学生小组作业该选择哪一种模式更加合适?

问题3:第9章 项目管理,书中讲了很多项目进度管理方法。
引用:项目需要预估工作量,合理排期。
我的问题:学生经验不足,经常严重低估写代码调试的耗时,如何训练自己相对准确预估作业、项目开发时间?

问题4:第13章 软件测试,书中强调软件测试非常重要,开发人员需要写测试用例。
引用:开发人员不能只实现功能,还要考虑各种异常输入做测试。
我的问题:课程作业规模小,很多同学写完功能就结束。小型课程项目,到底需要做到什么程度的测试才算合格?

问题5:第16章 创新,书中讲创新分为各种类型。
引用:创新不只是完全全新创造,改进、组合也是创新。
我的问题:对于普通学生,很难做出颠覆性创新。学生阶段做项目如何把握“借鉴已有项目”和“自己创新”之间的边界?

课程反馈选择:C:有问题就问,至少一学期提三个问题,认真按时填写反馈。

四、前车之鉴

阅读3篇参考文章的感想:

文章1:https://book.douban.com/subject/4006425/discussion/22803733/

文章讲述把事情分为ABCD四类:A紧迫重要、B重要不紧迫、C紧迫不重要、D不重要不紧迫。
感想:我平时很少做正式四象限分类,但经常会优先处理紧急琐事,把学习编程这种重要不紧迫的事情往后推。很多重要的事不紧急,就容易被无限拖延。以后我尝试简单划分任务,优先保证B类重要不紧迫任务(写代码、阅读学习),不要总是被琐事推着走。

文章2:https://book.douban.com/subject/4006425/discussion/22803961/

主题:科班出身,但感觉没有学懂计算机。
感想:非常有共鸣。虽然身在计算机专业上课,课本知识听懂,但是动手写代码做项目的时候,就暴露很多不懂。课堂理论和工程实践中间存在鸿沟。科班不等于自动就会编程,不能满足于考试分数,必须要大量动手实践,把知识落地。

文章3:https://www.cnblogs.com/xiaozhi_5638/p/4485805.html

主题:偏科生自学道路,讨论实习对应届生的意义。
感想:实习可以接触真实项目,弥补学校教学与工业界的差距。但是大三前期缺少实习机会,现阶段只能靠课程作业、个人demo来模拟项目训练。实习很重要,但没有实习不等于躺平,在校期间主动造轮子、写小项目,也可以积累作品集,为以后实习求职做准备。


编辑器Markdown设置截图:
ec88065f61ff6f319edcf242314dca7a