CodeGym /Java 博客 /随机的 /我真的需要计算机科学学位才能成为一名优秀的程序员吗?
John Squirrels
第 41 级
San Francisco

我真的需要计算机科学学位才能成为一名优秀的程序员吗?

已在 随机的 群组中发布
答案不一定是“是的,所以去拿你的学位”。事实上,如果您想在 IT 行业工作并取得成功,获得计算机科学学位并不是必需的。许多人认为获得学位可以帮助他们更快地找到第一份工作,而且不可否认的是,如果您完成学位,您将培养独特的技能和能力。然而,美国劳工统计局表示,该国超过 25% 的 IT 专业人员没有学士学位(或更高学位)。谷歌、苹果和亚马逊是雇佣“非学术”开发人员的顶级公司。这是否意味着您不需要计算机科学学位就可以在软件开发领域建立成功的职业生涯?我们做了一些研究来找出这一点。 我真的需要计算机科学学位才能成为一名优秀的程序员吗? - 1

从事技术职业的不同途径

因此,计算机科学学位可能非常有帮助,但并不重要。几乎所有招聘人员都同意,目前对候选人没有严格的教育要求。雇主通常更看重承诺、强大的 IT 和沟通技巧,而不是技术熟练程度。他们还看重什么?例如,PrimeCarers 的高级软件工程师斯图尔特·韦伯 (Stewart Webb) 表示,应聘者主要应该“能够走出去学习新技术,并在一定程度上独立解决他们的问题”。Jorsek LLC 的联合创始人兼 CTO Casey Jordan 认为,“最重要的问题有三个。候选人是否风度翩翩?他们能很好地沟通吗?他们是否具备完成这项工作的硬技能?” 很容易得出这样的结论:我们生活在一个不再重视学历的时代。此外,对于许多招聘经理来说,即使是计算机科学学位也不足以完全掌握您的知识。原因是大学提供了太多的理论教育,没有帮助你获得未来职业所需的实践技能。

哪些技能很重要(除了编程)?

事实上,你如何证明自己的熟练程度比你如何获得它更重要。公司肯定会欣赏强大的技术专长和出色的编程技能。然而,除此之外,他们还看重软技能,例如:
  • 解决问题。它是您编程工具箱中的主要附加“工具”之一。大学生往往专注于理论、语法、语言和学习“编码”,而不是解决问题。但实际上,开发人员天生就应该是优秀的问题解决者。他们工作的全部基础是解决问题。顺便说一句,我们的课程涉及解决具有挑战性的“现实生活”问题,以便您获得宝贵的经验。

  • Sharp Memory也是任何程序员的必备工具。您可能会惊讶于同时处理多项任务会严重损害您的记忆力。正是在学科数量众多的大学学习所需要的。

  • 高效的懒惰。一些成功的技术人员(如从哈佛辍学的比尔盖茨)相信这条规则的力量“如果你想快速有效地解决一项棘手的任务,请问一个懒惰的人”。足够懒惰的人可能会找到完成任务的最快方法。

  • 自我激励。尽管自我激励似乎与懒惰相反,但事实并非如此。巧妙结合这两种软技能的程序员可以在执行复杂任务和满足严格的最后期限时取得完美的平衡。

  • 毅力。准备好你的代码在第一次尝试时不会工作(这种情况很少发生)。您甚至可能会浪费数小时的努力,并最终以完全不同的方法取得成功。所以,如果你想成为一名优秀的程序员,坚持不懈并不断推动自己前进是非常重要的。

其他选项是什么?

当然,如果有人完成了哈佛、伯克利或斯坦福的学业,雇主就会相信他们找到了最好的人选。但是你知道有影响力的科技人物,包括比尔盖茨、史蒂夫乔布斯和马克扎克伯格,还没有大学毕业吗?而且,正如我们所知,缺乏计算机科学学术学位并没有阻止他们在 IT 行业取得成功。这里重要的是雄心壮志、自我发展的意愿和才能。对于大多数公司而言,这些技能来自何处,大学或自学并不重要。无论如何,许多大学毕业生可能在纸面上看起来很棒,但在真正的 IT 项目中却未能通过“考试”。那么,从哪里可以获得急需的经验、知识、批判性思维和解决问题的技能呢?如今,有广泛的自学机会,在线课程,和训练营。与攻读四年制 CS 学位相比,它们提供了一种获取计算机相关知识的更高效、更快捷、更经济的方式。此外,他们往往会忽略额外的信息并专注于真正重要的事情——教你“什么是编码”。

什么是求职助推器?

如果您正在寻找技术领域的工作但没有学位,有些事情可以帮助您超越竞争对手:
  1. 利用网络的力量。第一个想到的平台是 LinkedIn。它可以让您轻松地与招聘人员联系,参与#100daysofcode 等挑战,展示您的项目,并与正在做您希望做的事情的人交流。

    LinkedIn 可以帮助您建立一个很好的个人资料,作为简历和作品集。您可以在那里添加相关的课程作业、项目和认证。

  2. 获得额外自信的另一种方法是练习白板面试。这是一项实时技术问题解决评估,通常需要您在现场的白板上编写代码。

  3. 准备一份全面的简历,让您成为一名脱颖而出的软件开发人员。来自 Stack Overflow 的 Nick Larsen 说:“如果你向公司展示你所做的事情,就更容易被录用。你贡献的项目和产品组合比多年的经验或学习更有价值。”

  4. 为开源项目做出贡献,并为您的简历获取“经过验证的知识轨迹”。最好的资源之一是 GitHub。

结论

如您所见,这主要与体验有关。许多公司(包括谷歌和苹果这样的巨头)都重视自己的技术测试而不是教育。他们对候选人进行编码测试,以确保他们不只是在纸上看起来不错。计算机科学学术学位并不能保证你会成为一名优秀的开发人员(尽管这可能是一笔可观的奖金)。对于 IT 行业,您的实际项目经验(“做”)通常比塞满许多不同考试的学位更重要。那么,让我们尽快开始使用 CodeGym 来“做”吧! 我真的需要计算机科学学位才能成为一名优秀的程序员吗? - 2
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION