软件工程作业一王昊圆

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class78-Grade2024-CS
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class78-Grade2024-CS/homework/15710
这个作业的目标 完成GitHub、博客园账号配置;练习Markdown排版写作;阅读指定博客完成自我剖析与课程规划;阅读《构建之法》提出5个思考问题,完成软件工程课程前期准备。
我的GitHub课程仓库地址:GitHub仓库

屏幕截图 2026-09-06 171036
一.介绍自己
我是2024级计算机科学与技术专业的学生。平时对跳舞比较感兴趣。我从小学就学习中国舞并且坚持了六年多,虽然基本功淡忘身子骨僵硬但对跳舞还是很有兴趣。我理解博客是记录学习痕迹的地方,不只是完成课程作业,更可以把遇到的bug、知识点总结写下来,以后复习可以回看,也能和同学互相交流参考。
二现状经验计划
我是新疆来的专业只有六个选项计科在其中相对最好于是我来到了计算机学院。我认为我的专业能力并不是很好,甚至很困难的完成学业。
代码质量与规范编写
①当前水平:1
②课程结束目标:4
③提升手段:写完代码做自查;学习 Linter 工具检查;阅读优秀开源项目代码;每次作业提交前删除冗余死代码;写博客复盘自己代码存在的问题。
软件测试与 bug 排查能力
①当前水平:0
②课程结束目标:3
③提升手段:写代码同步设计简单测试用例;读懂程序报错堆栈信息;学习单元测试基础;记录调试排错思路;和同学互相审查代码发现问题。
Git/GitHub工程协作能力
当前水平:1
课程结束目标:4
提升手段:课程作业全部提交至GitHub;养成规范填写commit信息;练习编写项目README文档;学习分支基础操作;借鉴优秀开源仓库项目结构。
需求理解与任务拆解能力
当前水平:2
课程结束目标:5
提升手段:拿到任务先梳理需求清单;区分核心、次要功能;把大型任务拆分为小模块;分析参考同类项目;小组作业积极参与需求讨论。
脱离AI的底层动手编码能力
当前水平:1
课程结束目标:5
提升手段:部分练习不依赖AI手写代码;AI生成代码逐行理解逻辑;整理底层原理、常见报错笔记;独立完成课后上机实验;遇到问题优先自主分析再寻求帮助。
心得a,专注确实是程序员非常重要的底层能力,写代码、调试bug、阅读文档都需要长时间集中注意力,我不能拿“课程没意思”当做摆烂、玩手机浪费课堂时间的借口。但同时,也不能教条化要求每一分钟都紧跟老师的节奏。如果课堂内容已经掌握,我可以利用课堂时间自主拓展学习,但绝对不能彻底放弃学习。课堂是双向的,学生要修炼自己的专注力,老师同样也有义务把课程讲得富有启发性。
心得b,我希望是开心愉快的氛围。e虽然不是很懂在干什么,但还是尽力去询问ai完成希望你学到一点东西吧
c,借鉴别人的资料、代码、思路是软件开发的常态,软件很多工作本身就是站在前人的成果之上继续迭代开发。文字文档:借鉴他人观点、摘抄片段之后,明确标注原文链接、作者来源,用自己的语言理解改写,只是把别人内容当做论据支撑自己的思考,核心观点、分析属于自己。代码层面:使用开源库、第三方模块,遵循开源协议;如果借鉴了网上的代码片段,要注释代码来源;不能直接大段复制,要读懂逻辑之后根据自己项目需求做修改适配。目的是学习、借鉴,产出属于自己的思考和产物。
直接复制他人文字、代码、方案,不标注任何来源,把别人的成果完全冒充成自己的原创,用来获取作业分数,这就是抄袭剽窃。
文档:大段复制博客、网页、同学作业,只改少量字眼,不写出处。
代码:全盘复制同学或者网上的完整作业代码,没有读懂,没有改造,直接提交当做自己完成的项目。
333可能会做其他专业吧。优势,心态比较务实,能够接受自己基础不足,愿意沉下心学习新知识;善于整理总结笔记,面对陌生领域愿意主动查阅资料;待人做事认真,能够完成分配给自己的任务,适应性较强,可以接纳跨方向发展的可能性。劣势,代码功底薄弱,编程实战经验不足;专业核心知识掌握不扎实;缺少明确长远目标,容易摇摆不定;面对复杂任务容易畏难,自主深度钻研的能力有待提高。
核心意图是偷懒,欺骗老师,伪装成自己独立完成。
规划,1. 认真学好软件工程课程,保质保量完成每一次作业,不摆烂放弃。即便以后不做开发,也要掌握基础工程思维,所有课程代码规范提交至GitHub,积累学习痕迹。
2. 一边学好本专业课程,同时适度了解其他方向的相关知识,拓宽自己的眼界,慢慢摸索适合自己的发展道路。
3. 刻意锻炼独立解决问题的能力,减少对AI的过度依赖,遇到难题先独立思考再求助,提升通用学习能力。
4. 重视作业,积极参与沟通协作,锻炼表达、分工合作的能力,这对任何行业都很重要。
5. 定期复盘学习状态,客观认清自身短板,不盲目焦虑,一步一步提升综合能力,为后续多种就业选择做好铺垫。
4,我对课程的期待
不希望课程只是背诵一堆软件工程名词概念。希望课程能够兼顾理论和实操,不要对零基础同学太不友好。也希望课程多给一些基础向的指引,像我这种基础差的同学也能一步步跟上进度,不会直接被复杂任务劝退。
时间投入与选项
我打算每周投入本课程合计 8小时
之前基础没有打好,落下不少内容,现在想要努力追赶,我选择 C:比以前的课稍多一些。
理由:我清楚自己基础薄弱,需要多花时间,但现实中还有其他多门课程的课业压力,没办法做到投入极其多的时间。选择比普通课程多投入时间
提问与课程反馈
我选择:c
有问题主动解决认真学习
我基础薄弱,学习过程中容易出现理解不透彻、作业卡壳的情况。师生是教练与学员的关系,我不会隐瞒问题、不会敷衍反馈,遇到不懂的知识点会主动请教,按时认真填写课程评价,稳步补齐短板。
《构建之法》五个精简问题
问题 1
书中提出:软件 = 程序 + 软件工程。
我的疑问:我目前只会写简单小程序,几乎没有项目经验。基础薄弱的初学者在写不出完整软件时,该怎么学习、落地软件工程思维?
我的体会:现阶段只能完成基础代码,工程流程完全不熟悉,书本内容对新手偏抽象,不清楚新手该从哪里入门练习工程能力。
问题 2
书中介绍结对编程需要两人互相配合、互相审查代码。
我的疑问:如果两人水平差距很大,基础差的同学会不会全程跟不上、只能旁观,达不到学习效果?现实中我基础弱,很容易被队友拉开差距,无法参与思考,想知道能力差距大时如何有效结对学习。
问题 3书中强调要调研真实用户、挖掘真实需求。
我的疑问:学生作业没有真实用户,只能自己脑补需求,如何保证需求分析不流于形式?
平时做项目都是凭空想功能,完全没有调研条件,不清楚新手该怎么练习需求能力。
问题 4
书中要求开发者必须为代码写测试用例。
我的疑问:新手写完功能代码已经很吃力,学生作业需要做到什么程度的测试才算合格?
基础薄弱的情况下,全部照搬工业测试标准压力太大,想知道学生项目的最低测试标准。
问题 5
书中说创新来自现有产品的迭代改良。
我的疑问:普通学生能力有限、经验不足,课程项目真的能做出有效创新吗?
很多人为了加分硬加无用功能,我分不清改良优化和强行凑创新的区别。
前车之鉴 两篇读后感
读后感 1
链接:https://book.douban.com/subject/4006425/discussion/22803961/
很多科班学生看似学了很多知识,实则动手能力很差,我也是如此。听课看得懂、做题写不出,最大问题是缺少实践。这篇内容提醒我:科班身份不代表能力,只有多敲代码、多复盘,才能真正学懂计算机。
读后感 2
链接:https://www.cnblogs.com/geniusalex/p/4928713.html
文章对比了大学基础教育和培训班速成教育。培训班只求快速干活,大学打底层基础。我明白了我基础差不是借口,现在看似没用的基础课、底层原理,是以后提升的关键。
我不能只求作业做完,要慢慢补齐底层短板。**

posted @ 2026-09-06 18:15  王昊圆  阅读(8)  评论(0)    收藏  举报