paint-brush
如果我可以重新开始:一位计算机科学专业学生的自白经过@elainechan01
308 讀數
308 讀數

如果我可以重新开始:一位计算机科学专业学生的自白

经过 Elaine Yun Ru Chan10m2023/08/15
Read on Terminal Reader

太長; 讀書

从我在马来西亚的教育背景来看,追求卓越的学术成就在我心中根深蒂固。尽管不断提醒我学业成就并不是生活的全部,但我很难摆脱这种心态。我讨厌与同龄人一样“达不到标准”的想法,并以取得好成绩为目标,艰难地完成课程。在我的软件工程职业生涯中,我既没有优先考虑真正理解课程概念的需要,也没有走出自己的舒适区来充分利用自己的时间。
featured image - 如果我可以重新开始:一位计算机科学专业学生的自白
Elaine Yun Ru Chan HackerNoon profile picture
0-item
1-item

让我们回顾一下我们的脚步 - 我来自马来西亚,在西密歇根大学主修计算机科学。在我读本科的四年里,我经历了很多——我的第一次“晚上 11:59 作业到期”的恐慌、一场席卷我优先事项的流行病、图书馆中“富有成效的”小组项目等等。无限期地,遗憾一定会伴随着你在邮件中收到的毕业牌匾——但我并没有把它留在我的脑海里,而是尝试将事情转录成文字。

CS 1000 - CS 5950

在西方上课

从我在马来西亚的教育背景来看,追求卓越的学术成就在我心中根深蒂固。尽管不断提醒我学业成就并不是生活的全部,但我很难摆脱这种心态。我讨厌与同龄人一样“达不到标准”的想法,并以取得好成绩为目标,艰难地完成课程。在我的软件工程职业生涯中,我既没有优先考虑真正理解课程概念的需要,也没有走出自己的舒适区来充分利用自己的时间。

如果我可以重新开始,我会……

深入研究课程材料

CS3500 Web 技术简介- 假设我们正在学习数据库通信,我很想知道通信是如何工作的。是的,它“超出了范围”,并且没有被教学大纲深入涵盖,但我想让我的好奇心自由发挥。此外,只有理解了基础概念,你才能更轻松地学习更高层次的概念。

探索行业使用的概念

涵盖该行业的各个方面几乎是不可能的,因此我的机构选择优先考虑基础概念的课程。重用前面的示例 CS3500 Web 技术简介,我会花更多时间研究行业趋势和更高级的主题。


要问的示例问题:

  • 需要遵循哪些最佳实践? (文件夹组织、编写好的代码、交叉协作……)
  • HTML、CSS 和 JavaScript 的扩展是什么?
  • 该行业能提供什么?它的职业道路有哪些?


最重要的是,我应该继续在日常生活中运用我新学到的知识。例如,一旦了解了文档的重要性,我应该继续优先考虑在未来的项目中实施它。

对课堂上使用的材料保持良好的记录

除非你需要它,否则你不会理解它的重要性。我知道人们有这样的心态:“为什么我将来需要这个?”但既然您已经付费才能访问此类材料,为什么不保留它呢?


我建议投资一个硬盘并整理这些物品:

  • 幻灯片和课程笔记
  • 课堂练习
  • 作业(实施和作业要求)
  • 试卷


关于作业的主题,我会在线存储我的材料。我将在下一节中详细讨论这一点,但是 tl;dr - 这是为了帮助建立我的作品集和在线形象。


更具体地说,我会利用GitHub作为记录我的作业的一种方式。

选修看似有趣的课程,尽管它在“评价我的教授”上有很高的难度

值得庆幸的是,我允许自己根据自己的兴趣自由选择课程,并从中受益匪浅。我知道现状是用最少的工作量获得 Easy A,但这本质上会限制你充分利用你的学位。


这里的关键是好好组织你的学术道路。假设您打算学习高级课程机器学习春季课程,你知道它的困难。对于春季之前的学期,计划分而治之——在 ML 课程之前分配其他需要解决的难题。


另一方面,通常情况下,你的教授非常愿意帮助你……(我们将在下一节中讨论)。

与我的教授、助教、评分者和同学互动

成为第一个发起对话的人。从你的学位中获得的最大收获之一应该是你的网络的增长。与你的教授联系并没有坏处,事实上,你应该利用这个机会向他人学习 - 了解他们的经验,他们目前正在从事的项目......你永远不知道,你可能已经找到了你的初创公司联合创始人。

继续迈向棕色和金色

与我的机构合作

说实话,我不知道西方能提供什么,但那是因为我没有给母校机会,至少在我临近毕业日期之前。

如果我可以重新开始,我会……

参加学生组织

它甚至不必是完美契合的。接受高等教育的全部目的是获得学习的机会。事实上,如果您强烈需要给校园带来一些新的东西,为什么不建立自己的学生组织呢?


就我个人而言,我是Google 开发者学生俱乐部的成员,我强烈建议您查看一下。


这是一个很棒的计划,其优点包括:

  • 有机会参加全球解决方案挑战赛

  • 能够与行业领导者和同行建立联系

  • 接受行业主题指导

各部门提供的研究项目

不要将自己局限于自己的部门。给自己一个探索并与其他部门交谈的机会 - 你永远不知道最终会遇到什么。


在我的机构,学生参与办公室提供了一个领导力项目,称为利德公司实习生可以从中学习成为优秀领导者的基础知识、如何促进核心团队以及解决冲突等基本技能。


该计划由来自不同教育背景的人参与。事实上,需要有意识地对待这种多样性。换句话说,可能有一个惊人的机会需要你的参与,你只需要深入挖掘和寻找。

与领导者互动

直到我在所在机构成立了 GDSC 分会,我才有机会与校园里的各个领导者交谈。我必须了解他们的领导经验,作为回报,我自己也要学会成为更好的领导者。


你不一定要同意他们的立场,因为了解新的观点总是很有趣的。他们的观点可能会引发新的理解,他们的不同之处可能会改变你的规范。

独自参加活动

我们是群居动物,存在着对自己尚未成为群体一员的恐惧。我劝你摆脱这样的心态。您不应该限制自己只在成功说服朋友一起参加活动后才参加。


另一方面,抓住机会参加该活动,即使您不确定其相关性,即使您认为自己不“合格”。


就我个人而言,作为西密歇根大学 Google 开发者学生俱乐部卡斯特演讲者系列合作的一部分,我有机会与 Google 的 AI/ML 工程师一起举办一场活动。我最初认为这是一件令人生畏的事件,结果却恰恰相反。事实上,无论难度如何,演讲者都非常欢迎听众提出问题。


我的观点是,你应该让你的真诚展现出来——你也值得谈话。

与陌生人24小时磨合

参加课外活动

如果您不知道,标题描述了什么是黑客马拉松 - 与陌生人配对,试图在通常的 24 小时内拿出可行的产品。这个话题的重点是给自己一个机会。我们不可能一开始就完美,但我们必须开始,才能变得完美。

如果我可以重新开始,我会……

研究和参与项目

快速进行研究,寻找您可以参与的绝佳机会。了解您的班级水平(大一、大二、大三和大四)对您可以参与的机会类型有很大影响至关重要。了解开始这一点至关重要尽早探索,尤其是在大一和大二的时候,因为要求没那么重。


我的专业提示?听取行业平台的建议(您当地的报纸公司可能不会提供最广泛的列表,因此不应成为您唯一的事实来源)。


您可以查看以下一些主题:

  • 奖学金计划
  • 科技公司的挑战和计划(例如, AWS Associate Challenge
  • 开源项目
  • 黑客马拉松
  • 免费学习课程


同样重要的是要注意,您不应仅限于技术程序。探索视野、参加圆桌讨论、参加领导力项目……


更重要的是,对事情的规模感到害怕是可以的。请记住对自己诚实,并在必要时寻求指导。


更多:令人敬畏的计算机科学机会

确立我的存在

主动。冒名顶替综合症会时不时地困扰着你,但重要的是要记住,我们都在努力展现最好的一面。


为自己辩护,让自己被看到和听到。因此,在在线网络会议期间打开你的相机,为社区启动一个项目,并保持乐观。我们都支持你。

9-5之后的5-9

建立你的投资组合

专门提供一个平台来展示您的作品。 LinkedIn 是您最好的朋友,您应该在这里谦虚地吹嘘自己的成就。在你的旅程开始时,仍然处于探索阶段是可以的,但你的目标应该是逐渐将范围缩小到一个利基市场。

如果我可以重新开始,我会……

参与充满激情的项目

最好的学习方法是动手实践。作为回报,您最终可能会发明下一个最好的 Chrome 扩展程序,或者 Steam 上下一个最受欢迎的游戏。所有这些您都可以添加到您的简历中,并提高您的“可聘用性”。


另一方面,您将学习将软件部署到现实世界的基础知识,而不仅仅是作为供评分者评估的 zip 文件。


入门方法有很多,例如参加黑客马拉松或简单地遵循 YouTube 教程。但最重要的是,创建 GitHub 存储库,然后开始。

强调我的品牌

我误解了以软件工程为重点的简历与普通简历相比是什么样子。


在科技行业,提供展示您技能的平台链接至关重要。只关注 LinkedIn 不会让你走得太远,以下是你可以看看的其他一些平台:

  • GitHub
  • Coursera
  • 认证平台(例如Credly)
  • 个人作品集网站


最重要的是,您应该始终根据您正在准备的角色来定制您的品牌。

推送到产品

寻找工作机会

所以这是最重要的一点——总是早点开始。事实上,如果您是像我一样的国际学生,我们就会受到签证状态的限制。


了解我们的就业资格结构至关重要 - 需要牢记的一些事项是:

  • 校外工作/实习
  • 兼职 CPT 与全日制 CPT

如果我可以重新开始,我会……

研究常见面试问题

根据公司的不同,他们的面试阶段可能会有所不同。我注意到的一个普遍趋势是,公司倾向于根据常见工作日(工作场所中可能发生的情况)来定制面试。


但最常见的是,软件工程职位通常会涉及以下面试:

  • 手机屏幕
  • 行为(情境)
  • 技术的
    • 带回家的作业和演示
    • 力扣
    • 系统设计


我希望在日程安排中抽出一些时间来练习我的面试技巧。事实上,我会在我的日常生活中分配一个时间段。毕竟,如果我早点习惯这样的采访,效果会好得多。

了解面试时间表

这是专门针对实习的。通常情况下,对于暑期实习,面试从前一年的秋季开始。进行研究 - 假设您有一家目标公司:首先查找其之前的实习时间表。您也可以尝试联系招聘人员,了解如何更好地准备,但请记住 - 他们一直收到大量信息,请注意并记住不要以面试者的身份进行联系,而是以人的身份进行联系。


到那时做好准备很重要,但最重要的是,带着“你就足够了”的心态进入。


有人曾经告诉我,“最好让别人告诉你,而不是让你自己告诉你”——求职过程会很艰难,你一定会面临拒绝。我希望您能够将此视为一个学习机会。

充分利用机会

我曾经很“保守”,几乎有点“唯唯诺诺”,也就是说我不会越界,会在我的角色描述范围内工作。然而,我想让我的创造力发挥一点疯狂。假设我注意到一个可以轻松解决的问题,并且我有能力提出解决方案,我应该让自己探索它的潜力。显然,我必须尊重工作环境并采取相应行动,但我不认为准备推介有什么坏处。


毕竟,如果这对工作场所有益,那么您可能就是先驱者。

如果我可以重新开始……

当然,我希望有机会重播。但我最大的需求是——如果我可以重新开始,我会对自己更友善。


人生难免会发生一些事情,难免会犯一些错误。我希望您的旅程,即使道路上充满坎坷,仍然是您感到自豪的事情。