一个大三 CS 学生的迷茫

2024-02-08 06:57:26 +08:00
 lavalse
自己作为一个 CS 学生大概完全失格了。已经进化到了听闻代码就犯恶心的地步。失败、失败、失败。CS61B 之类的经典课程也听了一些,可惜没一个能完成。除了自己糟糕的能力外,也许学校的课程确实让人抽不出时间。但是自己不明白而别人光速上手,不正是差劲的自己导致的吗?就这样,大三上学期崩溃地一度差点自裁。走出它一是感谢学长的代码与生成式 AI 混过实验,二来居然要依靠高考式的鸡血——给自己画一张考研的大饼。先不说现在的自己能不能考上,就算考上了,自己能不能混到硕士/博士毕业?

十八年几乎没碰过电脑。但是不说像 OI 选手那样遨游自如,经历三年的学习之后这也不应该再作为借口了。自然也没玩过什么游戏。可如今就算想要玩一点,寻找一点大家口中的快乐,也无从下手。游戏产业的初衷也许是快乐,到了自己身上只剩下对未知的恐惧、对自己的怨恨。只好在一旁默默羡慕着自己生龙活虎的室友们了。

为什么当初要选 CS 作为 major ?因为“兴趣”本身,在自己的身上并不存在。想问问论坛里的大家,我还能做点什么? CS 到底要怎么学?到底怎么样才能写出那些看起来乱七八糟的代码,搞懂它们背后的算法与设计思想?现实也好,哪怕是游戏也好,似乎都成了漫长的苦旅,看起来一败再败,一败涂地。恐怕已经走进某种死胡同了。
3601 次点击
所在节点    职场话题
34 条回复
ztm0929
2024-02-08 08:15:42 +08:00
同学你好~我是对编程非常感兴趣的小白~但是我因为个人懒惰拖延等原因错过了很多时光,因此我认为我现在计划创建的自学互助社群也许能够帮到你,你看看咱们要不留个联系方式细聊~

ztm0929@icloud.com

这个社群让我来解释可以说是:一场“有限 Web3.0”的大型社会化实践👀
shendaowu
2024-02-08 10:37:14 +08:00
首先看起来 OP 好像有心理问题,如果不差钱的话推荐去医院找心理医生看看,还有就是心理咨询。

然后看起来 OP 好像是习得性无助了。如果有时间的话推荐看看《学习乐观》,没时间的话看看别人的总结试试效果。网上能搜到这本书的总结。

第三是兴趣。兴趣是可以培养的,一般来说自己熟练的东西能让自己更感兴趣。还有就是跟自己性格比较匹配的事会让自己更感兴趣。推荐做一下霍兰德职业兴趣测试。有一些关于培养兴趣的书,需要的话推荐看看。再说一点,尽量不要做过于简单和过于难的任务,因为大多数人对这二者都没多大兴趣。如果实在是避不开的话,简单的任务还好说,人为提升一点难度。困难的任务避不开的话就有点麻烦了,我之前总结了一下对我有效的方法,不知道对别人是否有效: https://www.zhihu.com/question/481628131/answer/2082391888

第四是学习方法。不知道 OP 之前有没有了解过学习方法。这个话题很大,很耗时间。但是我已经被某付费课洗脑了,我认为学习方法方面的东西很值得投入时间。所以也推荐 OP 尽量挤出一点时间学习这方面的知识。推荐 YJango 的《打造 AI 时代的终身学习力:重构被异化的学习》。还有汤质看本质的课。YJango 的课推荐在这里买: https://www.modevol.com/ 。我看了一下,没找到价格,需要重新注册,我嫌麻烦。我是很久之前在这买的,跟现在的价格可能不一样。我当时是 150 买的,现在哔站上二百多。

第五是编程学习方法。网上有一些自学编程的资源整理,推荐搜一下,有的带一些方法。比如说好像叫《学会提问》那篇文章就挺好的。我个人的经验是先想象,后编程。如果自己的预测成功了的话会让自己很有成就感。不过我好像基本只在学习阶段这么干。为了给你增加点信心,说一下跟我这个方法很像的东西,就是 Scratch 的口号:Imagine, Program, Share 。没准是我理解错了,可能这个口号是并列的关系。不过看那个口号的图好像是先后的关系。

第六是科学养生和提升效率。身体和精神状态也是需要很多方法来保养的。这方面推荐 Huberman Lab: https://www.hubermanlab.com/ 。这个相当庞大,但是我觉得这个也挺值得投入时间的。这个网站上自带 AI 提问。我试了一下,支持中文。这个应该比直接问 ChatGPT 靠谱一些。
carverxie
2024-02-08 12:48:39 +08:00
一句话想太多了,你的目标是什么你就去做什么,越具体越好,考研那你就开始看考研课开始刷题,找工作就刷 leetcode 背八股文,出国就赶紧去重修刷 gpa 考托福雅思
Kmakise
2024-02-08 18:51:37 +08:00
看完你的描述,我突然想起大三的自己也是这样的。很多人说大学是你人生最美好的时光,可我不这么觉得,我反而觉得大学像牢笼,自己被困在里面了。如果说有什么建议的话,我的建议是不要想太多的东西,把注意力集中到自己身上,过好每一天。具体怎么做,也没那么难。每天坚持写清单,坚持写日记,坚持写随笔来记录自己的感受和想法。把每一天过得像玩游戏一样,制定目标、完成目标、得到反馈、记录感受。另外一个就是,不要过于在意结果本身,因为你想要的结果往往需要运气加持,你反而是要去感受追求结果的过程。
lavalse
2024-02-08 23:40:06 +08:00
@carverxie
嗯。某种意义上来说确实是应该做点什么。不过刷分早就被一刀切禁掉了,上限 60 。

现在能做出什么↹就算做了也没有用是两个形态
他们是某种奇妙的关系。
比如有过出国的梦想
lavalse
2024-02-08 23:43:05 +08:00
没写完误提交了。。( ゚д゚ )接上

但是 GPA 已经不可能提升了。而且更不用提连代码都不会写的人的科研水平了。所以这时候语言问题这种量化考试反倒是最小的问题了。越想越绝望。
lavalse
2024-02-08 23:50:43 +08:00
@Kmakise
看头像是凛厨嘛(´・д・`) 可能也算半个同好了。

可能还是有点懒了——毕竟自己的日记之类的东西写两天就懒得再写了。偶尔看到自己过去的日记还能感受到羞耻以及未能实现自己旧时愿望的悲伤。

其实游戏也好,现实也罢,自己都是个充满了恐惧的人。比如因为不会因而不敢上手游戏,那生活中类似的就是做事裹足不前而缺少干劲。也许菜是原罪?所以只有忘却糟糕的结果才能不那么伤心呀。
cyx032426
2024-02-09 22:18:53 +08:00
我也是啊 就是好迷茫的感觉 虽然知道自己想从事计算机这行 也很喜欢 但不知为啥感觉好焦虑
AsyncX
2024-02-10 18:39:01 +08:00
op, 你还年轻, 迷茫是正常的.
"已经进化到了听闻代码就犯恶心的地步...可惜没一个能完成。"你从大三就能接触到 V2,不算早也不算晚. 到这时候你就已经是前 25%了(存疑). 我见过的国内本科 CS 学生很少可以完全凭自己完成你所谓的实验(践)课. 早些没有这么成熟的 LLM 的时候大家都是一起面向 CSDN 编程.
我也见过很多觉得在自己身上不存在"兴趣本身"的人, 他们目前的想法都是想找到轻松的生活方式.
我是这样想的: 等你见得足够多, 你会知道你喜欢什么的. 现阶段的你不妨可以想想小时候的梦想, 去看看那个方向的信息.
我在大一大二时候也混混噩噩的, 几乎所有课都是擦边过的. 我也很赞成楼上说的兴趣培养.
兴趣是兴趣, 生活是生活.
这不是很好界定, 但是你可以先衡量一下家庭的支持程度/生活等各方面,做一下是否考研的短期目标.
二次元多好, 第九艺术多好, 不是逃避, 这也是你的兴趣本身.
polariszc
2024-02-11 10:13:38 +08:00
你现在需要通过完成一些小的任务来逐步恢复自信,比如从从 leetcode easy 开始慢慢刷。然后尝试找找实习。
另外,生活上找一些爱好,通过爱好再找一些相同圈子的人。
你还年轻,只要动起来就有希望。
kuituosi
2024-02-11 11:11:10 +08:00
年轻人总是想的太多做的太少
35qUgtm8i1i3tVZu
2024-02-11 15:25:45 +08:00
我博士快毕业了 跟你差不多 也是看代码就想吐

我觉得没啥 又不是学什么这辈子就得做什么 况且又不是只有写代码才能赚钱

我一路走下来 很清楚自己的目标 就是要个学历 对计算机并不感兴趣也并不打算从事这方面的工作

最重要的是清楚自己擅长什么喜欢什么想要什么
AmoxiDu
2024-02-11 17:27:43 +08:00
有一条提醒:真的别为了搞钱强迫自己走入计算机行业,就业后更会觉得苦不堪言,甚至根本搞不到多少钱。
noparking188
2024-02-11 17:29:34 +08:00
你不喜欢的话只学 SQL 和英语就够了,可以不用编程,能快速上手各种工具在上面写 SQL 。甚至可以只要英语好点,然后校招进公司从零开始培训,用到啥学啥。
SmartLeo
2024-02-11 17:46:55 +08:00
我觉得判断一个人能不能学 cs 的唯一一条标准就是有没有能力欣赏出代码的精妙与优雅。

我不知道你有没有学过数据结构与算法这门课,如果没有我给你的建议是挑一本好的教材学一下,
比如《算法-第四版》,《算法导论》,《数据结构与算法分析:C 语言描述》。
我当年就是靠自学 c 语言描述那本入门,每个算法和结构都自己手推理解了一遍,觉得非常有意义。
即使简单如冒泡排序,也有它原生的优雅,而这种编码的优雅,凝结着人类解决问题的智慧。

如果你能有如我的感受,那我觉得你完全可以加入这个行业。
但如果你觉得味同嚼蜡毫无乐趣,那还是尽早换条道吧。
lavalse
2024-02-13 16:09:34 +08:00
@AsyncX
其实最早接触到 v2 的时候,国内可以至少可以直连(部分板块)。
只是和自己这么多年的云游戏一样,那个时候也保持着“不敢上手”,这一自己的优良传统。因此对论坛完全无视掉了。
现在可能是摆烂的有点久了,“病急乱投医”(雾)。
考研是要考的,因为自己这样的本科生,缺乏技能,大环境下根本找不到什么工作。就算把课刷到 80+又有什么用?除了假如申请留学之外,这个分数既保不了研,又不能代表任何实际的技能水平。家里也是愿意让自己多读书的。也问过家里,至少到二战仍然是全力支持的。

其实我们学校现在基本都转向面向 github 编程了。毕竟一来自己学校的课程组每年都能搞出点花活,二来可能这些年开源共享的意识在学生间也确实有提高吧。

说回二刺螈与游戏,自己也许抱着与 CS 一样的心态,别扭得很。也许喜欢,但是从来也没敢上手过。我不知道是不是某种恐惧,或者是别的什么。动画也许是好看的,但是从没怎么看过。游戏看着玩,很好;但是自己即使购买了也不敢上手。有多么讨厌 CS 吗?本身也不讨厌。但是一旦开始了与他人的比较、量化的分数,又经历了尝试后无休止的失败之后,我不知道我应该如何认识这个学科。
lavalse
2024-02-13 16:55:36 +08:00
@polariszc
说起这些 oj ,我还真的没尝试过 leetcode 。可能是因为学校方面还是比较排斥找工向的东西。
学校课程里是用过洛谷和 POJ 的。可能这些偏向于算法竞赛的东西还是太难太不友好了。

实习的话,怎么想也得先多刷一点题再说)而且假如要考研的话明显就不会有实习的时间了。

爱好是什么?自己从小就没太有这种东西。画画?弹琴?下棋?之类的从小也没有接触过。您对兴趣有什么了解吗?
lavalse
2024-02-13 17:02:12 +08:00
@aichidayuwan
很好奇,什么工作需要计算机的博士学位却不需要相关的知识?是泛体制内还是什么吗?

而且这样是怎么读下博士的?按理说至少也要五年,请问要怎么适应这样的跨度,又怎么毕业?毕竟自己不到三年就感觉挫败到了极点。
lavalse
2024-02-13 17:04:12 +08:00
@AmoxiDu
其实感觉这句话对我而言,可以套进任何一个行业里。所以已经可以想到未来坐牢的样子了。
唉,上班即坐牢,人生也是坐牢。
lavalse
2024-02-13 17:11:59 +08:00
@SmartLeo
数据结构和算法被分成了两门课。
数据结构是大一下学期,而算法则在大二上学期。
不同的是,数据结构这门课除了基础一些之外,也更偏向动手实践。比如期末考试就要求手写代码人脑编译,实验也很坐牢。而算法课更偏向算法分析与设计,考试最多也只要求写出伪代码,反倒是数学方面的要求更大,要背的八股文更多,但是对我个人而言的体验更好。

所以说单纯对算法做分析的话,不会很讨厌。但是真的要编程的时候:面对语言各自的特性,面对漫长看不见头的 debug……可能这是个熟能生巧的活,也许单纯因为自己做的训练还不够。但是实践不出来的思想确实很烦人。

所以这几本书,红皮书也好,黑皮书也罢,对自己而言都有一样的问题:看可以看,但是真正要实践的时候,真正要用编程语言描述的时候,不管是红皮书的 java 还是算法导论的 c ,就是完全在坐大牢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1014970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX