你须要一个学位吗,仍是能够对此忽略不计

你须要一个学位吗,仍是能够对此忽略不计

 

 
 
 

 

关于大学学位对于软件开发人员的价值,长期以来存在各类争论。没有学位的软件开发人员在职业生涯中和生活中能取得成功,又或者他们注定就是要搜遍每一个角落仍是找不到工做?git

在本文中,咱们会探讨高等教育的优点和弊端。当你没能走上学术之路的时候,你该如何得到成功?对此我会给你一些提示。程序员

1、得到成功必需要有学位吗?

我敢确定,你知道这是一个很棘手的问题。若是你问的是一个有学位的人,他们极可能会说"是"。若是你问的是一个没有学位的人,答案多是"不"——除非他们当时正好处于失业的状态。可是,真相究竟是什么?你究竟是否须要一个学位?github

好吧,我碰巧有一个计算机科学的学位,可是我刚开始工做的时候我尚未学位,因此我恰好处于两大阵营的中间。虽然这并不能让个人答案无懈可击,可是不管如何,这种经历确实可让我以两个阵营中任何一方的视角来看待有关求职和晋升的问题。面试

 
 
 

 

以个人经验,我发现,拥有学位并非成功所必需的,但它确定是一个限制性因素,它限制了能够提供给你的职位数量,而且某种程度上也限制了你的晋升,特别是在大公司中。没有学位可能会让你的简历被过滤掉,连被人看到的机会都没有。许多公司,特别是大公司,会根据受教育水平来过滤求职申请。事实上,一些公司的招聘政策中明确要求软件开发人员拥有大学学位。固然,这并不意味着你就不能从这些公司得到工做机会,总有一些例外,可是确定会难上加难。算法

我不想在这里过度强调学位的重要性,但我但愿你能明白,没有学位会限制你的选择。在这个大前提下,我确信,学位并非成功的必备条件。数据库

 
 
 

 

我知道有许多成功的软件开发人员并无拿到学位,比尔·盖茨就是一个很好的例子。他没有完成学业,可是看看他如今的成就。在我软件开发职业生涯的大部分时间里,我并无学位,我也作得很好。在软件开发领域,能力最为重要。与一纸学历证实相比,若是你能写好代码,能解决问题,能证实本身有此能力,你就能走得更远。编程

 
 
 

 

与其余行业相比,软件开发最大的不一样就是:该领域老是不断变化。天天都有新的框架和技术问世。在教育机构中培养能适应真实工做环境的软件开发人员几乎是不可能的。等到教材出版、课表排好的时候,不少东西已经改变。框架

可是,这并不意味着,在软件开发中不存在永恒不变的核心领域。许多计算机科学课程中包含的算法、操做系统、关系型数据库理论和其余主题都是永恒的。然而最简单的事实是,当你坐在办公桌前开始写代码的时候,你极少会用到在学校学到的技能。身为软件开发人员,咱们所作的大部分工做,都是如何使用新技术,学会如何用它们完成工做。咱们不多须要回溯到计算机科学的本源。编程语言

一样,这并不意味基础的计算机科学教育毫无价值。可以深刻挖掘问题并理解问题(而不是停留在表面上)的能力更具价值。对大多数软件开发人员来讲,在工做中取得成功的更直接因素仍是相关工做经验。学习

2、拥有学历的优点

咱们已经讨论了拥有学历的一些优点,如今让咱们更深刻地探讨一下这个问题。

首先,学历教育能够确保你在软件开发方面得到全面的教育。计算机科学方面的学位或者其余与软件开发相关的学位,不会给你带来成为优秀的软件开发人员所需的所有教育,可是大多数学位课程能给你打下坚实的基础。 你固然也能够自学这些东西,但若是你选择自学,最终会在你的知识体系中留有漏洞,未来这些漏洞有可能会在你的职业生涯中会伤害到你。计算机科学或相关学位的教育让你学习高等数学,了解编程语言、操做系统和算法,以及一些并不是平常工做所必需的核心主题;这能让你拥有良好的基础,可以让你更深刻的理解本身在作什么,以及各类工做原理。

 
 
 

 

拥有一个学位也能够帮你即便毫无经验也能踏入职场。软件开发领域很难闯入,特别是缺少任何经验的话。在这种状况下,有个学位就大不相同。若是历来就没有从事过相关工做又没有接受过正规教育,你就很难让别人相信你会写代码。

学位还能够给你更多的选择。若是你没有得到过相关学位,有一些职位你是永远不会获得的,尤为是在大公司中。没有学位,作到必定的行政岗位以后就会有一个困难期。若是你决定要转到管理岗位,你可能得得到MBA学位,而这会要求你必须先拥有一个较低的学位。下图列出了学位的几个好处和缺点。

 
 
 

 

3、没有学历又当如何

显然,拥有学历不只对你无害反而能帮到你。可是若是没有学历你该怎么作呢?

若是没有学历,你就不得不更多地依靠经验来证实本身的能力。学位至少可让雇主相信你具了解某些软件开发的知识,那么若是你没有学位的话,你就要可以证实本身有这些能力。

证实本身的能力的最好的办法就是以往的工做经验。若是在过去五年中你一直从事软件开发的工做,那么即便没有学位也能说明你会写代码。可是,若是你刚刚踏入职场,那你的求职之路会很艰难,你不得不去证实本身确实可以作到你本身所说的那些。所以准备一份做品集是最好的方法。

 
 
 

 

无论你是拥有学位仍是拥有经验,我都建议你将本身的工做成果总结为做品集。若是你既没有工做经验也没有学位的话,你最好可以展现一些本身写的代码。如今,作到这一点的最好的办法就是在GitHub(http://github.com)这样的代码托管网站上建立或者参与一个开源项目。GitHub上托管着许多开源项目,人们能够经过你的GitHub页面看到你的贡献。

 
 
 

 

你也能够把本身建立的网站或者应用程序整理出来,带着这些源代码去面试。我一直推荐开发人员(特别是刚入行的开发人员)建立一个移动应用,Android或iOS应用都可。这是向将来雇主展现能力的好办法——让他了解你具备开发并部署一个完整应用的能力。

如今,花点时间想一想:你能建立哪些应用,如何建立一套能带去面试的做品集。你有能带去面试的代码或项目吗?

 
 
 

 

另外一个要考虑的是,若是你目前没有学位,你是否想未来去得到一个?我刚开始工做的时候,我并无学位。我费了很大的劲才获得第一份工做,但我有了足够经验以后,我明白了一点:学位并非那么重要。尽管如此,工做了几年后,我仍是决定继续完成学业,从而获得一纸文凭。在接受教育的同时,我仍然坚持正常工做,因此最后我不但比个人同龄人多了4年工做经验,还得到了学位。这么作惟一的缺点就是,在这几年里,我都不得不在晚上学习。由于函授大学和夜大的学费比普通大学便宜,因此费用不是问题。当你有了工做,读书的开支也少了不少,你也无需借贷。不只如此,有些公司还会部分或全额支付你的学费。

若是你目前尚未学位,你能够采用相似的路线。你能够经过业余时间上课的方式,在工做的同时得到学位。这是一个很是好的支持计划,能在之后助你一臂之力。

另外一种方法就是得到专业认证。虽然不如学位那么有用,可是它们没学位那么贵,也能证实你在某领域的专业能力,如微软和Java的专业技术认证、Scrum方法认证。你一般能够自学这些认证课程,经过考试得到认证。考试的费用至关便宜。

最后两个能够采起行动的建议分享给你们。

① 若是你没有学位,看看有哪些网上课程或者业余课程能够参加。看看它会花费多少,多久会让你毕业。

② 若是你决定彻底放弃学位教育,那么必定要确保本身有一个很是出色的做品集。花时间把写过的代码整理一下,证实你了解你所作的工做。

 
你以为这些知识分享还不过瘾?能够关注我,也可在公众号:程序员理想  获取更多的专业技术知识以及前沿的技术新闻
相关文章
相关标签/搜索