热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

在美国当个程序员,没你想的那么难

想在美国当程序员?可能没你想象的那么难。就算没钱去正经大学念个计算机科学,也有其他出路。最近,越来越多的在线学习编程学校在美国火了起来。许多真实的案例都为一些有志于此的人指出了一条光明大道

想在美国当程序员?可能没你想象的那么难。就算没钱去正经大学念个计算机科学,也有其他出路。

最近,越来越多的在线学习编程学校在美国火了起来。许多真实的案例都为一些有志于此的人指出了一条光明大道:无论你是想找工作的穷学生,还是想改行的中年危机男,程序员的世界都欢迎你。

“闪电战”编程课程

西雅图的“代码伙伴”(Code Fellows)学校,就非常确信他们能够帮助学生找到工作。他们为学生提供六个星期的“闪电战”编程课程,让学生能够完成从零基础达到基本入门状态,收费1.2万美元——如果还是找不到工作,学费可以全退。

类似学校的兴起背后,是美国互联网市场的日渐繁荣,这导致了程序员供不应求的局面。据美国劳工部的数据预测,2020年美国大约会空出100万个程序员职位。而且许多传统高校对计算机课程的不怎么上心,正在让这个缺口越来越大。

比如今年华盛顿大学的计算机系,就只招了1/4完全够格的申请者。这样的事情在全美高校现在比比皆是。无论是报考计算机系,还是在校生选修计算机课程的比例,都在火箭式上升。

对于那些没能成功申请上一个计算机课程的学生来说,好在在程序员的世界里,学位并不是通向工作的唯一途径。

比如业界标杆谷歌公司里,一些团队就有14%的程序员没有相关正式学位。放大到全美来看,67%的编程岗位都是来自非科技类公司,这就意味着编程之外,还需要其他正常商业技能。

从这个角度来看,和焊接工或者木匠一样,编程其实就是一门手艺。是一门任何人都可以在几周或者几个月内稍加学习就具备基础技能的手艺。而且一旦那些刚刚开始的编程菜鸟们靠着这些基本技能混到了第一个工作,此后的职业发展道路上,他们就和其他正规学校出来的程序员同行们获得了相等的机会,只要各凭本事就好。

以脸谱网(Facebook)为例,每一个工程师在进入该公司要做的第一件事,就是6个星期的集中训练,大部分的课程自然都和编程相关。公司设立这个规定流程,是因为在大部分的高校里,计算机系都更注重理论学习而不是实打实的编程。后者其实包括了各种最流行的编程语言、项目管理与合作等一系列庞杂知识,这意味着一个合格的程序员往往需要和几十个其他程序员以及几百万运行程序同时打交道。

那些在线编程短训学校们,就试图帮助这些有意进入程序员世界的门外汉,从一开始就跳过单调而不实用的理论,直击那些公司最关注的实际技能——比如网站维护或者做一个APP。

这倒不是有意忽视基于大学教育基础之上的计算机学位的价值。如果一个学生能够负担得起这样的教育当然很好,但是从美国学生财务数据上来看不太乐观。目前美国学生贷款已经创下了1.2万亿美元的纪录,其中许多都注定会变成坏账。

程序员或终被替代

计算机学位有助于理论学习并且帮助那些顶级工程师继续磨练这门艺术,但在这个互联网如此普及的时代,要求每一个程序员都要有一个计算机学位,就相当于要求每一个砌砖工有一个建筑学位一样。

另一家在线编程学校“代码学院”(Codecademy),号称已经有2400万的全球用户注册使用其课程。不过这所学校的联合创始人扎克·西姆斯不太想把代码学院看成是一个职业学校。

“树屋”(Treehouse)的联合创始人卡森则认为,自己那张十几年前获得的计算机学位完全没有用。一日千里的互联网科技让工程师们必须持续学习新的模型和语言,这让很多半路出家的人有时也能站在同一起跑线上,只要他们愿意终其一生磨练这门技能。

“几乎所有我们现在能触摸到的东西都能和一个什么软件连上,这是人类历史上的头一遭。”卡森说。这就如硅谷一句最流行的话所言:“未来只有两种人,知道如何编程的人,和只能遵从机器指令的人。”

当然,就算已经出现了各种令人惊叹的成功个案,所有这些编程速成学校都还没有办法提供毕业生就业率的数据。当然这些学校也都是这两年刚刚开始进入市场,还要考虑到其中一些免费的在线学校中辍学率惊人。在上个月,“代码学院”有88%的学员顺利毕业,但是“代码学院”对学员的筛选非常严格。

“你并不需要特别的天才或者学术教育,来成为一个优秀的程序开发者。”卡森说。从“树屋”毕业需要学员支付每个月25美元的学费,以及将近一年的时间成本。

随着互联网科技注定要向人类社会的每一方面继续快速渗透,程序员岗位也会像其他被其所代替的劳动分工一样,越来越形形色色。


推荐阅读
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • SQLite 动态创建多个表的需求在网络上有不少讨论,但很少有详细的解决方案。本文将介绍如何在 Qt 环境中使用 QString 类轻松实现 SQLite 表的动态创建,并提供详细的步骤和示例代码。 ... [详细]
  • 作为一名程序员,从大学步入职场后,常常感受到一种难以言喻的空虚感。这种感觉或许源于对生活的不满、职业发展的瓶颈,或是日常琐事带来的压力。本文将深入探讨这种复杂的情感,并尝试寻找解决之道。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 深入理解Spring:Aware接口、异步编程与计划任务
    本文将带你深入了解Spring框架中的 Aware 接口、异步编程以及计划任务。通过具体示例和详细解释,帮助你掌握这些核心功能的实现原理和应用场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • C++实现经典排序算法
    本文详细介绍了七种经典的排序算法及其性能分析。每种算法的平均、最坏和最好情况的时间复杂度、辅助空间需求以及稳定性都被列出,帮助读者全面了解这些排序方法的特点。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文将介绍由密歇根大学Charles Severance教授主讲的顶级Python入门系列课程,该课程广受好评,被誉为Python学习的最佳选择。通过生动有趣的教学方式,帮助初学者轻松掌握编程基础。 ... [详细]
author-avatar
ltl3265164
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有