8個讓程式設計師追悔莫及的職業建議

2014-10-10    分類:程式設計師人生、首頁精華21人評論發表於2014-10-10
正如老牌Faces樂隊的經典老歌《Ooh La La》中的歌詞一樣“ I wish that I knew what I know now when I was younger”,我常常想,要是我早點知道這些建議就好了。回首往事,剛開始的時候我只是非常單純地喜歡寫程式碼,也不知道要規劃自己的職業生涯以及如何與人相處。我常常懊悔,要是我能早點知道下面這8條簡單又實用的技巧,那我能少走很多彎路,避免很多麻煩。


1.注重交際。

我以前特別專注於計算機,任何打攪我的人和事我都認為是不速之客。我承認那個時候我的反應有點過頭,因為還是有很多值得認識的業界知名人士和值得相交的朋友,但是我卻沒有好好儲存他們的名片。我從不刻意記他們的名字,也不與他們聯絡。如果需要找工作的時候,我只會去使用者組看看。

我發現對於一些年輕的開發人員而言,找工作似乎是小菜一碟。但我不然——有很多時候,他們總是對我說,你是個開發人員,知道點基本的語法和如何搜尋(我剛剛進入這一領域的時候,還沒有谷歌),想要立即被聘用是遠遠不夠的。甚至有的時候,實在沒辦法了,我只能沒完沒了地發郵件給獵頭。這種類似的情況以前時有發生,我有心無力。

還有一些比我更有技能的開發人員卻總是難以找到自己屬意的工作、也總是失敗,因為他們從來不曾“出類拔萃、鶴立雞群”。他們從來沒有在正確的時刻會晤正確的人。的確,時機和運氣都不錯,但是就是沒有抓住機遇。即便你第9次參加聚會,還是沒有人與你交談,那你還是應該繼續精神抖擻哪怕是當花瓶,也要為第10次聚會好好準備,也許下一次就遇到你的伯樂和鍾子期呢。

此外,還要和同伴打好關係。雖然現在的你們還只有20多歲,沒啥話語權,但是5到10年以後,一切將發生翻天覆地的變化,也許某個你一直忽略的傢伙突然一鳴驚人了。如果你僅僅因為他們無趣而無視他們,那麼以後他們手中掌握的重要機會也會無視你。

2. 解決問題。

現在的我,對此已經習以為常,毫不感冒了,當然以前可沒有這麼淡定,解決問題對我來說不亞於是一場災難。關鍵在於不要深陷於任何推測而不可自拔。可以選擇幾個推論然後去證明它們是錯的,也不要做選一個然後絞盡腦汁去證明這是對的這種傻事。

儘可能選擇替代理論。假如出現埠衝突,那麼有可能是連線到錯誤的網路裝置或者未分配的IP地址。這種情況的異常不是真正的錯誤。

解決問題的本質就是運用學會的知識和以前積累的經驗,竭盡所能地去解決種種未知的事物。

3.根據市場和職業目標選擇程式語言和技術專長。

做我所愛,愛我所做,這樣我們才會心甘情願地奉獻自己的精力,系榮辱於其一身,不是嗎?當然,也不能忽視現實原因。那就是軟體開發這一行發展潛力很大,能讓我們掙很多錢。

不管基於什麼樣的考慮,我們選擇了這一行業,這就是事實。並且,有分析指出,這個市場未來幾十年還將膨脹數倍,需要大量的從業人員。有大量的公司將如雨後春筍一個個冒出來,但是讓我很疑惑的是,開發人員的就業機遇並沒有出現井噴。向大家展示自己的激情和活力,與時俱進,不可故步自封、自滿自足。科技世界的變化是如此之快,你最喜歡的技術搞不好今天還廣受歡迎,明天就成為昨日黃花了。

4.軟體其實很少有真正的創新。

很多從業5年的開發人員都親眼目睹過,幾乎所有的廠商都曾重新命名軟體後,又當做新產品再次推出去。而那些有著10年工作經驗的開發人員,對這種情況已經習以為常了。當你和一些老開發人員開會時,你會發現他們對於新產品總是興趣缺缺、不以為然。後來你會知道,雖然這些所謂的新產品也有一些創新,但是通常都是早先技術的結合。舉個例子,Hadoop現在很火,但是你可知道,HDFS是一個分散式檔案系統,而分散式檔案系統已經存在了幾十年了。

5.從職業角度出發,而不要著眼於眼前的工作而因小失大。

一開始我跳槽的原因顯得有點可笑:不喜歡在一個小隔間工作、額外每小時多5美元等等。然後在下一個工作中又成為了我跳槽的原因,迴圈往復,惶惶而不可終日。“能否對我的職業生涯有所幫助?” 這才是我們工作最需要考慮的原因。有時候,這樣一份工作意味著更多的責任和機會。可能我還是會去大公司工作——但是不久之後會辭職。因為在一家IT大公司我們是很難從內部展示自己的能力,而且機會非常有限。

6.一週工作超過40小時。

如果你覺得這是在建議你做一個工作狂,不顧忌身體死命工作,那你就錯了。我的意思是我們應該將時間投資到事業上。如果你覺得你只能在老闆不注意的時候偷偷學習,那麼你的機會總是有限的——你的老闆是不會專門訓練你讓你有更多的機遇的。

7.程式設計並不難,但是我們自己會把它搞複雜,變難。

我不贊同Joseph Gentle的話。自從人們將軟體這一行從硬體中脫離出來,軟體開發卻仍然被我們弄的亂七八糟。想要程式設計其實只需要閱讀書籍、集中注意力、擁有邏輯思維能力即可。而且現在有很多書籍、課程和模型會告訴我們如何走完整個程式設計流程。但是,要是碰到合作專案,那程式設計就會變複雜了。

8. 學會溝通。

如果你無法用英語(或其他大家可接受的語言)正確書寫,那就需要去進修一門寫作課。如果你覺得實在沒法克服自己的怯場順利做演講,那就應該去接受專門的課程。可以自己站在鏡子前面練習,也參加一些聚會,逐步學習。這和會寫程式碼一樣重要。

英文原文:What I wish I'd known starting out as a programmer

翻譯作者:碼農網 – 小峰
來自:碼農網
評論(1)

相關文章