言歸正傳,前面的幾篇文章,跟大家探討了如何規劃自己的道路,如何選擇技術方向,如果融入團隊,如何豐富自己,如果你完成了前面的四個階段,那麼說明你有了自己的發展方向,學了一門基礎語言,找到了一個團隊,開始在拓展自己的視野,那麼接下來就是一個很關鍵的飛躍了--成為大牛。
每當別人提及我們的職業的時候,我們都會說到自己的是程式員,從而賺取別人讚賞的目光,有可能我們只是自以為很厲害了,其實在真正的大牛面前,我們可能連塊遮羞布都找不到,我因為常幫人招聘,所以對程式員方面的面試題目都頗感興趣。市場收集一些經典的面試題目。有時候看的新的題目,我假設自己是一名面試者,帶著一份面試的心態努力去完成,結果讓我大跌眼鏡,很多題目我甚至連個錯誤的答案都給不出,完全不會下筆。如果你覺得你的功力夠了,隨便選兩道題目,分享下:
1.讓CPU的使用率,在工作管理員中畫出一個正弦波形。
2.從你的編程軟體編出一段代碼,在不破壞軟體檔案和平台的情況下,讓該編程軟體崩潰。
有的看官可能看了這樣的題目認為很簡單,但是這兩題卻曾經讓自鳴得意的我飽遭受打擊,當時我完全無法下筆。其實我編程的習慣還算好,我每次在書寫代碼的時候都非常小心的申請和釋放記憶體,留意CPU利用率,雖然天天打交道,我知道如何寫代碼查看CPU的使用率,如何降低CPU記憶體的使用率,但是我根本就沒有想過如何控制CPU使用率。另外,我們在使用編程軟體的時候,讓編程軟體崩潰的情況也時有發生,我都沒有想過,為什麼編程軟體會崩,只知道機械的馬上結束進程,重新啟動軟體。這些都說明當時我缺乏技術深度,我完全無法把我學到的的技術知識組織起來,這些題目都只是其中的一二,我說不出答案的還有很多很多。 謝天謝地,我們老闆不會因為我的無知而炒我的魷魚,他是以我知識的多少在附付我薪水的,要是他以我的無知來付我的薪水,估計他的整個公司都給我都不夠付,謝天謝地,每當我驕傲的時候,總有會有某人或者某事出現,讓我知道自己的無知。
那麼在軟體界裡,什麼樣的人才是大牛呢?我們說的大牛就是指專業人士。 在說專業人士之前,首先我們要澄清下,在中國的人心裡的一個誤區,從小到大,專業人士的形象在我們的腦海中就被塑造成:帶著一副啤酒瓶底的眼睛,一天24小時在書桌或者電腦面前,兩耳不聞窗外事一心唯讀聖賢書的書獃子。非也非也,真正的技術的人不應該如此,可惜遺憾的是,我們軟體開發界有很多不學無術的膚淺的專業人士,一直以"專業人士"為借口,當成為自己無知的擋箭牌:"我是技術專家,我平時的注意力都放在工作上和技術上,我不知道LV是什麼,我還以為是listview控制項? 我不喜歡去唱K或者運動,我覺得那都是浪費時間"。。。。遇到這樣的人,有時候很無語,其實一些東西不知道不瞭解或者不喜歡都很正常,直接說不知道就好了,不要在無法面對的時候總是把"我是搞技術"的這句話搬出來,我說為什麼前陣子看程式員去非誠勿擾燈全給女嘉賓滅了,就是因為開發人員的形象全被這些所謂的"技術專家"給毀了。弄的我們搞技術的找個對象都比一般人麻煩,其實程式員一樣有自己的人生,一樣有自己的喜好,都是兩個肩膀扛一個腦袋,跟其他人有什麼差別啊?不要把不喜歡的事物就用"做技術的理由"來搪塞。我在如鵬上就認識很多活的很精彩的程式員,但是技術一流,而且生活也很豐富多彩。 OK!
揭露了書獃子似的偽專家的行徑後,我們要正式的談一談真正的專業人士啦,真正的專業人士的定義是:遇到或者處理過我們在工作或者學習中可能遇到的80%的問題,並且擁有足夠的知識來應付另外還未有出現的20%的問題,不但能刻意進行高水平的抽象和構架,而且可以隨心所欲的進行繁瑣的低端細節操作和實現。當遇到問題不能解決時,至少能出謀劃策,知道能找誰幫忙的人。如果你做不到以上這些,拜託不要說自己是磚家,教授,更不要說自己是大牛。
如何成為真正的大牛?
1.花時間把自己所有的技術知識串成一個系統。
2.把你會的知識,以授課的方式傳授給別人。
3.把你會的知識運用到CSDN,給需要協助的一臂之力。
4.到"牛群"中去,能被熏陶出來。