CS新生必看:如何确保毕业即就业?
Ask HN: Any tips for a college freshman enrolled in computer science?

我是一名即将入学计算机专业的大一新生,看到当前严峻的就业市场感到有些害怕。我想请教大家,在大学期间应该重点专注哪些领域或技能,才能确保毕业时具备足够的竞争力并顺利找到工作?
- qazxcvbnmlp
别在网上花太多时间。网络上的集体意识往往与现实脱节。那些不成功的人倾向于在网上抱怨,而你很少在网上听到普通人成功的故事。
多去结识真人,了解他们的问题,思考你如何能帮上忙。大学期间建立的人脉,其重要性可能远超某一次考试的分数。
大学期间找份工作(任何工作都行),这能证明你具备就业能力,也能让你学会如何应对职场中的各种不愉快。
哦!还有,别太焦虑!享受这段旅程吧。把这一切当成一款有趣的新视频游戏。带着好奇心去探索每一个新关卡。玩得开心!许多现在在职的人,都希望能再次回到你的位置。拥抱它,享受这段人生时光吧!
- WhyComboNadir
如果你热爱它,就全身心投入吧。在你完成本科学业之前,世界还会发生许多次巨变,所以试图预测未来毫无意义。只要确保毕业时拥有一段精彩的大学经历(尤其是你结识的那些人),掌握快速学习新事物的能力,并保持灵活应变的心态就好。
我相信,在学习过程中,机缘巧合之下,你一定会发现一些如今根本无法想象的美好机会去追求。让自己拥有最大的“运气表面积”,让好运更容易找到你。
既然你在这里(HN)发帖,我敢断定,你这种类型的人绝不会缺乏机会,而且已经拥有了足够的“运气表面积”让好运降临。
祝好运!
- openasocket
我最想推荐的一点是:专注于基础,哪怕它们看起来在实践中用不上。
学习数据结构和算法。理解有限状态机和上下文无关文法。至少学一些数学:离散数学、布尔逻辑和统计学。了解操作系统的工作原理、网络、数据库、编译器、机器码,以及寄存器、缓存层次结构等底层细节。学习一些更冷门的编程语言:比如 Lisp、Prolog、Haskell 和 Forth。
你可能在日后的工作中用不到这些,但它们会开阔你的思维,让你从根本上以不同的方式思考问题。老实说,尽量多学一点,尽可能多地涉猎计算机科学的各个领域。别担心学习版本控制、最新的 Web 框架,或者与 AI 打交道,至少在最后阶段之前不用操心这些。
你希望从大学毕业时带走两样东西:快速学习新事物的能力,以及广博的知识储备以供调用。作为一名经常面试候选人的面试官,这正是我最看重的东西,胜过其他一切。
- ThrowawayR2
真正了解软件开发生命周期是如何运作的,以及如何在_不依赖 AI 作为拐杖_的情况下编写可靠、可交付的代码,会让你在毕业时领先于你的同学。别忽视这方面的学习,哪怕你的课程里没教。
扎实掌握大学试图传授的 CS 理论,并能将其付诸应用,会让你在成为资深开发者时领先于你的同事。别忽视这方面的学习。那些声称“我整个职业生涯都没用过 CS,哈哈”的人,恰恰是最容易被 AI 取代的。
别忽视学习如何使用 AI 来生成代码,但也不要对它产生依赖。
别忽视你的写作课程。清晰地进行阅读和写作,是你与同事以及当然还有 AI 进行交互的方式。太多开发者写作能力糟糕,因此被困在职业发展的底层。
- ok123456
我是在互联网泡沫破裂后不久开始上大学的。那些把教育仅仅视为财富最大化优化手段的人都转去了其他专业。CS 新生的数量大约减少了四分之三。(软件?那都要外包出去了!)
等到我毕业时,计算机又重新变得酷起来了。
预测就业市场就像预测股市。你未必知道最终会走向何方,而仅仅采取反应式的策略只会导致次优的结果。
去学习那些难啃的东西,或者那些如果没有期末成绩强制要求你就不会坚持学完的东西。
当前环境的一个积极面是,那些真正懂计算机科学的人,将不再被迫在本质上只是 CRUD 系统上没完没了地苦熬,而是可以转向解决二阶、三阶问题,在那里他们真正的计算机科学技能才能发挥作用。我们可以停止重新发明(越来越慢的)网页和 3270 终端了。