在我们培训与技能专题的上半部分里,Angus Kidman探讨了开发人员所需要的关键技术和软技能。
在本专题的下半部分里,他将讨论你是否需要一个大学学位才能够找到一份开发人员的工作,以及如果想要自己成为一个理想的人选,你需要通过什么样的认证。
一个人们常见的观点是取得计算机科学的学位完全是在浪费时间,因为大学教授的都是深奥的理论知识而没有教你足够的实际工作技巧。“我们在浪费很多资源,这些资源本可以更好地让我们的年轻人具备更强的国际竞争力,”本地开发商Readify公司的高级咨询师Chris Hewitt如是说。“也许计算机科学的学位应该在一年之内完成——这一年用来教授学生基础的知识,然后让他们走入真实的世界,这样他们才能够在工作中学习到知识。”
“教育的程度有时候可能会误导雇主,”SmartyHost公司的常务董事Anoosh Manzoori也同意这种看法。现在有很多所谓的“开发人员”,他们都具有大学学位——这并不表明他们就具有软件开发所需要的合适技能。
并不是所有的雇主都同意这种观点。“我们招聘的大学毕业生的素质都非常高,”Mincom公司负责研发的高级副总裁Paul Beesley说。
但是Beesley的确赞同过于专业以及把注意力放在纯技术上可能会有风险。“我们常常寻找具有IT学位的商业人士。我们同时也在寻找具有良好沟通技能的人员。产品开发循环已经变得越来越需要最终用户的参与,所以你需要具有良好公众亲和力、良好沟通能力,以及能够有效控制与最终用户互动的人员。”
“具有商业背景的人转到IT行业会更容易成功,”Simbient公司的常务董事Mike Smith说。“从某种程度上讲,原始的技术能力能够说明一些问题,但是如果被考察的人获得的是结合了技术和商业的学位,那么他的前途将是非常广阔。”
实际的数字印证了他们的说法。一个在取得一般学位之后又获得IT专业培训证书的人选择工作的余地会更大。根据澳大利亚毕业生就业协会(Graduate Careers Australia)的调查,在取得本科学位之后又获得IT研究生证书的毕业生中有91%能够在毕业的4个月之内找到工作。专业领域过窄的毕业生就没有那么幸运了;对于那些具有硕士学位的毕业生,这个数字只有77.7%。
被认为最好的学位是那些把重点放在基本技能而不是专门技术上的学位。“从优秀的大学获得学位是有用的,因为这说明了学生具有很强的学习能力,”Readify公司的Hewitt说。“计算机科学的学位很有用,因为它教授逻辑和编程的基础知识。IT行业里的技术日新月异,变化的速度在不断增加;在很多情况下,计算机科学学位里的技术知识现在或者到学生毕业的时候都可能用不上了。”
“有一些学位课程在技术上与现实保持一致,但是学生和雇主都应该意识到,从技术的角度上讲,如果开发人员希望让自己的技术保持常新的话,他们需要在工作过程中定期进行再培训。”
技术的多样性也源自一些开发人员的需求。“当前,很多大学教育和大学毕业生都把目光放在Windows平台上,”Manzoori说。“学术层面的多样性是需要花功夫解决的。”
关于认证的讨论
提高基本技能和扩大开发人员技术范围的一种常用方法是进行认证培训。但是,这是否具有很多实际价值引发了一场激烈的讨论。
“我们当然对认证很感兴趣,因为它会告诉你关于某个人的一些东西,”Beesley说。“它会告诉你他们愿意把自己的精力投入到丰富自己的知识上去。它表明他们在进行自我学习,他们具有一种非常好的工作态度。我对认证本身倒不是太在意。”

Simbient公司的Mike Smith
“关于工程师认证的讨论有很多;我不知道你是怎么利用它的,”Agitar软件公司负责亚太区的副总裁Jeff Pope说。“认证所涉及的整个培训过程是非常重要的,你需要遵循一个有组织的方法,但是认证本身只不过是你贴在人身上的一个标牌。”
“我对认证的看法也是有过起伏的,”Smith说。“目前,我产生过兴趣的主要认证是微软的工程师认证,因为我们使用的是微软的产品,但是我们内部关于认证的作用有过很多讨论。”
“这取决于行业和专业,”Manzoori说。“认证并不能自动地解决某个机构存在的问题,只有人才能。认证能够有助于员工与时俱进,但是给予他们一个能够大展编程技术拳脚的环境所产生的价值要比教育所产生的更多。”
当然,这对于面对招聘广告上将取得认证证书作为基本条件的开发人员来说是没有任何帮助的。“认证证书再多也无法取代经验,但是证书获得者中有一小部分是有经验的人,”Adobe公司负责合作伙伴项目的亚太区高级经理Tim Hussey说。“开发人员认证培训仍将是备受关注的一大领域。
证书的相关重要性常常取决于具体的项目。“很多都要根据机构的不同要求,”Sun ANZ公司的软件项目经理Laurie Wong说。“如果一个机构采用了一项新的技术,并根据其架构蓝图来构建它,那么他们就希望使用培训过和经过认证的开发人员,而不用具备太多的经验。如果你已经有了成熟的架构和针对普通服务的制定好了的流程和预先构建好了的框架,你就要寻找更加有经验的开发人员。”
虽然人们对市场上泛滥的认证颇有微词,但是大家都一致认为参加认证要好过公司完全不愿意培训员工的状况。“我认为我们的客户有足够的时间来培训他们的人员,”Pope说。“当我们到客户现场去的时候,我们发现接触到的人都有希望获得培训的强烈愿望。我想我们在项目管理领域里也看到了这种现象。我们接触到的客户都在寻找具有真正实际经验的人员,能够立即对项目上手。你可以去一些银行看看,他们真的需要一些经验丰富的人员。
澳大利亚的IT工作者似乎必须再次认识重新认证的重要作用,不仅仅是在技术领域里。根据澳大利亚计算机学会2006年关于就业率的调查,它62%的成员经过了与IT相关的培训,43%的成员参加过个人进修培训,39%的成员学习过与商业相关的领域里的知识。
认证培训的本质已经发生了翻天覆地的变化。“私人的技术培训的强度更大,更加把重点放在中期和短期的业务需求上,并倾向于更加与时俱进,”Hewitt说,“它最适用于某一点的技术技能的更新,尤其是针对具体的新项目和技术而展开的业务。”

Sun公司的Laurie Wong
雇主的支持也很重要。“我们要尽量鼓励营造一种人们希望学新知识的环境,”Hyro公司的首席技术官Marcus Cameron说,“让我们的员工处于一种他们能够再培训和获取技能的环境是非常重要的。”一个常见的选择是新的接口技术,比如Web 2.0。这部分可能是因为它们相对于有经验的程序来说比较简单。“如果你是一个C++程序员或者你会Java,那么我认为学习这些新的技术就不会是一件太困难的事情,”Hussey说。
自己动手?
从另一方面讲,大多数开发人员都曾与没有取得过正式文凭的同事工作过。自学成才的开发人员能够在这一行业取得进步吗?“当然可以了,”Manzoori说。“看看开放源代码社区就知道了,它现在正在经历巨大的增长。”
“我们的多个高级咨询师都是自学成才的,”Hewitt同意这种看法。“这些种人中的一些在他们的领域里是国际知名的专家。除了与生俱来的的智力状况,保持在技术浪潮前沿所需要的最重要特质就是不断学习的能力,很显然自学成才的开发人员就具有这种素质。”
“当然,拥有认证证书和科班出身会有助于你建立分析框架和方法手段,”Wong说,“这并不表明自学成才的人就不能学会这些技能。”
大多数最吃香的技能最终就是快速吸收新信息的能力。
“学习的过程是永远都不会停止的,”Cameron说,“你必须在这方面不断学习。如果你认为大学文凭是你所需要的一切的话,那么你就无法做到持续发展,因为你学到的技术很快就会落伍。你的同行和竞争对手都会超过你。”
“我们真的在鼓励自己的员工进行技术上的实验。其中的一个原因是它能够让我们更好地为我们的客户提供权威的解决方案。从技术专家的角度上讲,他们喜欢学习新的东西。”
激情仍然必不可少。“我的开发人员常常说他们会在晚上做梦的时候梦到代码,”Manzoori说,“这个时候我知道我找到了适合这项工作的正确人选。”
知道如何找到新的信息——在一个要比基本的Google搜索更复杂的层次——可能是你寻找更好的工作的最佳武器。就像Smith所说的,“优秀的开发人员知道如何迅速地找到所需要的东西。”
[从此长大]