随笔
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class56-Grade2024-CS |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/Class56-Grade2024-CS/homework/15692 |
| 这个作业的目标 | <完成个人博客首篇随笔> |
一.准备工作
GitHub ID:3124004103ls
GitHub 地址:https://github.com/3124004103ls/3124004103ls

1. 自我介绍
我是广东工业大学计算机科学与技术专业的一名在校生。我在此之前从没写过博客,因为此前不是很了解博客,一直觉得博客其实就是非好友也能看到的朋友圈,那为什么不直接使用用户基数更大的软件来发这种“朋友圈”呢?这个博客园甚至也是上软件工程课基于老师的要求才知道有这么个网站。既然想要让大家更了解自己,那为什么不通过用户基数更大的地方来争取让自己的想法被更多人看见呢?关于这点我持保留态度,但来都来了,反正也没试过,那就写来试试看,反正不亏。
关于我的闪光点,其实说实话,如果按照超过平常人90%才能算的话,那我貌似除了当时广东省24年高考28492的排位在物理类考生能排到前10%之外没其他闪光点了。而这还是我高中三年早上5:30起,每天晚自习多学半小时、以及假期自己提前预习下学期内容换来的。没有天赋,那就反复。————高中的我将这句话贯彻了3年。而且很有意思的是我爸当时还发现了一个奇特的现象,他说每次放完假回去的第一次大考我的成绩肯定排在学校前10以内,但是随着学期的推进,我的排名也在几名几名的往下掉,而且超过我的也就是那一批人,高中三年都是这样。难道我不够努力吗?我觉得不是,而是别人对学习的吸收跟整合效率就是比我强,即便我领先了一段时间,也终究会败给他们。但那又怎样?至少我对我高中三年问心无愧。
2. 现状、经验和计划
(1)其实我填志愿的时候只填过广工这一个专业组,其他的志愿我都是填报的医学相关专业,甚至我差点就进深圳大学的医学专业,当年同分但是我由于高考数学不及格导致同分段排名落后了400名,与这个专业失之交臂。而且以当时的对计算机的认识感觉主要相关的学科就是数学和英语,但我最差的两科偏偏就是这两科......当然,以现在的角度来看其实反而是件好事,毕竟医学活多钱少学习压力还巨大。当时将这个广工专业组放进志愿也有想多赚钱的想法。当时也不是很了解计算机科学与技术跟软件工程的差别。当时我真的以为就是简单的计科侧重硬件,能少写甚至可以不用自己写代码,而软工就是写代码的,甚至到现在我也是这样认为的,而且我也不是很理解那既然两个专业都要学软件工程那分专业的意义在哪里?
距离成为一个合格的IT专业毕业生我还差得远,毕竟大一的时候学C语言就挂科了,即便补考过了也还是对写代码有种无力感。
我觉得比较重要的技能有以下5点:
1.维度一的需求对齐与代码健康度;
2.维度一的验证深度与测试覆盖;
3.维度一的工程复现性;
4.维度四的开源杠杆;
5.维度四的手动掌控力与底层原理。
以上五项我大概都只能达到L1;而我当前整体水平大概在2,也就是能掌握部分基础书面知识,缺少实践经验。而我的期望也不高,希望跟着老师上完课能达到个4-5之间的水平。
计划提高水平的手段:
认真听课;从大量小而简单的任务下手;遇到问题优先查阅csdn、github。(由于水平摆在这,能最快上手的也就这几点了)
(2)阅读一下博客心得:
a) 我为何要来上课并且认真参与
首先一点,我交了学费,不听那不就亏了?再说了,相同的价钱也就只能在大学找到这么优质的老师讲课,即便有很多网课那又怎样,线下教学其实最突出的一点优势就是即时的反馈。在线下你有问题可以立马问老师,老师也基本能立马回复,而在线上,你问的问题可能早就被数量庞大的评论淹没了,你甚至不知道自己的问题能否被看见,这也是网课不能取代线下教学的关键。第二,其实很多人觉得上课不如上网课可能是因为付出与回报不成正比。
举个例子:假如一个学生本身不想或者不敢提问题(这是个人原因,其实跟老师没啥关系),那线下教学最突出的优势在这个学生这里应当是荡然无存的,而且他为了线下课的出勤还要付出通行成本,那在这种情况下,除非线下课老师讲的课非常通俗易懂而且令此同学感兴趣,能够让他心甘情愿地付出这些成本,不然此同学就会觉得干嘛不上网课,其实有些时候我觉得并不是老师很水,而是大家都讲得差不多,那线下的老师除了“划期末重点跟考试范围”就真的没啥优势了。我还是挺希望线下上课的,之前疫情时的网课,总有一堆人假装自己卡然后浪费其他人的时间。我觉得网课可以作为上完线下课后起到一个回顾、拓展作用,又不是非要二选一。
b) 你在大学中体验到了哪种师生关系,你希望这门课是什么师生关系?如果老师布置的作业对你来说有些困难, 你会怎么样:
其实健身者和健身教练的关系我就在概率论的老师那体验到过,我个人是比较喜欢这种关系的。我也希望这门课时师生关系。如果布置的作业对我来说有些困难,那我大概是C吧。我会尽我所能把我能做到的都做到,不会做的也愿意多花时间请教别人。
c) 在工作中,我们要引用文献,参考别人的资料,在别人工作的基础上继续开发, 这些活动和抄袭、剽窃的区别是什么?
前者是站在巨人的肩膀上,而且至少人家会标明出处,尊重原作者的知识产权,后者只是不理解本质逻辑的无脑照搬,甚至妄图将他人成果据为己有。
要求:在我们写论文的时候, 凡是引用别人的文献的地方,要明确地标注出来,要符合各种规定。 在写博客的时候,要求没有那么严格,但至少要写上原来文章的地址。
(3)几年后,你可以做学术研究、做软件项目、做其他专业的工作、做公务员、出国深造、回家继承家族企业... ,不同的选择有不同的努力方向, 你今天是怎么为将来准备的?
本来由于家里拆迁两套房,而我分到了一套在老家的135平的房子,我觉得我的压力会小很多,但是我爸说这些房子也就混的差的才会会来这里住,这只是托个底,不代表可以就此躺平。现在我打算好好学,至少先赚到房子的装修的钱。目前打算的方向是数据库,然后去我舅舅那里实习。准备走一步看一步。
优势是天然少了房贷的压力;但劣势也很明显,因为一开始感觉混个月薪1w也够我自己活,所以大一大二没怎么认真学,绩点大概在2.9上下浮动,误差不超过0.1.所以比其他人落后了太多。规划是先别好高骛远,指望一两个学期
追平,能追多少是多少,尽力了就行。
(4)你在这门课的计划是什么?参考一些学校的教学(美国本科,中国软件工程本科1,美国大学软件专业),你对这个课程有什么期待?你打算怎样度过这个课程?你想当助教么?
尽力把自己的水平往上提吧,看能不能达到5的水平。其实我是挺希望有老师能给点项目做的,因为大一那会儿即便知道很多工作室招人也觉得轮不到自己,所以现在实战经验很匮乏,也希望老师能像那个做陶瓷的例子一样,给我们提供简单点的任务。我没了解过助教,现在也不是很想当。
你目前的代码量是多少(列出语言和代码量,精确到100行)? 为了有资格入职一流的软件公司/互联网/人工智能公司,需要多少代码量?从事高校教学科研工作呢?
c语言:1800行;
Java:1000行;
想有资格入职一流的软件公司/互联网/人工智能公司,至少需要10000行代码量,理想有效代码量应该在20000-30000行。
从事高校教学科研工作大概也要15000行。
你打算平均每周拿出多少个小时用在这门课上(时间包括上课时间)? 如果你在前面说过,你在前两年浪费了很多时间,现在要发奋赶上,请问你打算:
A: 刚才是随便说说的,我打算混过这门课
B: 和以前其他课花一样多的时间
C: 比以前的课稍多一些
D: 比以前课要多很多,直到达到目标为止。
5小时(就光这一篇都写了起码5小时)。C
你计划在本课程结束时,完成多少代码量?每周应完成多少代码量?
由于缺少经验,我并不清楚这门课大概会有多少代码量。应该1800行?每周100-150行吧
做计划的时候,可以参考一下这个WOOP 方法:
第一步,Wish/确定愿望:写出你在这个课程中要实现的具体愿望。
至少提升我的水平评级到4
第二步,Outcome/确定结果。想象一下如果这个愿望实现了,最好的结果是什么?—— 尽情描述梦想成真的喜悦。
最好的结果是我找到了一个数据库方向的月薪1.5w的专业。我能用自己赚到的钱让爸妈安享晚年,我能买下曾经的自己求而不得的东西宴请小时候的自己,我能到处去旅行,丈量祖国大地。
第三步,Obstacles/找出障碍。回忆过去的经验,什么会妨碍我们实现愿望?内部和外部都有什么障碍?把它们具体写下来。例如,“静不下心” - 那么具体说如何静不下来,心里在想什么?
内部障碍:心里还是有点发怵到底能不能学好,不敢跟自己打包票。外部障碍:信息盲区太多,不知从哪里开始,不知道有哪些地方适合日常锻炼码力。英语数学不太行,其实有很多变量名、函数名就是英文单词本身的意思,但由于看不懂单词含义,有些时候引用之前还要看看内部是怎么封装的才知道这个函数有这个功能。
最可能的失败因素:
每个人都想学好一门课, 也有人立了各种愿望和flag (我以前浪费了时间,现在我要好好地学习...), 但是学期结束,很多人却不能取得预期的成功。 假设你最后还是没有学好,请你列出一项最有可能导致你达不到预想目标的因素,以及你怎么去克服。 例如(起不了床, 不能长期自律, 爱好太多, 基础太差...)
三分钟热度,随后就偷懒摆烂。我现在就从背单词下手,每天背20个,我已经坚持半个月了,以前一般第二天就不想背了。从小事开始慢慢来吧,成绩不会陪我演戏。
第四步,Plan/使用“if then”做风险防范计划。思考如何才能有效克服、避免那些障碍,制定一个“如果问题出现,就采取某行动去克服/避免它”的计划。越具体越好。 例如:如果我在程序没有写完的时候开小差上网冲浪,那么我就站起来离开电脑和手机,到外面走一圈,再回来继续写作业。
如果我在程序没写完到时候开小差上网冲浪,那我就出门走走再回来继续。
3.提有质量的问题, 给认真的反馈:
对《构建之法》的问题:
1.我看了这样一段文字“光有各种流程的思想是不够的,我们还要有一系列的工具来保证这些思想能够在实践中有效率地运作。”(第一章1.2软件工程是什么,P9),我有这个问题:从我大一到现在所上的所有实验课或者说需要自己下载软件来完成课程任务的课,为什么使用的工具全都是老版本(甚至用的零几年的版本)为什么不使用最新的工具呢?根据我的切身经历,有些教材上的代码就是在特定版本才不会报错。但我还是不太懂,我的困惑是,计算机技术发展这么快,每次的工具更新不都是补上了某些漏洞,或者提供了全新功能的吗。那不应该是越新的工具为使用者提供的效率越快吗,为什么在教学中却还要我们使用老版本的工具呢。
2.我看了这样一段文字"软件的这些本质特性让 “做一个好软件” 变得很难"(第一章1.2.1软件的特殊性,P11),我有这个问题:什么样的软件才是好软件?依照课堂的内容,一个好软件需要被大量用户长期使用、且需要创作者时常维护、更新,可以被继承并拓展的。我的困惑是,似乎好软件跟编程能力弱的人无关,因为编程能力弱就说明基本只能完成一些比较核心的部分,对于后续的优化、维护、拓展能力基本为零。那在这种情况下,编程能力弱的人是否只能依靠大量“粗制滥造”的软件来提升能力,就像做陶瓷追求数量一样?
3.我看了这样一段文字“软件工程的目标 —— 创造 “足够好” 的软件”(第一章1.2.4,P16),我想知道足够好的界限是怎么界定的,是要求没有bug就行了嘛?那像汽车智驾这类有一点bug就可能导致巨大后果的软件算不算足够好的软件呢?而且不同的智驾系统该如何比较谁更好呢,是两辆启用智驾车同时准备停一个车位,谁先停进去谁就更好吗?
4.我看了这样一段文字“什么是 Bug 呢?简单地说,软件的行为和用户的期望值不一样,就叫 Bug。是否是 Bug,取决于用户、开发者的不同角度。”(第一章1.2.4,P17),我有这个问题:bug原来不只是代码报错吗?我之前一直认为bug就是一段代码跑不通出的错。但我还是不是很理解,为什么bug也能存在于完全符合开发者设想的能完全跑通的代码?
5.我看了这样一段文字“分析麻痹:一种极端情况是想弄清楚所有细节、所有依赖关系之后再动手,心理上过于悲观,不想修复问题,出了问题都赖在相关问题上。分析太多,腿都麻了,没法起步前进,故得名 “分析麻痹”(Analysis Paralysis)。”(第三章3.2,P53),我有这个问题:这是不是就像完美主义者很难动手做一个软件一样,容易自己把自己套进死循环?所以我们还是要以量取胜?
认真反馈:既然是健身/教练的关系, 那么健身学员就会经常提问“为何我的肥肉还在?为何我肌肉不长?为何要做这个练习?... ... ”; 为了改进教学,收集资料,老师在教学过程中会要求学生填写对课程的反馈, 你会怎么做?
A: 不提问, 不理会,不填写
B:不想提问题, 等到老师催促多次,才随便填写反馈。
C:有问题就问,至少一学期提三个问题, 认真按时填写反馈。
D:经常提问题, 平时就经常给老师和助教提反馈
我会选B(除非是那种在自己特别擅长的领域可能才有胆量去问问题,不然总会问题还没问出口,就自己先质疑自己“老师都看不出来,你能看出来?”)
- 前车之鉴
你现在的道路很多前人曾经走过,他们有什么经验教训?请从博客末尾的文章列表任选一些阅读,针对其中 2- 3 篇发表具体感想 (写感想的时候请贴出相关文章的链接)。
B.https://book.douban.com/subject/4006425/discussion/22803961/
(你是否也觉得自己是科班,但没学懂计算机?)
我在那么多的链接中一眼就被这个标题吸引了,心中不禁想同是天涯沦落人。结果看完后最大的感触就是,都是懵懵懂懂迷迷糊糊的过了大学这几年,怎么作者还把奖学金顺手拿了...是我僭越了。但总体上也能看到良师的重要性。而且其实总有人说自己醒悟晚了,但实际上重点不是何时醒悟,而是当你醒悟后是否能痛定思痛,下定决心不再沉湎于过去,而是坚定往前,只要能做到这一点,何时醒悟都不算晚。
http://www.cnblogs.com/Tpf386/p/4798437.html (很多同学看不起大学老师按部就班地教课,他们心想,我看视频也能学会的,为何要来听课?请看这个学生学习的经历)
良师可遇不可求,找准方向再使劲才不至于事倍功半。
在 GitHub 新建一个与自己 GitHub ID 一致的仓库,在仓库根目录的 README 下写下自己的介绍,并把截图和GitHub地址放在博客中。
可以参考的范例 Arthemis8/Arthemis8

浙公网安备 33010602011771号