如何走上通往IT职业的成功之路 来自:AMT研究院
与大众的普遍想法相反,计算机科学专业的就业机会正处于一个空前的高峰期。我们正在学生中传播着这样的信息,计算机科学有危险从一条斑驳的彩虹转变为一潭技术的死水。
对美国信息技术行业的未来,以及整个国民的竞争力的理解都在逐渐陷入一种错误的怪圈中。自从2000年Dotcom泡沫的破裂开始,年轻人都在尽可能避免在信息行业内就业。美国各大学计算机科学专业的学生人数一落千丈。更糟的是,即使是献身于这一领域的那一部分仅有的群体也在逐渐丧失其群体多样性,甚至以更快的速度趋同——这对于已经拥有最低的女士就业率、非洲籍和西班牙籍后裔人参与率的行业来说,无疑是雪上加霜的悲剧!现在我们可以毫不客气地说,这一行业只能吸引越来越多专门为自己且痴迷于编程和技术的人员来参与,而那些无私的奉献于本领域的创造者已经越来越少见了。只有将自己全部时间都贡献给计算机游戏编程的人才会选择计算机领域的职业,而那些没有将自己全部睡醒的时间贡献给计算机和编程的高中生们认为,他们并不适合计算机科学中的任何职业,更不要说在该产业重创立自己的事业了。
但社会对拥有计算机技术的人的需求正处于一个前所未有的高峰期。从美国劳工部获得的最新数据显示,计算机相关工作的劳工需求率已经远远超过了上一个高峰——即,2000年的Dotcom时期。另外,与计算机相关的工作已不再是美国各产业和行业中一个孤立的部分,该产业正与其他行业发生着息息相关的联系和作用:IT产业支撑着商业社区中的每一个领域——市场调研、产品设计、财务管理、战略规划、环境问题研究等等——你能想象到的每一方面都需要IT的支持和扶助。这意味着,由于涉及到了多门学科,这些工作不仅仅是“很重要”那么简单,而且他们是“很有趣”的。该产业需要从业人员不仅拥有丰富的技术知识,还要求他们能够在更广阔的科学领域内工作、拥有交叉学科的知识并贡献出自己的力量。在最近一期的《纽约时代周刊》上的一篇文章中专门为这类IT专业人士起了一个好听的名字——“文艺复兴时期的IT人士”。而微软,Google以及其他的计算机跨国公司都已明确的表示了他们在人才需求上的立场何观点:我们需要更多的接受过良好培训、成熟的、多样化的计算机科学家!
实际上,IT产业中的职业都是动态且紧缺的。然而人们却错误地认为IT行业中的工作都是单一的、狭隘的、无聊且不确定的,而且这种错误的想法一直在延续着,影响着每一个即将选择自己专业和职业的年轻人。除非这一错误的理解能被纠正,否则我们还会不断地失去那些有天赋的IT专业人士,而美国也将变为一潭技术的死水!到那时,微软等公司可能会将其创造性的技术工作进行离岸外包,外包到中国或印度等拥有创造性计算机人才的国家,而我们在失去创造性科技人才的同时,也将失去更多发挥自己潜能和创造性工作的机会。由于当今经济的驱动力是创新,而创新又需要拥有更多科学技术领域的高学历人才,因此,我们的经济水平和生活标准也会随着创新和创造领域内高学历人才的流失而下降。
那么,我们该怎么办?我认为,如果要解决这一问题,就必须在我们的文化上做出一系列重大的变革。好在过去曾举行过的一些教育性运动确实起到了一些作用,比如过去30年内一直进行的“抵制吸烟运动”——类似的活动让我振作,让我看到一线希望,但仅仅靠他们还是远远不够的。我们还需要更多的活动——不仅仅局限于在公共关系上的努力。行业、政府和学术界都有责任去培育并完善当今计算机科学领域内职业的动态性。作为一个计算机科学的教授以及一名工程学院的院长,我认为,对当前形势巨大的责任存在于我们如何进行我们工程与应用科学的教学。我们其实有很多可以做的,以此来吸引那些年轻人,让他们从幼儿园开始就痴迷于我们的计算机科学,我们也有能力保持住他们的热情,使之一直持续到研究所毕业。
在各方努力中,作为学校所扮演的角色最为重要的,他们要尽量使计算机科学对那些有野心且对技术热衷的学生更有吸引力,同时他们也从计算机技术的学习中培养自己对其他领域知识的兴趣并掌握其他领域中的技术。这些学生将是未来商业界的精英和领袖,他们一定会对这个世界做出自己的贡献,更重要的是,这类群体中也应该包括女人、少数民族以及社会上形形色色的人群。
然而,现在我们在高中和大学教授计算机科学的方式并不能满足这一目标。对大部分的院校来说,向K-12年级的学生介绍计算机,无外乎打字和网页制作。在高中,学生可以学习编程,但这一编程课程所涵盖的范围非常狭窄,而且在这种班级学习的学生也未必会在将来选择计算机领域的工作作为自己的职业,更不要说成为未来计算机科学方面的专家了。事实上,为了帮学生摆脱掉他们在键盘前数小时所养成的坏习惯,大学老师有时候不得不采取一种完全不熟悉的编程语言来进行计算机编程教学工作。另外,由于编程仅仅是计算机科学中非常重要的一门工具,所以对语言掌握的好坏还无法反映出对该学生对这一领域知识和理念理解的程度和范围,这些领域知识包括计算机架构、原理以及系统理论等等。
K-12年级是一个关键的年级,在这个时候,许多学生会由于个人兴趣问题而开始厌恶数学和科学,因此我们的准备工作应该从该阶段开始。根据调查我们发现,影响学生兴趣的关键问题是,在此阶段,学生们仅有微乎其微的机会接触到实际的项目,缺少对工程和应用科学中工作和职业的认识。我希望看到更多的家庭招待会、夏令营、周末活动等把学校、商业界和大学联系起来,组成合作伙伴,共同引导学生对计算机科学的兴趣。在英国的哥伦比亚和加拿大,一个名为“学校中的科学家与革新者”的项目培训了大量的想成为科学家的志愿者,并将他们推荐给那些愿意接收他们的学校,使这些志愿者有机会接触该领域真正的实践工作。在普林斯顿的夏令营项目让老师与高级别的科学家同处于一个实验室中,通过耳濡目染的熏陶,教师们掌握了更多最前沿的技术和工具,他们回到自己的教室后可以依靠这些工具进行自己项目的研发工作。
对于大学来说,我建议采取如下的几项措施:
让更多的本科生学习计算机科学这门课程,使它成为必修课。
在Dotcom繁荣时期,任何类似的要求都会吓坏了计算机科学系的老师,因为他们怕自己的教学能力不够,但在最近的20年内,这些院系头一次获得了超额的教学能力,相信满足这一要求是非常容易的事情。另外,许多本科生专业(如生物,物理,历史)的教学计划中已经明确了进行计算科学教学对本专业的影响力,因此很愿意让他们的学生也学习计算机科学这门课程,尤其是如果这些计算机科学课程能结合本专业的特点(如生物计算机科学、计算机在考古学中的应用、计算机在金融领域的创新等),就更适合这些专业本身的需求。
保证学生在上第一堂计算机课时就感到很兴奋
为达到这一目的,我们必须为他们提供最好的教师,并尽量使课程的内容充满创造性,吸引学生们的注意;并设法为那些“喜欢计算机科学”、“对计算机科学充满热情”、“有一定计算机科学素养”的学生搭建起一座外在的桥梁,这样他们可以在本科阶段的学习后,自然地过渡到更高级别课程的深入学习中,甚至在将来选择计算机作为自己的专业,而这很可能是他们过去想都不敢想的事情。在普林斯顿,一门新的综合性计算机课程吸引了几个女性学生的参与,该课程将计算机科学、生物、物理和化学等学科很自然地联系在一起,最后这几名女学生都选择了计算机科学作为自己在大学阶段的专业继续深造。
建立起计算机科学与其他专业间的联系
类似的双专业学科如计算机生物学,计算机物理学,或者将计算机科学与政治、交互式艺术等学科进行联系,构建更广范围的双专业学科。这一措施除了能更好地吸引学生们的兴趣外,也拓宽了计算机科学在各领域中应用的范围,促进了IT技术在相应领域中应用的研究。