V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lavalse
V2EX  ›  职场话题

一个大三 CS 学生的迷茫

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

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

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

    [email protected]

    这个社群让我来解释可以说是:一场“有限 Web3.0”的大型社会化实践👀
    shendaowu
        2
    shendaowu  
       2024-02-08 10:37:14 +08:00   ❤️ 2
    首先看起来 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
        3
    carverxie  
       2024-02-08 12:48:39 +08:00 via iPhone
    一句话想太多了,你的目标是什么你就去做什么,越具体越好,考研那你就开始看考研课开始刷题,找工作就刷 leetcode 背八股文,出国就赶紧去重修刷 gpa 考托福雅思
    Kmakise
        4
    Kmakise  
       2024-02-08 18:51:37 +08:00   ❤️ 1
    看完你的描述,我突然想起大三的自己也是这样的。很多人说大学是你人生最美好的时光,可我不这么觉得,我反而觉得大学像牢笼,自己被困在里面了。如果说有什么建议的话,我的建议是不要想太多的东西,把注意力集中到自己身上,过好每一天。具体怎么做,也没那么难。每天坚持写清单,坚持写日记,坚持写随笔来记录自己的感受和想法。把每一天过得像玩游戏一样,制定目标、完成目标、得到反馈、记录感受。另外一个就是,不要过于在意结果本身,因为你想要的结果往往需要运气加持,你反而是要去感受追求结果的过程。
    lavalse
        5
    lavalse  
    OP
       2024-02-08 23:40:06 +08:00 via Android
    @carverxie
    嗯。某种意义上来说确实是应该做点什么。不过刷分早就被一刀切禁掉了,上限 60 。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    所以这几本书,红皮书也好,黑皮书也罢,对自己而言都有一样的问题:看可以看,但是真正要实践的时候,真正要用编程语言描述的时候,不管是红皮书的 java 还是算法导论的 c ,就是完全在坐大牢。
    polariszc
        21
    polariszc  
       2024-02-13 19:22:41 +08:00
    @lavalse 兴趣爱好这个要看你自己啊,如果完全不感兴趣千万别强求。我的兴趣是游戏 和 各种运动,健身、骑行、滑雪等(突然想起来有好多滑雪场对大学生是免费的😌)
    lavalse
        22
    lavalse  
    OP
       2024-02-13 20:39:10 +08:00
    @polariszc
    怎么说呢,我其实对游戏和运动也有点兴趣啦,至少不讨厌。
    但是因为从小一直也没有受到这些方面的训练,自己一窍不通,也因此害怕的不敢动手(
    比如 steam 库里的大多数东西都静静地躺着,自己一直也不敢实际上手(。・・)ノ
    AsyncX
        23
    AsyncX  
       2024-02-13 22:56:38 +08:00
    @lavalse #16 这就是自己和自己过不去了. "不敢上手"你需要改变. 对待 CS 的态度你也需要改变. 这个世界又不是 X 了 Y 都不动了.(X 动词 Y 名词) 看开点. 说句有点刺耳的话, 你还没经历过真正的苦呢. 多试试任何你能接触到的东西.
    polariszc
        24
    polariszc  
       2024-02-14 10:28:18 +08:00
    @lavalse 找个人带你一起吧。比如找你室友,或者其他人,带着你先走出来
    SmartLeo
        25
    SmartLeo  
       2024-02-14 13:10:18 +08:00
    @lavalse cs 就是一门实践工程学科啊,你连动手敲敲代码看看代码运行结果的意愿都没有,怎么能学的好呢?
    敲代码已经是最简单的事情了,命令行会给你直接的对错反馈,如果你连这种基础的动手能力都没有,那你其实不适合做这个工作。
    patrickyoung
        26
    patrickyoung  
       2024-02-16 10:41:29 +08:00 via iPhone
    @SmartLeo #24 strongly agree.
    如果你缺乏 passion ,也不敢动手(换种直白的说法:懒癌晚期),那任何一行都不适合,至少实践性的都不适合。
    35qUgtm8i1i3tVZu
        27
    35qUgtm8i1i3tVZu  
       2024-02-16 15:49:17 +08:00
    @lavalse 博士和博士的差别 比人和狗的差别都大

    我就是一个水博 读着就是为了个学位 为了家里人开心 并不是为了满足什么工作要求 我搞不了科研也并不感兴趣 其实大部分博士都进不了科研那个圈子

    博士称号还是能跟一辈子的 至于具体做什么 没什么关系
    lavalse
        28
    lavalse  
    OP
       2024-02-17 04:26:03 +08:00
    @SmartLeo
    @patrickyoung

    说得对。至少计算机本身是永远正确的,错的只有自己。
    最近这两天跑去某 OJ 重温了一些最最简单的问题。看着一次次 AC 终于感觉心情稍微好了一点。
    只是学校那边的事情实在是太多太不友好了。开学之后马上要做两周 OS 的课设,估计到时候要么抄要么就要彻底摆烂。所以说可能现在这种情况和学校的教学质量也有关,不过过分关注这个也于事无补。说到底,当自己落入了唯有错误的窠臼与和他人无休止比较的陷阱之中时,自己自尊丧尽、激情不再的结局就已经是注定的了。我甚至看不出除了神力或者死掉之外有什么解除这种死亡螺旋的办法。

    其实这种糟糕的感受确实也和日常遇到的问题有关:当对错的判定固化在脑子里变成了几乎只有失败而不可能成功的刻板印象的时候,那就真的只能原地打转,抱头蹲防,无能狂怒了。
    我印象还挺深的:上个学期某个实验卡了两周,毫无进展。最后拿去给老师检查,却闹出了教学事故——老师自己也 debug 不出来,最后让我找同学抄了份 IP 核,就这么应付过去了。算是成了压垮上个学期的最后一根稻草吧。“努力是这样的毫无用处,就算尝试也毫无成效,无论如何都会成为 loser”就是我真实的想法。

    其实我也很好奇:北美某些 CS 强校的教育也很 push ,也很富有 peer pressure 。那这一套在中国的 CS 教育里应用的结果怎么就变味了呢?依我愚见,一方面,两边教育出来的都既有强者,也有我这种失败者,只是可能北美更“低进高出”就是了。二来,也许完善的教学辅助资源以及相对更友好的就业环境才是在单纯的教学之外更重要的东西?
    lavalse
        29
    lavalse  
    OP
       2024-02-17 04:32:02 +08:00
    我其实是个挺摆烂的人。虽然知道不能摆烂,但是还是胆小怕事的很。
    这两天一直知道应该来 v2 回复大家给出的建议,认真反思被指出的错误,但是每次想要来的时候都不敢。仅仅是虚拟世界也不敢。我自己都怀疑这是怎么能自闭到这个程度的。现在熬夜到神智不清之后终于敢鼓起勇气来说一点胡话了。(估计醒来又想把这些文字通通删掉了)

    所以,自己的摆烂程度,实在是管中窥豹,可见一斑了。在熬夜带来的胡思乱想中,突然想起植物大战僵尸里的胆小菇,以之作比:一有困难就缩进地里,最后还是要被吃掉。
    lavalse
        30
    lavalse  
    OP
       2024-02-17 04:37:40 +08:00
    说了这么多胡话,其实除了人生 exit 之外没什么可行的方案。
    现在把最后的希望寄托在考研以及随之而来的标准化的统一培训上面。正在想办法拣一拣从来也没学会过的数据结构和算法。如果连这个也做不好,那大概确实可以退出 CS ,退出人生了。
    lavalse
        31
    lavalse  
    OP
       2024-02-17 05:13:31 +08:00
    @polariszc
    很理解这么做的意义,也甚至能在大脑里妄想和他人友好共处、共同进步的未来。
    但是还是不免限于那一套不可理喻的逻辑,继续自闭下去。
    但是假如真的要和别人提起的话,怎么样才能尽量让自己没那么讨厌?
    polariszc
        32
    polariszc  
       336 天前
    @lavalse 你想太多了。还害怕尝试。先行动起来,大部分事情都很简单。
    muzhi7777
        33
    muzhi7777  
       325 天前
    你是 xdu 的吧,淦,io.copy 的生活
    zqhong
        34
    zqhong  
       224 天前
    @shendaowu
    非常感谢,你的回复对我很有帮助
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   912 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:46 · PVG 03:46 · LAX 11:46 · JFK 14:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.