捷克首都布拉格,一座美麗而古老的山城,伏爾塔瓦河像一條綠色的玉帶穿城而過,橫跨在河上的十幾座古老和現代的大橋雄偉壯觀,市區那帶有尖塔或圓頂的古老建築,無論是羅馬式、哥德式、巴羅克式還是文藝復興式,都完好地儲存著,高高低低的塔尖毗連成片,在陽光照耀下顯得金碧輝煌。
就在這布拉格之春,3月28日到4月1日,世界各國最優秀的軟體學子們匯集一堂,共同角逐第28屆acm-icpc世界程式設計大賽。
看著這許多膚色不同、語言不同但同樣年青而富有朝氣的臉,心中不免總是充滿讚嘆——聰明的人、精英學子、程式設計高手、軟體天才……進而想到,這就是未來世界的人才,那麼,未來我們到底需要的是什麼樣的軟體人才呢?
程式設計高手&技術平台
首先,作為軟體人才,其基本素質的要求當然不容忽視,比如數理化基礎一定要好。因為軟體首先是一門理工科目,它對邏輯思維的要求非常高,如果沒有好的數理化基礎,就很難形成嚴密的邏輯思維,因此,中學時代打下的基礎就很重要。本次大賽清華大學代表隊教練吳文虎教授特別強調了這一觀點。當然,這其中也存在自然天賦的不同,有的人生來就更善於邏輯思維,因此也就比較容易掌握各種程式設計技巧,這種人也許就是所謂的軟體天才了吧!
其次,各種計算機知識的學習就不必多說了,有興趣程式設計的人自然會如飢似渴地去尋求它。
還有,大家都知道,要想成為程式設計高手,還需要反覆不斷地練習實踐。現在的學院教育以及家庭教育都十分重視創造這方面的條件,給學生提供盡量多的計算機及軟體以便練習實踐。
以上所說都是一些基本常識,不必贅述。
還需要說明的是,每個人的時間精力都是有限的,雖說是學得越多越好,但如果選錯了未來則可能只會造成時間精力的浪費。這裡的未來指的是未來的技術趨勢。比如技術平台、程式語言等可以說是日新月異,那麼什麼是未來的應用趨勢呢?這次ibm又給我們樹立了一次新的標竿和典範,這就是開放系統。
這次大會決賽選定的linux作業系統和eclipse程式設計環境就都是公開原始碼的開放式系統,這並非僅是由於ibm作為贊助商支援開放系統。而是由於開放系統代表著未來的方向,它便捷、穩定、易用、安全、免費,最重要的是它可以防止壟斷,因此得到了更多**、教育、商業使用者的支援。「學生通過競賽,發展了需要在現實世界中使用的技巧,開放原始碼平台正在被廣泛採納,不遠的將來……」 ibm高階研究中心的計畫負責人gabriel m.silberman如是說。
因此,未來的程式設計高手們如果想有更加廣泛的用武之地,一定要一開始就重視並學習使用開放式系統。
熱愛&角色定位
當筆者與ibm大學合作部主管margaret談論起好學生與好雇員的區別時,她首先強調了一點:熱愛所從事的事業。是啊,只有熱愛才能成就事業,尤其是需要無限創意的軟體開發工作,沒有了熱愛哪能有如泉湧的靈感不斷迸發?
然而,在熱愛之前,有乙個正確的角色定位才是當務之急。不要以為軟體技術人員就是籠統的程式設計師,其實,軟體技術人員分為6個角色:決策制定者、專案管理者、架構設計師、程式設計師、分析員、測試員。每個角色特點各不相同,因此,作為自己的職業方向最好是未雨綢繆,以便定向發展。
這次比賽中,每個隊由3名隊員組成,但只有1臺計算機供操作,其實這其中也蘊含了角色分工,誰是決策制定者、誰是專案管理者、誰是架構設計師、誰是程式設計師、誰是分析員、誰是測試員,雖未有明文規定,但如果隊員們自己不進行很好的分工,那結果一定是不盡如人意的。
綜合素質&商業感覺
除了技術以外,未來的軟體人才更求的更會是一種綜合能力高的複合型人才。他們的特點是智商、情商都較高,除邏輯思維能力以外,要具備全域性戰略意識,具有良好的心理素質。另外,他們還要對政治、經濟、社會、人文等方面均有一定的見地,總之是要見多識廣,而不是傳統意義上的學院派。
另外,特別需要強調的一點是,未來的軟體人才一定要具備商業感覺,即對市場、對商業的敏感性和理解力。
為什麼呢?因為軟體人員的目的不是開發軟體,而是開發產品,而產品是要投向市場,為使用者所使用的,如果不具備商業感覺,閉門造車開發出的產品的商業價值又有多大呢?又或是不能理解銷售人員或管理人員的商業目的,一味追求技術先進性而不顧產品實用性,又怎能不被市場所拋棄呢?這樣的軟體人才恐怕也不是企業所企望的。
因此,理解是值得重視的,作為技術人才一定要能夠理解商業運做,而作為管理人員則應該做到對技術趨勢了解,只有雙方基於理解達成共識,才能更加有利於公司的運作和發展。
團隊合作&決斷能力
綜合素質的高低還表現在乙個重要的方面,就是團隊合作。團隊合作是現在的世界所必需的,因為發明是要推向市場的,每個個人可以進行「發明」,而只有團隊才可以「創新」!也就是說,只有團隊相互理解時才能有創新能力。
因此,未來的軟體人才,要的不是超人,要的不是天才,而是具有良好的溝通能力、協調能力,也就是能夠進行團隊合作的人。
這次比賽中,每個隊的3人組合就是一次團隊合作的卓越表現。acm-icpc執行理事bill poucher博士說起乙個例子:曾經有一名非常優秀的學生,他乙個人的程式設計能力超過其他幾個人相加,但比賽時要求的是團隊合作,計算機得輪流使用,而他則或者把著計算機不放手,或者跺著腳著急怎麼不給他單獨配台計算機使,而不是積極配合其他兩名同學,因此成績也就可想而知。
除了團隊合作外,決斷能力也是必須的。比如這次大賽中,每個隊都發10道題,由於這些題目都是來自於現實世界的難題,分析以及程式設計的工作量巨大。
因此可以說,幾乎沒有哪個隊能夠在規定的5小時內全部完成,因此先做哪道,後做哪道,哪道做,哪道不做,這種選擇與決斷能力決定了比賽的勝負。
現實世界中又何嘗不是如此呢?機會總是有限的,資源也總是有限的,只有善於把握機會,合理運用資源的人,才能是笑到最後的人。 而本次比賽的要求,就是對這樣的人才進行了甄別。
多元化思考&不斷學習
作為未來的軟體人才,還要學會調整自己的思考模式。由於未來社會是乙個集科學、技術、政治、經濟、文化等於一體的多元化的社會,而軟體作為一種滲透性極強的產品會涉及社會生活的方方面面,因此,具備多元化思考的能力應該是對乙個軟體人才的合理要求了。
何為多元化思考呢?比如,作為一名男性,你如何對想像一名女性使用者對軟體的要求?作為一位中國人,你如何看待美國人對軟體的偏好?作為一名**,你如何懂得孩子們需要什麼樣的軟體?凡此種種不勝列舉。
如何具備多元化思考的能力呢?我想,一是要轉**度,轉換角度,學會換位思考;二是不斷學習,增強自己的見識,做到理解不同的物件;三是爭取與更多的不同的人合作,比如女性,現在很多像ibm這樣的公司都在積極爭取更多的女性從事這一行業,以增加這一行業的多元化組成,進而能夠有不同的眼光看產品研發,能考慮到女性或其他人群的需求,這其實也是市場趨動的結果。
領導力&雄心
最後還要強調的一點,就是領導力的問題。
ibm有個天才孵化計畫(2023年在美國開始,2023年也已在中國啟動),即用3個月的時間將所挑選出的優秀學生放到ibm自己選定的合適的專案中去,進行實際的開發工作,而其研發成果則可能被ibm直接商業化。學生通過這種實習,了解了更多實用的ibm技術,進行了商務創新,最重要的是,他們豐富了自己的履歷,增強了自己的信心,並且有了一段難忘的經歷。而ibm既可以通過專案吸納到優秀的人才,又可以得到專案成果。
這樣乙個計畫,ibm是如何挑選學生呢?首先其挑選的角度是從專案方的需求開始,如前幾年需要具備web service以及linux知識的學生,但每年需要的技能並不完全一樣。其所選學生必須具備的條件是:學生必須有6個月的工作(實習)經驗;具備較強的軟體程式設計能力;具有領導力和雄心大志,事實上很多學生本身就是學生幹部,甚至有很學生擁有自己的公司;大學快畢業的,在進行最後一年的學習。
為什麼要重視學生的領導力和是否有雄心大志呢?ibm負責天才孵化計畫的paul baffes先生和heather jackson女士回答了筆者的問題。因為現在面對的商務環境已不僅是個技術環境,只有具備了領導能力,才能更好地操控這種局面,而且,這些學生未來可以從事開發、諮詢、服務等多種工作,具備領導能力必然有利於學生的多元化發展以及公司的多元化選擇。
另外,我想,幹大事者必得有大胸襟,這胸襟何償不是雄心呢?ibm們是在為未來儲備技術及管理一體化人才,那麼,未來的軟體人才們,為什麼自己不豪情滿懷迎接未來呢?
如何成就?
說了這麼多對未來軟體人才的要求和期望,歸根結蒂還是要說一說如何成就。
成就這樣的軟體人才,我想一是要改良目前的教育體系,使軟體人才能夠健康發展並脫穎而出;二是要與產業或公司結合,比如參加這樣的大賽就是其中一種很好的方法;三也是最重要的是,學生要向著這樣的目標不斷自我修煉。
十年樹木、百年樹人,未來的世界需要你們!
物聯網需要什麼樣的未來網路?
網際網路發展到現在40多年時間,前20年實現了計算機之間的互聯,1990年全球資訊網發明以後,在消費領域開始得到蓬勃的發展,直接帶動了物聯網的發展,比如工業網際網路 能源網際網路 車聯網等應用發展迅速。日前在 2016 國際開放物聯技術與標準峰會暨w3c萬維物聯網工作組會議 上,企業網d1net記者...
思想篇 1 企業需要什麼樣的人才?
我在網上看到好多同學老是討論乙個問題 到底跟j2ee還是.net?回想我曾經面試過超過500人的心得,簡要和大家交流一下。希望對大家有點幫助 其實我們開發軟體有兩個主要的客戶,乙個是掏錢賣軟體的業主,這是直接的客戶。直接客戶當然是希望少花錢買到可以解決問題的產品了 另乙個是給你工資的老闆,產品的所有...
我們需要什麼樣的自由軟體?
不久之前,美國 自由軟體 會 提出了 10個自由軟體應該優先發展的專案 high priority free software projects 並且宣稱這是當前世界最需要的開發專案。對此,有人贊成,有人反對。而 ubuntu 8.10 的發布,引發的卻是一場實實在在的 頭腦風暴 flurry 2,...