📜  程序员需要计算机科学学位才能找到工作吗?

📅  最后修改于: 2021-10-22 03:10:51             🧑  作者: Mango

是与否!!让我们看看如何
几年前,有一种流行趋势,即大学学位是最大限度地提高在您选择的领域获得高薪工作的可能性的最佳方式。但是世界已经改变了,你可以很容易地听到那些从未获得学位的成功开发者,或者在硅谷取得成功的大学辍学生。

如果你想成为一名医生,你几乎肯定需要医学(或相关)学位。但是对于技术工作,技术学位是一个很好的补充,不再是必需品。对于当今的许多雇主来说,重要的是您的态度、逻辑思维、好奇心和作为技术候选人学习的意愿。

现在让我们比较一下场景..

没有计算机科学(或任何)大学学位

有很多技术专业人士没有“适当”学位的例子。一些科技行业的领军人物——包括比尔·盖茨、史蒂夫·乔布斯、马克·扎克伯格和阿齐姆·普雷姆吉——在获得学位之前就辍学了。

马克·扎克伯格 (Mark Zuckerberg) 和比尔·盖茨 (Bill Gates) 是没有计算机科学学位也能成功的软件工程师的完美例子。

“软件工程师”的角色不一定需要计算机科学学位。然而,由于雅虎首席执行官斯科特汤普森最近因伪造的计算机科学大学学位而辞职,因此人们是否需要大学学位一直是一个讨论的焦点。

但是,A 学位可能还不够!!
现在让我们专注于硬币的另一面。

拥有计算机科学(或其他)大学学位

学位并非毫无意义,因为大学经历不仅仅是毕业后找到工作。您可能想要攻读大学学位的原因有很多,即使您在完成学位后不需要一个来获得工作。

大多数计算机程序员都拥有学士学位。计算机科学教育有其自身的好处,但现实世界的编程实际上包含了广泛的技能,没有人能够掌握。

计算机科学学位的好处:
没有计算机科学学位,许多公司可能不会给你机会,但如果你被值得信赖的员工推荐,有些公司可以给你机会。

获得计算机科学学位的原因:

  • 计算机科学专业的毕业生工资更高。
  • 计算机科学专业有更多的工作前景(无限的未来机会)。
  • 计算机科学毕业生加入了一个快速发展的行业(加强您的主要职业选择)。
  • 计算机科学学位持有者在广泛的行业工作。

结论

如果你觉得太晚了,就没有必要去大学攻读学位。只需提高您的技能并学习 Web 或移动开发、前端、数据库和一些基础设施方面的实用技能。您可以使用竞争性编程在该领域中脱颖而出,并直接向校外公司申请。还要学习通过测试和面试的东西。您需要对编程充满热情,在社区中活跃,并且拥有与 CS 毕业生相同的知识深度和广度(比听起来容易)。

没有学位你绝对可以找到工作。如果你没有热情和自我激励,这可能会有点艰难。技术领域的伟大之处在于,它是少数几个对招聘持开放态度的地方之一。

另外,如果你是一个充满激情的程序员/极客,那么你也可以在没有计算机科学学位的情况下成为 Google/IBM 工程师。但是你应该有足够的工作经验,或者至少在编程领域有点名气,并且通过自学能够很好地理解 CS 的基础知识,比如 O(log 2 (n)) 和 O(1) 的含义和 O(n) 和 O(n^2)。如果你知道哈希表、trie 和 B 树之间的区别,以及如何平衡后者并制作出前者的完美版本,那么你必须足够好!

注意:博客中表达的观点完全是我的,可能会因其他极客而异(我猜这绝对没问题:))。