捷克首都布拉格,一座美麗而古老的山城,伏爾塔瓦河像一條綠色的玉帶穿城而過(guò),橫跨在河上的十幾座古老和現(xiàn)代的大橋雄偉壯觀,市區(qū)那帶有尖塔或圓頂?shù)墓爬辖ㄖ,無(wú)論是羅馬式、哥特式、巴羅克式還是文藝復(fù)興式,都完好地保存著,高高低低的塔尖毗連成片,在陽(yáng)光照耀下顯得金碧輝煌。

在這布拉格之春,3月28日到4月1日,世界各國(guó)的軟件學(xué)子們匯集一堂,共同角逐第28屆ACM-ICPC世界編程大賽。

看著這許多膚色不同、語(yǔ)言不同但同樣年青而富有朝氣的臉,心中不免總是充滿贊嘆??聰明的人、精英學(xué)子、編程高手、軟件天才……進(jìn)而想到,這是未來(lái)世界的人才,那么,未來(lái)我們到底需要的是什么樣的軟件人才呢?

編程高手&技術(shù)平臺(tái)

首先,作為軟件人才,其基本素質(zhì)的要求當(dāng)然不容忽視,比如數(shù)理化基礎(chǔ)一定要好。因?yàn)檐浖紫仁且婚T(mén)理工科目,它對(duì)邏輯思維的要求非常高,如果沒(méi)有好的數(shù)理化基礎(chǔ),很難形成嚴(yán)密的邏輯思維,因此,中學(xué)時(shí)代打下的基礎(chǔ)很重要。本次大賽清華大學(xué)代表隊(duì)教練吳文虎教授特別強(qiáng)調(diào)了這一觀點(diǎn)。當(dāng)然,這其中也存在自然天賦的不同,有的人生來(lái)更善于邏輯思維,因此也比較容易掌握各種編程技巧,這種人也許是所謂的軟件天才了吧!

其次,各種計(jì)算機(jī)知識(shí)的學(xué)習(xí)不必多說(shuō)了,有興趣編程的人自然會(huì)如饑似渴地去尋求它。

還有,大家都知道,要想成為編程高手,還需要反復(fù)不斷地練習(xí)實(shí)踐。現(xiàn)在的學(xué)院教育以及家庭教育都十分重視創(chuàng)造這方面的條件,給學(xué)生提供盡量多的計(jì)算機(jī)及軟件以便練習(xí)實(shí)踐。

以上所說(shuō)都是一些基本常識(shí),不必贅述。

還需要說(shuō)明的是,每個(gè)人的時(shí)間精力都是有限的,雖說(shuō)是學(xué)得越多越好,但如果選錯(cuò)了未來(lái)則可能只會(huì)造成時(shí)間精力的浪費(fèi)。這里的未來(lái)指的是未來(lái)的技術(shù)趨勢(shì)。比如技術(shù)平臺(tái)、編程語(yǔ)言等可以說(shuō)是日新月異,那么什么是未來(lái)的應(yīng)用趨勢(shì)呢?這次IBM又給我們樹(shù)立了一次新的標(biāo)竿和典范,這是開(kāi)放系統(tǒng)。

這次大會(huì)決賽選定的Linux操作系統(tǒng)和Eclipse編程環(huán)境都是公開(kāi)源碼的開(kāi)放式系統(tǒng),這并非僅是由于IBM作為贊助商支持開(kāi)放系統(tǒng)。而是由于開(kāi)放系統(tǒng)代表著未來(lái)的方向,它便捷、穩(wěn)定、易用、安全、免費(fèi),重要的是它可以防止壟斷,因此得到了更多政府、教育、商業(yè)用戶的支持!皩W(xué)生通過(guò)競(jìng)賽,發(fā)展了需要在現(xiàn)實(shí)世界中使用的技巧,開(kāi)放源碼平臺(tái)正在被廣泛采納,不遠(yuǎn)的將來(lái)……” IBM高級(jí)研究中心的計(jì)劃負(fù)責(zé)人Gabriel M.Silberman如是說(shuō)。

因此,未來(lái)的編程高手們?nèi)绻胗懈訌V泛的用武之地,一定要一開(kāi)始重視并學(xué)習(xí)使用開(kāi)放式系統(tǒng)。

熱愛(ài)&角色定位

當(dāng)筆者與IBM大學(xué)合作部主管Margaret談?wù)撈鸷脤W(xué)生與好雇員的區(qū)別時(shí),她首先強(qiáng)調(diào)了一點(diǎn):熱愛(ài)所從事的事業(yè)。是啊,只有熱愛(ài)才能成事業(yè),尤其是需要無(wú)限創(chuàng)意的軟件開(kāi)發(fā)工作,沒(méi)有了熱愛(ài)哪能有如泉涌的靈感不斷迸發(fā)?

然而,在熱愛(ài)之前,有一個(gè)正確的角色定位才是當(dāng)務(wù)之急。不要以為軟件技術(shù)人員是籠統(tǒng)的程序員,其實(shí),軟件技術(shù)人員分為6個(gè)角色:決策制定者、項(xiàng)目管理者、架構(gòu)設(shè)計(jì)師、程序員、分析員、測(cè)試員。每個(gè)角色特點(diǎn)各不相同,因此,作為自己的職業(yè)方向好是未雨綢繆,以便定向發(fā)展。

這次比賽中,每個(gè)隊(duì)由3名隊(duì)員組成,但只有1臺(tái)計(jì)算機(jī)供操作,其實(shí)這其中也蘊(yùn)含了角色分工,誰(shuí)是決策制定者、誰(shuí)是項(xiàng)目管理者、誰(shuí)是架構(gòu)設(shè)計(jì)師、誰(shuí)是程序員、誰(shuí)是分析員、誰(shuí)是測(cè)試員,雖未有明文規(guī)定,但如果隊(duì)員們自己不進(jìn)行很好的分工,那結(jié)果一定是不盡如人意的。

綜合素質(zhì)&商業(yè)感覺(jué)

除了技術(shù)以外,未來(lái)的軟件人才更求的更會(huì)是一種綜合能力高的復(fù)合型人才。他們的特點(diǎn)是智商、情商都較高,除邏輯思維能力以外,要具備全局戰(zhàn)略意識(shí),具有良好的心理素質(zhì)。另外,他們還要對(duì)政治、經(jīng)濟(jì)、社會(huì)、人文等方面均有一定的見(jiàn)地,總之是要見(jiàn)多識(shí)廣,而不是傳統(tǒng)意義上的學(xué)院派。

另外,特別需要強(qiáng)調(diào)的一點(diǎn)是,未來(lái)的軟件人才一定要具備商業(yè)感覺(jué),即對(duì)市場(chǎng)、對(duì)商業(yè)的敏感性和理解力。

為什么呢?因?yàn)檐浖藛T的目的不是開(kāi)發(fā)軟件,而是開(kāi)發(fā)產(chǎn)品,而產(chǎn)品是要投向市場(chǎng),為用戶所使用的,如果不具備商業(yè)感覺(jué),閉門(mén)造車開(kāi)發(fā)出的產(chǎn)品的商業(yè)價(jià)值又有多大呢?又或是不能理解銷售人員或管理人員的商業(yè)目的,一味追求技術(shù)先進(jìn)性而不顧產(chǎn)品實(shí)用性,又怎能不被市場(chǎng)所拋棄呢?這樣的軟件人才恐怕也不是企業(yè)所企望的。

因此,理解是值得重視的,作為技術(shù)人才一定要能夠理解商業(yè)運(yùn)做,而作為管理人員則應(yīng)該做到對(duì)技術(shù)趨勢(shì)了解,只有雙方基于理解達(dá)成共識(shí),才能更加有利于公司的運(yùn)作和發(fā)展。

團(tuán)隊(duì)合作&決斷能力

綜合素質(zhì)的高低還表現(xiàn)在一個(gè)重要的方面,是團(tuán)隊(duì)合作。團(tuán)隊(duì)合作是現(xiàn)在的世界所必需的,因?yàn)榘l(fā)明是要推向市場(chǎng)的,每個(gè)個(gè)人可以進(jìn)行“發(fā)明”,而只有團(tuán)隊(duì)才可以“創(chuàng)新”!也是說(shuō),只有團(tuán)隊(duì)相互理解時(shí)才能有創(chuàng)新能力。

因此,未來(lái)的軟件人才,要的不是超人,要的不是天才,而是具有良好的溝通能力、協(xié)調(diào)能力,也是能夠進(jìn)行團(tuán)隊(duì)合作的人。

這次比賽中,每個(gè)隊(duì)的3人組合是一次團(tuán)隊(duì)合作的卓越表現(xiàn)。ACM-ICPC執(zhí)行理事Bill Poucher博士說(shuō)起一個(gè)例子:曾經(jīng)有一名非常的學(xué)生,他一個(gè)人的編程能力超過(guò)其他幾個(gè)人相加,但比賽時(shí)要求的是團(tuán)隊(duì)合作,計(jì)算機(jī)得輪流使用,而他則或者把著計(jì)算機(jī)不放手,或者跺著腳著急怎么不給他單獨(dú)配臺(tái)計(jì)算機(jī)使,而不是積極配合其他兩名同學(xué),因此成績(jī)也可想而知。

除了團(tuán)隊(duì)合作外,決斷能力也是必須的。比如這次大賽中,每個(gè)隊(duì)都發(fā)10道題,由于這些題目都是來(lái)自于現(xiàn)實(shí)世界的難題,分析以及編程的工作量巨大。

因此可以說(shuō),幾乎沒(méi)有哪個(gè)隊(duì)能夠在規(guī)定的5小時(shí)內(nèi)全部完成,因此先做哪道,后做哪道,哪道做,哪道不做,這種選擇與決斷能力決定了比賽的勝負(fù)。

現(xiàn)實(shí)世界中又何嘗不是如此呢?機(jī)會(huì)總是有限的,資源也總是有限的,只有善于把握機(jī)會(huì),合理運(yùn)用資源的人,才能是笑到后的人。 而本次比賽的要求,是對(duì)這樣的人才進(jìn)行了甄別。

多元化思考&不斷學(xué)習(xí)

作為未來(lái)的軟件人才,還要學(xué)會(huì)調(diào)整自己的思考模式。由于未來(lái)社會(huì)是一個(gè)集科學(xué)、技術(shù)、政治、經(jīng)濟(jì)、文化等于一體的多元化的社會(huì),而軟件作為一種滲透性極強(qiáng)的產(chǎn)品會(huì)涉及社會(huì)生活的方方面面,因此,具備多元化思考的能力應(yīng)該是對(duì)一個(gè)軟件人才的合理要求了。

何為多元化思考呢?比如,作為一名男性,你如何對(duì)想像一名女性用戶對(duì)軟件的要求?作為一位中國(guó)人,你如何看待美國(guó)人對(duì)軟件的偏好?作為一名成人,你如何懂得孩子們需要什么樣的軟件?凡此種種不勝枚舉。

如何具備多元化思考的能力呢?我想,一是要轉(zhuǎn)變態(tài)度,轉(zhuǎn)換角度,學(xué)會(huì)換位思考;二是不斷學(xué)習(xí),增強(qiáng)自己的見(jiàn)識(shí),做到理解不同的對(duì)象;三是爭(zhēng)取與更多的不同的人合作,比如女性,現(xiàn)在很多像IBM這樣的公司都在積極爭(zhēng)取更多的女性從事這一行業(yè),以增加這一行業(yè)的多元化組成,進(jìn)而能夠有不同的眼光看產(chǎn)品研發(fā),能考慮到女性或其他人群的需求,這其實(shí)也是市場(chǎng)趨動(dòng)的結(jié)果。

領(lǐng)導(dǎo)力&雄心

后還要強(qiáng)調(diào)的一點(diǎn),是領(lǐng)導(dǎo)力的問(wèn)題。

IBM有個(gè)天才孵化計(jì)劃(1999年在美國(guó)開(kāi)始,2002年也已在中國(guó)啟動(dòng)),即用3個(gè)月的時(shí)間將所挑選出的學(xué)生放到IBM自己選定的合適的項(xiàng)目中去,進(jìn)行實(shí)際的開(kāi)發(fā)工作,而其研發(fā)成果則可能被IBM直接商業(yè)化。學(xué)生通過(guò)這種實(shí)習(xí),了解了更多實(shí)用的IBM技術(shù),進(jìn)行了商務(wù)創(chuàng)新,重要的是,他們豐富了自己的履歷,增強(qiáng)了自己的信心,并且有了一段難忘的經(jīng)歷。而IBM既可以通過(guò)項(xiàng)目吸納到的人才,又可以得到項(xiàng)目成果。

這樣一個(gè)計(jì)劃,IBM是如何挑選學(xué)生呢?首先其挑選的角度是從項(xiàng)目方的需求開(kāi)始,如前幾年需要具備Web service以及Linux知識(shí)的學(xué)生,但每年需要的技能并不完全一樣。其所選學(xué)生必須具備的條件是:學(xué)生必須有6個(gè)月的工作(實(shí)習(xí))經(jīng)驗(yàn);具備較強(qiáng)的軟件編程能力;具有領(lǐng)導(dǎo)力和雄心大志,事實(shí)上很多學(xué)生本身是學(xué)生干部,甚至有很學(xué)生擁有自己的公司;大學(xué)快畢業(yè)的,在進(jìn)行后一年的學(xué)習(xí)。

為什么要重視學(xué)生的領(lǐng)導(dǎo)力和是否有雄心大志呢?IBM負(fù)責(zé)天才孵化計(jì)劃的Paul Baffes先生和Heather Jackson女士回答了筆者的問(wèn)題。因?yàn)楝F(xiàn)在面對(duì)的商務(wù)環(huán)境已不僅是個(gè)技術(shù)環(huán)境,只有具備了領(lǐng)導(dǎo)能力,才能更好地操控這種局面,而且,這些學(xué)生未來(lái)可以從事開(kāi)發(fā)、咨詢、服務(wù)等多種工作,具備領(lǐng)導(dǎo)能力必然有利于學(xué)生的多元化發(fā)展以及公司的多元化選擇。

另外,我想,干大事者必得有大胸襟,這胸襟何償不是雄心呢?IBM們是在為未來(lái)儲(chǔ)備技術(shù)及管理一體化人才,那么,未來(lái)的軟件人才們,為什么自己不豪情滿懷迎接未來(lái)呢?

如何成?

說(shuō)了這么多對(duì)未來(lái)軟件人才的要求和期望,歸根結(jié)蒂還是要說(shuō)一說(shuō)如何成。

成這樣的軟件人才,我想一是要改良目前的教育體系,使軟件人才能夠健康發(fā)展并脫穎而出;二是要與產(chǎn)業(yè)或公司結(jié)合,比如參加這樣的大賽是其中一種很好的方法;三也是重要的是,學(xué)生要向著這樣的目標(biāo)不斷自我修煉。

十年樹(shù)木、百年樹(shù)人,未來(lái)的世界需要你們!

大賽各方說(shuō)目的

主辦方?ACM

CPC執(zhí)行理事Bill Poucher博士說(shuō),ACM-ICPC大賽旨在發(fā)現(xiàn)學(xué)生的極限能力,使其在挑戰(zhàn)自我的同時(shí),互相挑戰(zhàn),沖擊無(wú)極目標(biāo)。

首先,這不是一場(chǎng)所謂輸贏的戰(zhàn)斗,而更像健身和鍛煉。通過(guò)比賽發(fā)現(xiàn)天才,以致影響整個(gè)信息產(chǎn)業(yè),人類的很多問(wèn)題都需要他們,如果這個(gè)社會(huì)有群天才,能夠相互合作,那將對(duì)社會(huì)帶來(lái)多大的貢獻(xiàn)!

其次,每個(gè)都在乎它的年青一代是否利社會(huì)發(fā)展,影響所生存的世界,各個(gè)大學(xué)也都帶著其社會(huì)文化價(jià)值,因此這也是一次文化的融合。

第三,這是一件很好玩的事情,與戰(zhàn)士和學(xué)生在一起往往能使人變得更年輕,而技術(shù)本身也能使很多事情變得很有趣。

另外,學(xué)術(shù)團(tuán)體與企業(yè)一定需要合作,大學(xué)人才種子要發(fā)芽,也一定需要與公司、產(chǎn)業(yè)結(jié)合,這也是一次很好的機(jī)會(huì)。

而亞洲賽區(qū)主席黃金雄教授促進(jìn)此事的目的則是,為了使亞洲人有更多的機(jī)會(huì)在世界的舞臺(tái)上得以展示。

贊助方?IBM

“ICPC競(jìng)賽為IBM和各所大學(xué)提供了一個(gè)良機(jī),使它們可以結(jié)識(shí)全世界大學(xué)校園里好、聰明的計(jì)算機(jī)科學(xué)家!盜BM高級(jí)研究中心的計(jì)劃負(fù)責(zé)人Gabriel M. Silberman說(shuō),“同時(shí),它也為IBM專注于發(fā)展下一代技術(shù),成為技術(shù)的努力提供了支持!

經(jīng)過(guò).com泡沫,經(jīng)濟(jì)有所滑坡,而IT人才需求還是不斷增加,在很多新領(lǐng)域IT都有機(jī)遇,如生命科學(xué)、遺傳……

IBM贊助此大賽的目的是通過(guò)這場(chǎng)“智慧的較量”,培養(yǎng)下一代信息技術(shù)天才,ICPC即是一種IBM與下一代即將開(kāi)始職業(yè)生涯的IT天才們進(jìn)行接觸的全新方式。通過(guò)比賽可以:

1. 讓IT未來(lái)人才認(rèn)識(shí)這個(gè)職業(yè),讓更多的家長(zhǎng)選擇理工課程,以便于技術(shù)人才儲(chǔ)備;
2.讓學(xué)生了解IBM,有一段不能忘懷的經(jīng)歷,讓學(xué)生更熟悉IBM技術(shù)、市場(chǎng)定位及IBM技能,選擇更多機(jī)會(huì)進(jìn)入IBM或成為IBM潛在用戶;
3.選手都很,通過(guò)比賽可以形成一種人才網(wǎng)絡(luò)。

參賽方?學(xué)校

通過(guò)與清華大學(xué)領(lǐng)隊(duì)吳文虎教授以及浙江大學(xué)教務(wù)部副部長(zhǎng)葉民老師的交流得知,在比賽過(guò)程中,學(xué)校雖然得到過(guò)亞洲賽區(qū)以及IBM的贊助,但參賽學(xué)校還是要付出很多費(fèi)用,更不要說(shuō)是人員等方面的投入。而各學(xué)校積極參賽,進(jìn)而爭(zhēng)取主辦權(quán)的目的:一是增加學(xué)校在國(guó)際上的品牌知名度;二是增加國(guó)際經(jīng)驗(yàn);三是發(fā)現(xiàn)大學(xué)里的軟件精英。

參賽者?學(xué)生

由于所有訓(xùn)練都是課余時(shí)間進(jìn)行,因此學(xué)生參賽也需要付出大量的時(shí)間和精力。而學(xué)生們參賽的目標(biāo)也很明確:大賽為學(xué)生提供了一個(gè)展示他們解決問(wèn)題、編程技巧、團(tuán)隊(duì)工作的良好平臺(tái)與機(jī)遇。學(xué)生們通過(guò)比賽可以與各國(guó)學(xué)子認(rèn)識(shí)和交流,增長(zhǎng)見(jiàn)識(shí),提高水平,獲得各種包括去名牌學(xué)校的學(xué)習(xí)深造以及未來(lái)的工作機(jī)遇。學(xué)生們希望通過(guò)這個(gè)機(jī)遇提升其職業(yè)發(fā)展空間。