一大學(xué)生的感慨:中國軟件業(yè)只能招超人
中國的軟件業(yè)真的是沒落了嗎?希望有人能給我一個(gè)信心,給我一個(gè)信念,給我一個(gè)幫助。
一個(gè)公司,看名字看不出來有什么門道,也不知道規(guī)模如何,只在招聘中這樣寫到:“精通VB,Delphi,VC++,Java語言編程,熟悉WINDOWS和Unix/Linux操作系統(tǒng)和TCP/IP協(xié)議,熟悉Windows和Linux系統(tǒng)編程和網(wǎng)絡(luò)編程?!边€有這樣的:“精通 .NET 編程,五年以上的 .NET 下軟件開發(fā)工作經(jīng)驗(yàn)……”
我看起來這樣的東西就暈,我不知道其他的軟件人士或者程序開發(fā)人員是什么樣子的水平,我只說我認(rèn)識(shí)的一些軟件工程師和設(shè)計(jì)師們,誰會(huì)“精通”VB,Delphi,VC++,Java這么多種語言啊??而且還是精通呢?
我想,不僅僅是在中國,在世界上,也沒有這樣的幾個(gè)人吧??以為是在招超人呢?。?!
還有這個(gè)“精通 .NET編程,五年以上的.NET下軟件開發(fā)工作經(jīng)驗(yàn)”我想問問大家,..NET一共才問世幾年啊?
我怎么能有五年以上的這種東西的開發(fā)經(jīng)驗(yàn)????這不是坑我嘛?。?!
先說說我自己,今年2005年,6月份就要畢業(yè)了,學(xué)的是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)?,F(xiàn)在工作的問題是最重要的事情了,但是,現(xiàn)在招聘的公司,真的是讓我無奈啊~~~
為什么無奈呢?先說說我自己的專業(yè),計(jì)算機(jī)科學(xué)與技術(shù),是個(gè)什么專業(yè)?既要學(xué)習(xí)計(jì)算機(jī)理論,又要去實(shí)踐,既要學(xué)習(xí)到軟件,信息類;又有硬件,電子類;還有網(wǎng)絡(luò),通信類。要是外行看起來我學(xué)的這個(gè),學(xué)得又多,而且又廣,以后工作選擇余地一定是很大的,但是,實(shí)際上來說,根本不是這樣的,我們雖然學(xué)了很多,但是基本上都是學(xué)習(xí)到了皮毛而已,由于涉及到的范圍太多,都很難深入的去研究和學(xué)習(xí),到了畢業(yè),硬件方面比不過專門學(xué)電子的,軟件方面比不過專門學(xué)軟件的,網(wǎng)絡(luò)通信方面也是這樣。
我專業(yè)就是這樣一個(gè)情況,所慶幸的是,我對(duì)于計(jì)算機(jī)這個(gè)行業(yè)是很感興趣的,從初中開始就學(xué)習(xí)計(jì)算機(jī),到現(xiàn)在,已經(jīng)十年了,值得紀(jì)念啊!我對(duì)與網(wǎng)絡(luò)和軟件編程又有特別的偏愛,從一開始接觸計(jì)算機(jī),就開始了最簡(jiǎn)單的編程,從“小海龜”LOGO語言,到最“基礎(chǔ)”的Basic,經(jīng)歷了GW-Basic、Quick Basic、Qbasic,DBase,F(xiàn)oxBase,F(xiàn)oxPro,Turbo C ,Pascal…… 一直到后來的Visual Basic,Visual C++,Visual FoxPro,Delphi,Java……和現(xiàn)在已經(jīng)進(jìn)入主導(dǎo)潮流的 Microsoft ..NET平臺(tái) 和 Java平臺(tái)等等。
這些,都是這么多年來的積累,雖然不是完全都掌握,但是,也是都算是略知一二了。從最早接觸的Basic和C開始,也就注定了一直都是在Basic和C的基礎(chǔ)上面來繼續(xù)的。然后一直到了面向?qū)ο笳Z言,我就直接過渡到了Visual Basic 和 Visual C++上面,面向?qū)ο笳Z言我是從1999年開始接觸并且學(xué)習(xí)的。到現(xiàn)在,少說也有5年的學(xué)習(xí)經(jīng)驗(yàn)了。到了微軟公司出品 ..NET 平臺(tái)的時(shí)候,已經(jīng)是2002年了,我那個(gè)時(shí)候開始接觸 ..NET 下的東西,現(xiàn)在已經(jīng)基本掌握了Visual Basic .NET 和C# .NET 了。
記得以前,看一些程序設(shè)計(jì)的書,就曾經(jīng)講過,C語言是很基礎(chǔ),也是很有深度的一門語言,就算以后不用,也最好能掌握這一門語言,這個(gè)語言的優(yōu)勢(shì)實(shí)在是很大,所以,我對(duì)于C語言也下過一番工夫。就因?yàn)檫@樣,在隨后得知了Java語言后,我并沒有下很大的工夫去深入研究這個(gè)語言,因?yàn)槲矣X得,語言到了最后都是相通的,掌握了軟件設(shè)計(jì)的真諦,任何語言只是實(shí)現(xiàn)的一個(gè)途徑,一個(gè)工具而已。
但是,現(xiàn)在的環(huán)境,讓我感到非常的困惑,現(xiàn)在招聘,動(dòng)輒就是Java程序設(shè)計(jì)人員,Java軟件開發(fā)工程師,Java軟件編程人員……我不禁在琢磨,難道中國的軟件業(yè)發(fā)展的就這么快?這么快就有這么多的程序員,這么多的軟件設(shè)計(jì)師是精通了Java語言嗎?難道那些招聘Java人員的公司就有能力完成這樣的東西嗎?這個(gè)現(xiàn)象令我很不解,而且是非常的不解,既然一個(gè)項(xiàng)目,一個(gè)工程可以用Visual Basic 完成,可以用其他語言來完成,為什么一定要追求Java呢?
而且現(xiàn)在中國軟件業(yè)也有一個(gè)非常奇怪的現(xiàn)象,大學(xué)學(xué)習(xí)的課程與社會(huì)需要的東西脫節(jié),我前面也說了,學(xué)習(xí)是要學(xué)習(xí)軟件設(shè)計(jì)的真諦,是一個(gè)思想,而不是要學(xué)習(xí)那么多的語言,那些語言,都是要為完成的計(jì)劃來服務(wù)的,只要能完成,用什么都可以的,記得譚浩強(qiáng)教授曾經(jīng)就說過“我就不相信,學(xué)習(xí)了C++就一定比C 語言好……”。我也覺得,難道Java 語言真的就比其他的語言優(yōu)秀?難道它就真的比其他語言有優(yōu)勢(shì)?實(shí)際情況不是這樣的吧?
我的一個(gè)猜測(cè),現(xiàn)在的軟件公司,招聘人的時(shí)候,是不是都在競(jìng)爭(zhēng)呢?競(jìng)爭(zhēng)那個(gè)公司的水平高?你的公司招聘Visuan Basic的人!我公司就招聘Delphi的!你們招那些?那我們公司就招VC的!那我們公司就招Java的!就這樣,互相的“抄作”互相的“競(jìng)爭(zhēng)”,把一個(gè)本來比較穩(wěn)定塌實(shí)的職業(yè)抄作成現(xiàn)在這個(gè)樣子。這個(gè)是我一個(gè)猜想。
還有一個(gè)就是,現(xiàn)在大學(xué)畢業(yè)生,不少公司都反映說跟不上節(jié)奏,也就是說大學(xué)生在學(xué)校里面學(xué)到的東西在工作中用不到,好象這個(gè)已經(jīng)是老調(diào)重彈了,中國大學(xué)生這些年來一直都有這樣的一個(gè)毛病,高才低能,也許現(xiàn)在提倡素質(zhì)教育就是為了這個(gè)吧!但是,高才低能這個(gè)能怪誰呢?再來看看這些招聘廣告吧!“英語四、六級(jí)以上!” “日語2級(jí)以上優(yōu)先考慮” “會(huì)韓語者優(yōu)先” ……
好?。】烧媸菚?huì)想,大學(xué)四年里面,不光要打好自己的學(xué)科基礎(chǔ),學(xué)習(xí)好學(xué)校的課程,還要了解社會(huì)上流行的東西,甚至還要去把這些外語都拿下了,我想說,“大學(xué),才4年??!把專業(yè)都扎實(shí)了,讓自己有了豐富的專業(yè)經(jīng)驗(yàn)時(shí)間都是比較緊張的,還要把這些外語通過了!真是難上加難??!”(更何況,學(xué)習(xí)計(jì)算機(jī)的都是理科的學(xué)生,對(duì)于外語,尤其是國家四、六級(jí)這樣的考試,更加是難于上青天啊! ——這個(gè)是我的一點(diǎn)牢騷了)
對(duì)于學(xué)校教育,我也說一些吧,現(xiàn)在學(xué)校教育,非常嚴(yán)重的滯后了中國軟件業(yè)的發(fā)展啊,大學(xué)里面都學(xué)到了一些什么東西呢?基本上沒有什么在社會(huì)上工作特別有用的東西,有很多已經(jīng)不再適合以后的使用了,就連軟件都有升級(jí)補(bǔ)丁,升級(jí)包,為什么大學(xué)的教科書就沒有呢?這么多年了,雖然面向過程的語言是經(jīng)典,但是看看現(xiàn)在,面向?qū)ο笠呀?jīng)成為以后的大勢(shì)所趨,如果再一味的在舊的東西上花太多的時(shí)間去深究,我認(rèn)為沒有這樣的必要,好象現(xiàn)在我們?cè)诖髮W(xué)所學(xué)的軟件工程都是按照面向過程的方式來講的,但是,聽我?guī)讉€(gè)在過外的朋友說,他們那里軟件工程和數(shù)據(jù)結(jié)構(gòu)、算法一類的東西都是按照面向?qū)ο蠓绞絹碇v授的,雖然也有一部分的面向過程的,但是比重不是很大。再來看看我們學(xué)的,差別是不是很大呢?也難怪大學(xué)生跟不上社會(huì)的步伐和節(jié)奏。
現(xiàn)在,大學(xué)生畢業(yè)后生存,很難。
再來看看現(xiàn)在中國的軟件公司招聘,都是要多少年的工作經(jīng)驗(yàn),試問一下,一個(gè)剛剛走出大學(xué)校門的大學(xué)應(yīng)屆畢業(yè)生,能有多少年的工作經(jīng)驗(yàn)?zāi)??也有不少畢業(yè)生的個(gè)人簡(jiǎn)歷上有n年的工作經(jīng)驗(yàn),我有的時(shí)候就很奇怪,大學(xué)四年里面,做做兼職都是擠出來的時(shí)間,這樣動(dòng)輒就1年,2年的工作,不知道是怎么出來的,為什么招聘公司的人力資源負(fù)責(zé)招聘的人員就不會(huì)仔細(xì)想一想呢?也有別人這樣說過,我也有這樣的體會(huì):“一般公司都是由人力資源部門或者人事部門負(fù)責(zé)招聘,這些人員一般都不是技術(shù)人員,他們也不會(huì)問應(yīng)聘人技術(shù)性的問題,只在乎的是你的資歷,比如工作經(jīng)驗(yàn)??!以前工作過的單位??!等等”。如果按照這樣的情況循環(huán)下去的話,那應(yīng)屆畢業(yè)生一直都找不到合適的工作,因?yàn)闆]有工作經(jīng)驗(yàn),就一直閑置,到了下一年,下一年的畢業(yè)生也同樣如此,…… 循環(huán)下來,原來國家的閑散人員是這樣出來的?。?!
當(dāng)然,只是個(gè)玩笑,而由于以上的情況,很多學(xué)習(xí)計(jì)算機(jī)軟件、網(wǎng)絡(luò)等方面的畢業(yè)生就是由于工作經(jīng)驗(yàn)的問題,而轉(zhuǎn)行去干了其他的行業(yè)。中國每年會(huì)有多少專門學(xué)習(xí)軟件的學(xué)生畢業(yè)?但是,為什么中國軟件業(yè)還是缺少人才呢?有很大一部分原因是因?yàn)檫@個(gè)吧?。?!
為什么軟件開發(fā)需要工作經(jīng)驗(yàn)?我覺得是因?yàn)閲鴥?nèi)軟件公司需要它招聘來的人能馬上對(duì)他公司所做的項(xiàng)目進(jìn)行工作吧!在國外,很多大的軟件公司都是愿意招聘一些剛剛畢業(yè)的學(xué)生,它招到人以后,進(jìn)行公司內(nèi)部培訓(xùn),,然后按照自己的需求對(duì)人才進(jìn)行培養(yǎng),這樣,就逐漸形成了一種企業(yè)文化,企業(yè)內(nèi)部人員的素質(zhì)也非常的好,水平也是非常的高的。而反看國內(nèi)的那些中小型公司呢,都是要那些有工作經(jīng)驗(yàn)的人,不進(jìn)行培訓(xùn),用完了一批人,然后再去招一批人,人員流動(dòng)快,根本積累不住人才,更不用說什么是企業(yè)文化了。 而這些企業(yè)在自己招人的時(shí)候,目的就是完成項(xiàng)目后,自己賺了錢,然后那些程序員就可以辭退了,他們肯定不會(huì)花費(fèi)一筆錢再去培養(yǎng)那些新人了,而且它們也擔(dān)心,自己培養(yǎng)了新人,然后會(huì)被別的公司挖走,自己就吃虧了。這些想法都是看自己企業(yè)的利益,難道你們就沒有想過,這樣做下去,中國的軟件業(yè)能有發(fā)展的一天嗎?這樣只顧自己,為眼前的蠅頭小利,真正耽誤的可是很難衡量的啊。
公司招聘的時(shí)候,還有一個(gè)問題,很有意思,就是招聘的時(shí)候,要有個(gè)人簡(jiǎn)歷,好象那些管理人員都是比較偏愛那些花哨,沒有內(nèi)涵的簡(jiǎn)歷,而那些寫得比較有深度,比較專業(yè)的簡(jiǎn)歷從來都不會(huì)進(jìn)入他們的視線。學(xué)習(xí)軟件開發(fā)的都是理科生,對(duì)于寫簡(jiǎn)歷這樣的東西不會(huì)特別專業(yè),一般都是實(shí)事求是,就因?yàn)槭菍?shí)事求是,所以簡(jiǎn)歷里面不會(huì)說自己什么都精通,什么都熟練操作,一般我的簡(jiǎn)歷就是把自己非常熟悉的東西才寫進(jìn)去。但是,這樣的簡(jiǎn)歷,有用嗎?根本不會(huì)被別人所看好,管理人員需要的是什么東西都會(huì)的,什么都精通的“超人”。對(duì)于這些,我只能說,“對(duì)不起,我不是超人!” 以前看一些書本介紹寫簡(jiǎn)歷的時(shí)候,要實(shí)事求是,不要吹牛,也不能撒謊,現(xiàn)在看來這個(gè)定理已經(jīng)被打破了,還是那些花哨的,吹的厲害的簡(jiǎn)歷比較吃香啊。以后也要去好好寫一下我自己的簡(jiǎn)歷了,我應(yīng)該把工作經(jīng)驗(yàn)寫上,而且要寫得非常豐富;要把各種管理人員喜歡的話也寫上,要寫的非常得體;要把自己不會(huì)的東西也寫上,要寫成全部精通…… 按照這樣,公司這樣招聘來的學(xué)生水平應(yīng)該都不怎么高,所以公司們才都說學(xué)生的水平跟不上社會(huì)的節(jié)奏,所以這樣,就導(dǎo)致了我們畢業(yè)學(xué)生中的相當(dāng)一大部分有水平、有技術(shù)的人沒有地方去,成為了社會(huì)閑散人員。就這樣,中國軟件業(yè)進(jìn)步和發(fā)展就受到了限制。 軟件是一門藝術(shù),在軟件設(shè)計(jì)和開發(fā)方面,我們需要的是對(duì)這門藝術(shù)有造詣,而且有熱情,非常愛好,并且還要對(duì)這門藝術(shù)有靈感有創(chuàng)新精神的人才,現(xiàn)在的教育制度,已經(jīng)扼殺了一部分這方面的人才,難道已經(jīng)為數(shù)不多的人才又要倒在招聘的門前嗎?
現(xiàn)在一般的中小型公司,就按照前面所說的那樣招聘去不少所謂的“軟件人才”,但是那些人才能做什么嗎?無法想象,但是他們也是有自己的一套生存方法的。我曾經(jīng)就在一些技術(shù)性的論壇呆過,里面經(jīng)常有一些帖子發(fā)表是說要問一些程序如何開發(fā),或者一個(gè)功能如何實(shí)現(xiàn),要么就是很直接的要源代碼,看這些人的樣子,都是一些的中小型公司的軟件開發(fā)人員。在開發(fā)過程中,確實(shí)會(huì)遇到很多的問題,但是,能遇到那么多的問題,甚至直接要源代碼,這樣就有一些很不好說了吧??! 還有他們的一個(gè)生存之道就是,下載源代碼,現(xiàn)在網(wǎng)絡(luò)的便利,帶來了很多的方便,也有了一些弊端,有一些所謂的軟件開發(fā)人員就開始了,他們先根據(jù)自己要做的工程上網(wǎng)找類似的程序或者代碼,找到后,就開始了非常艱苦的“改程序”。他們改程序的水平也是一般了,一般就是把里面的注釋改一改,關(guān)于里面的名字改一改,然后再根據(jù)自己的需要增加一些或者減少一些功能等等。哎~所以說,現(xiàn)在中國軟件人才很缺??!我們軟件業(yè)擁有的是什么呢?是改程序的高手??!這個(gè)和文學(xué)創(chuàng)作上面的剽竊有什么區(qū)別呢?
前面也說過了,軟件是一門藝術(shù),一門藝術(shù),現(xiàn)在竟被這樣的糟蹋和侮辱,試問一下,我們的軟件業(yè)還有發(fā)展輝煌的一天嗎?
我綜合了現(xiàn)在看到的,聽到的,和親身經(jīng)歷過的事情,寫了這些東西,肯定有很多我所沒有看到的東西,希望有人能幫我補(bǔ)全,現(xiàn)在我們的處境是 天時(shí)、地利、人和都不再占有了。天時(shí),國家現(xiàn)在正是需要軟件人才的時(shí)候,但是大學(xué)的教育影響了我們,而又有海歸派的一些干擾,國內(nèi)軟件業(yè)的混亂,已經(jīng)讓我們失去了天時(shí);地利,國內(nèi)公司的招聘要求,讓我們地利不在;人和,已經(jīng)很艱難的我們,又遇到了那些濫竽充數(shù)的所謂的“軟件人士”,我們的水平又一次的受到了沉重的打擊。 讓我們何去何從。
我是學(xué)習(xí)VB和VC出來的,我不會(huì)拋棄我所所掌握的這兩門語言去改學(xué)Java 等其他語言的,在我的心里面,軟件開發(fā)設(shè)計(jì)已經(jīng)是我的財(cái)富,我的支柱,我會(huì)用我的技術(shù)來捍衛(wèi)中國軟件的尊嚴(yán)。