两名候选人申请软件开发职位:一名拥有著名学校的计算机科学学位。另一个是自学的,有几年的经验。谁会得到这份工作?
当然,这个问题没有明确的答案,但CIO们越来越需要考虑这个问题。
这是因为越来越多的软件开发人员——以及非常熟练和有能力的软件开发人员——没有经过任何学位级别的培训就进入了就业市场。
+也在网络世界足球竞猜app软件排名前25的计算机科学学院+
有趣的是,HTML5、JavaScript和苹果的Swift等许多较新的和热门的语言尤其受到自学者的青睐,而c#和Java等更成熟语言的程序员往往有更正式的指导。
这是根据全球数据得出的结论开发者经济:开发者国家的状况伦敦开发商研究公司VisionMobile对1.3万多名开发商进行了调查。如果发现46%的Swift开发人员没有在大学学习过计算机科学,45%的HTML5/JavaScript开发人员也属于这一类别。事实上,29%的HTML5/JavaScript开发者根本没有接受过脚本语言的培训,他们完全是自学的。
相比之下,大约73%的Java和c#开发人员拥有计算机科学学位,大约65%的C和c++开发人员拥有计算机科学学位。
[相关:另类教育可以帮助缩小IT技能差距]
调查发现,Coursera、Udacity和可汗学院等机构提供的大规模在线开放课程(mooc)在帮助潜在的开发人员掌握Swift和其他语言(如Python和Ruby)技能方面发挥了重要作用。许多mooc还提供iOS和Android应用程序开发、Web开发和数据科学方面的课程。
对于通过MOOC学习一门语言的开发者来说,值得注意的是,他们中的许多人已经获得了某种学士学位,而且许多人已经是软件开发人员。
Coursera的技术垂直经理凯文•米尔斯(Kevin Mills)表示:“在Coursera学习编程或其他技术课程的学生,一般都有学士学位,目前有工作,年龄在22岁至35岁之间。”“在这些学习者中,希望在编程领域开始新职业的人和希望提高现有编程技能的人之间的差距是平均的。”
Udacity产品工程副总裁奥利弗•卡梅伦(Oliver Cameron)对此表示赞同。他表示,该公司发现很多程序员来到Udacity是为了学习新的编程语言,或学习他们已经使用的语言的新技能。
他补充道:“但我们也看到,许多在活动管理、美术或音乐等非技术领域工作的人在Udacity学习编程,从而实现了全职技术工作的飞跃。”
还有许多其他
作为mooc的替代选择,一些未来的职业程序员也转向了密集的“编程训练营”,这种训练营通常只持续一到两周,专注于特定的编程技能。
雇佣自学成才或参加过新兵训练营或在线课程的开发人员的想法可能会令人担忧——毕竟,谁会愿意咨询一个没有上过医学院的医生呢?
高德纳(Gartner)教育分析师简-马丁•洛温达尔(Jan-Martin Lowendahl)指出,计算机科学课程所教授的远不止具体的语言技能。“在大学的计算机科学课程中,重点是学习编程逻辑等技能,而不是特定的语言。你可以在计算机科学学位课程上获得更多的深度。”
他补充说,另一方面,在实际教授的语言中存在很大的惯性——许多人仍然教授FORTRAN。
有一个论点,然而,教学FORTRAN是有点像教拉丁语言学生:学习它可能不是有用的,但它带来了深刻和广泛的了解学科作为一个整体,并使学习其他语言的代码更高效。
谁有时间(和金钱)获得一个完整的学位?
这可能是对的,但学习计算机科学学位是一种奢侈品,许多人负担不起——无论是经济上的,还是时间上的——特别是如果他们已经有了学士学位。
Lowendahl说:“很多人根本没有时间去(大学)学习新技能,在这个快速变化的世界里,一份正式的文凭的价值是个问号。”同时,软件开发一直是一个适合自学和边做边学的领域。被软件开发吸引的人往往是优秀的自学者。”
[相关:避免吓跑顶尖科技人才的5个技巧]
Daun david是这类软件开发人员的一个很好的例子。她获得了计算机科学学士学位,并在软件工程师工作了多年,之后抽出时间在家教育孩子,完成了计算机科学与机器人专业的硕士学位。当这一切结束后,她决定继续自己的编程生涯,成为一名Android开发者。
“我试图自己学习Android开发,但我发现的大多数信息都非常基础或过时。后来我看到Coursera开始了一个专门针对Android的移动云计算,于是我就注册了。”
这个课程花了一年的时间才完成,戴维斯说她几乎立刻就找到了一份自由职业,做了一名Android开发者。
亚伦·波拉克是另一个例子。在为一家初创公司提供技术支持的同时,他开始利用业余时间学习Python——通过自学,在Craigslist上找到的导师,在Coursera提供的两门六周课程上,以及在一个编程训练营。
他说:“在Coursera上算法课,让我在训练营和之后的工作中更有竞争力。”“但我真正学习编程是通过破解不同的应用程序、参加活动和聚会,并尽可能地让更多的人了解技术。”
虽然在大学里学习计算机科学课程每年可能要花费数万美元,但任何人都可以花一本书的价格学习编程,或者通过mooc提供的在线课程免费学习编程。对于更正式的资格证书,mooc提供的资格证书的费用远低于典型的大学学费。例如,Udacity提供可获得“纳米学位”资格证书的课程,学费为每月199美元,如果课程在一年内完成,可退还一半;如果课程在毕业后6个月内有工作保证,可退还全额,学费为299美元。
所以…有学位,还是没有学位?
所以,回到最初的问题,哪个更有吸引力:拥有计算机科学学位的人,还是更快获得但更具体的语言编码技能的人?
“拥有计算机科学学位,你当然可以获得更深入的学习,但较短的课程更强调当前的技能,”高德纳的洛温达尔表示。
“谈到生产力和创造力,你当然可以从任何一种类型中获得。说到底,这取决于一个人的能力和勇气。”
这篇题为“如今谁需要计算机科学学位?”的文章最初发表于首席信息官 .