國慶放假,身邊發(fā)生的一些事情,導致了最近注意力有所下降,毫無創(chuàng)造力可言,辛苦耕耘了一周的一篇關于買房的文章現在卻想把它完全刪掉,看來還是不擅長這類話題啊。OK,今天趁著被塞在回廣州的路上的這段時間,重新寫一個新的話題,順便找回一下狀態(tài)。
最近廣州又有公務員考試了。據說考上了公務員,就有了穩(wěn)定的收入并且可以有充足的時間干自己的事情,且不擔心被解雇,那我心中就有點想法了怎么在IT界混跡2年多卻還沒發(fā)現程序員們有這類金飯碗?作為IT從業(yè)者,我們似乎總是處在動蕩之中,如果你正在一家公司用一門冷門的編程語言寫代碼,可能會擔心以后跳槽的時候找不到類似的工作。當行業(yè)內的不同領域火起來的時候,你可能會擔心自己是不是錯過了什么,害怕被這個時代淘汰。如果真有這類金飯碗,或許回家的時候就不用被藍爸爸藍媽媽勸去考公務員了。
曾經我有個同學跟我說過這樣的話:“如果現在有人跟我說看完哪些書或者考了哪些試就可以進騰訊這些公司那我肯定就能定下心來學習了。”
如此看來如果國家能夠設立一個程序員資格證的話那一切都省事了,理論上它應該提供類似的功能
- 只要能獲取對應的資格證書國家就會安排相應的工作。
- 證書設立不同等級,根據不同等級證書可以領到不同等級的工資(這樣現階段存在的程序員搞不清楚自己值多少錢的現象似乎就可以解決了)。
咋一看似乎沒什么問題,這樣國家又可以干涉很多東西了,高校畢業(yè)的IT從業(yè)者似乎就可以更容易找到工作了。我不確定以后國家會不會設立相關的東西,不過這種選拔人才的方式畢竟有點膚淺,我個人覺得還是不要出現的好。
1. 全國統(tǒng)一考試通常含金量較低
不小心扯上了教育制度的問題了,但這確實是個問題。現在國家關于軟件工程師的證書確實也有。但是據我目前接觸過的來看,大多數含金量并不高。
在軟件工程師這條路線上就有,中級軟件工程師,高級軟件工程師,軟件架構工程師等等這些資格證書。曾聽說過一些國企的同學只要向上級提供了以上的證書,會按對應證書的等級增加幾百到一千的工資。
我也曾今參加過中級軟件工程師的考試(那時候不知道腦子抽什么風)。對于這個證書我的理解是備考書里面的知識是很不錯的,能夠讓你比較全面地了解計算機體系各方面的一些基礎知識以及一些專業(yè)術語。But,考試的題目就........。選擇題以及業(yè)務分析題各占一半的分值,我認識的一些還不錯的軟件工程師,他們平時寫代碼完全沒問題,但是每次去考都考不過(基本上都是選擇題達不到對應的分數要求)。那你們覺得通過這類的考試所獲得的證書真的能夠說明什么問題嗎?還是說我身邊的都是很差勁的程序員?
另外,我也曾經過一些所謂的編程知識競賽(我這里不說這個競賽的名字)。很有意思,那時候很多人都得獎了,我也就順勢得獎了。然后國家說“給80塊錢能夠得到一個中級的證書,給100塊錢能夠有一個高級的證書。”在虛榮心的驅動下我給了100塊錢(好吧,腦子再次抽風)。后來我發(fā)現,只需要給100塊錢,國家工信部就讓我
精通Struts, Spring, Hibernate這三大Java框架。
說實話,到目前為止這三個Java框架我都是聽同學說的,我壓根不知道他們是什么,有什么用,我居然就被精通了.....以下省略10萬字吐槽。
個人覺得中國人比較多,很難顧及全局,國家所設的考試資料書具有一定的參考價值,可以讓我們對計算機體系有個全面的理解,如果是抱著學習的心態(tài)去研習那類本書,那我覺得相當可取。但如果是只是為了考證而考證的話個人覺得必要性不太大。
2. 通過等級證書來體現工資
有時候我也在想,如果有這種證書的話那就好了,通過獲取這些證書,就如同打網游練級,起碼我們知道我們該怎么努力,并且通過這種努力是可以看到“未來”的,比起埋頭苦干敲代碼似乎工資能上漲得快一點。
然而現實又何曾有這么簡單呢。曾經有個同事跟我說過,他覺得我們這行,其實工資與實力很不匹配。據他所言,他一個只在培訓班呆了3個月然后出來找工作的朋友(懂的東西目測也不會很多吧),然而這樣一個人一出來就有1萬多的工資。而他幸幸苦苦工作2-3年都未必能達到這個數。或許也因為這種現象,當我說要手把手教一些朋友寫代碼的時候,他們總是會問我:“如果我跟你學一個月能找到多少工資的工作?”......試問這種承諾,若不是忽悠又有誰能夠保證呢?
其實不僅僅是IT行業(yè),我相信很多行業(yè)都會有這種工資與能力不匹配的現象。如果這個時候有個證書去衡量那似乎就省事多了。不過我這里就要問一下如果真的要設立這種等級與工資掛鉤的證書,那人們要通過什么樣的方式來獲得對應證書?又他娘的是考試嗎(我不得不說,這種方式跟用代碼量來衡量一個人的價值的感覺差不多)?
別以為業(yè)界的老板都這么傻,他們很多也是技術出身。如果要衡量一個人作為程序員的水平我覺得有以下幾方面
- 解決問題的能力
- 溝通能力
- 抽象思維能力以及編碼能力
- 工作主動性
而以上這些能力會因公司的企業(yè)文化不同而有不同的側重,并且許多事情只能夠通過平時的相處觀察,以及工作中的表現才能了解到。僅僅通過考取相關的證書是沒辦法客觀地衡量你是不是一個還OK的程序員的,借此來跟工資掛鉤就更不現實了。
至于為什么培訓出來幾乎什么都不懂的人卻能夠拿到這么高工資?這個問題我至今沒參透,如果您還覺得心理不平衡,那就恨自己吧,沒讓你遇到這么“精明”的老板。
3. 終身學習
古人早就有說過
學到老,活到老
可能這也是IT從業(yè)者難以安定的原因。各種新東西層出不窮,你今天剛開始學的東西,說不定明天就過時了。搞得好多IT從業(yè)者要不斷學習新東西,身邊的人看起來就覺得他們應該是中年危機怕失業(yè),怕跟不上潮流吧?
不過我覺得這只是表面現象,許多優(yōu)秀的IT工作者,他們之所以不斷學習,我覺得有兩點原因
- 真的想學,求知欲強。
- 在公司擔任技術負責人,需要調研新技術。
像他們這樣的人還怕失業(yè)?別開玩笑了。如今我并沒有資格做技術負責人,故而我只能體會到第一點---求知欲。一年前還是Python工程師的時候我感覺自己可以試試調樣式,寫動畫,我就跑去學前端技術,然后找了一份前端的工作,現在前端工作比較穩(wěn)定了,我就想花點時間研究一下我一直喜歡的Ruby這門編程語言。我希望能夠順便給社區(qū)做點貢獻。現在Ruby稍微上手點了,我就想花點時間去撿起C語言還有算法了,因為我想知道Ruby是怎么工作的(目前還在YY)。我想說的是我之所以去學這些,并非奢望老板會因此給我提工資,你也知道這些知識對于公司的業(yè)務來說其實只不過是一些不起眼的東西罷了。學這些東西僅僅是為了滿足自己的求知欲。而我自己想知道這些東西的原理,為何要跟老板加不加工資這件事情扯上關系?
4. 你不需要證書來證明自己
我覺得對我而言所謂的證書只不過是一張紙而已,你或許可以用它來裝逼,但我覺得它就是它你就是你。沒有這些雜七雜八的東西你依然可以是一個出色的程序員。
我共事的有一位同事,這里不提他的名字(其實我也還不知道他叫什么,我們平時都呼喚英文名字)。他培訓班出來,沒有讀過大學,比我還小兩年,如果按照一般的職業(yè)發(fā)展路線來說他應該當不成程序員。因為他既沒文憑,也沒有所謂的證書。但是,他卻是我認識的人里面?zhèn)€人感覺比較不錯的程序員。作為一個前端工程師,他關注領域走向,嘗試一些新的技術框架,對前端工程有自己的思考,讓我這個工作兩年多的人自愧不如。
其實只要富有創(chuàng)造力,有求知欲望,又何須證書來證明你自己?你所寫的代碼,你所書寫的文字,就是你歲月的證明。
5. 最后
相信很多人看到這里已經想吐槽我了是不是?廢話太多,言論幼稚,智商底下等等等等。不過請讓我總結完,無論這個世界如何,我依然認為,如今程序員還沒有職業(yè)資格證這個玩意實在是太好了,每個人的智商喜好不一樣,為什么我們要給他們一份同樣的題目?為的只是扶持一些不愿意花時間學習的程序員,擔心他們找不到工作?哪種才是進步相信每個人心里都有一個答案,我不奢望你能站在我這邊,如果這篇文章能引起你思考,那也算是功德無量了。