根据 Stack Overflow 网站2016 年开发者调查发现,有 56% 的开发人员没有计算机科学或相关领域的大学学位。开发人员最喜欢学习的方式是“自学”(至少 69% 的受访者表示他们是部分自学; 而 13% 的受访者则是完全自学)。
但是,是否大多数公司都要求学位?
在 Stack Overflow Jobs(所有地区)列出的4,499 个职位中,约 61%(2,739 个)没有要求“学位”或“学士学位”,其他 39% 的工作岗位则在招聘要求中注明学位,可能是硬性要求也可以是其爱好。
有趣的是,按区域筛选时,在美国发布的需要学位的工作的百分比更高。美国列出的2,287 个工作中,搜索出1,198 个注明学位的职位,这意味着 48%(1,089 个)企业没有把“学位”或“学士学位”作为要求之一,其余 52% 的美国工作把学位作为应聘者的要求或爱好。
所以,有些公司需要学位,但这并不意味着如果你有大学学位就有超过 50% 的机会获得作为开发人员的工作,证明你能做什么和你做了什么的能力将总是比你是否有学位更重要,即使在公司已经列出学位作为要求的情况下。
培训可以替代学位吗?
有些培训机构会承诺在短短 12 个星期教会所有你需要知道的编码,然后帮助你找到一份工作。其中一些还能为你提供一份稳定的工作,并且他们的成本远远低于大学四年的花销。
最近的一项研究显示,73% 受过培训的毕业生被雇为开发者,然而 60% 在参加这些培训机构之前已经拥有学士学位(大多数在计算机科学以外的领域),所以他们只把它视为补充教育,而不是替代大学学位。
通过实践学习
要从其他领域进入程序开发的门槛是最低的。因为开发人员对他们的知识都毫无保留,有一些开发者建立的社区,你可以在上面提问和回答问题,在工作中互相帮助,也可以通过 Google 了解需要了解的有关软件开发的任何信息,找到学习所需的资源。
开源是另一种实践的好方法,如果你学到了基础知识,你可以通过贡献开源项目这个有效的办法来学习、成长、组合团队,甚至在行业中建立关系。
所以...学位是否有意义?
当然有!事实上,许多人认为大学的经历不仅仅是为了毕业后得到一份工作。我们不鼓励任何大学生退学,或者想要获得学位的人跳过它直接去工作。为什么?有很多原因,即使你不需要一个学位来获取你的工作,你也需要一个大学学位。
一个好的开发人员,简而言之,是可以批判性地思考,解决问题,融入团队工作,并有强烈的时间观念的。你可以在大学的学习或生活中学到这些技能,但是你可以做的最有价值的事情是让自己作为一个开发人员可以做的工作。参与开发,为你喜欢的工作做准备。
有或没有学位,雇主会想看看你能做什么。开发人员的工中有一个比学位更重要的东西。有 3 年工作经验但没有学位的人,和有学位的人但只有实习经验,你会选择谁?软件工程师 Matt Kellner 的回答是:“两个人都能做这份工作。这将取决于他们实际可以做什么。”