十年工齡的程式設計師為你揭示最危害程式設計師職業生涯的三大觀念

NO IMAGE

驀然回首自己做軟體開發這個行業已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多很好的朋友。但再仔細一想,這十年中我至少浪費了五年時間,這五年可以足夠讓自己成長為一個優秀的程式設計師,可惜我錯過了,我用這五年時間和很多程式設計師一樣在困惑和迷茫中找不到出路!

路其實一直都在那裡,只是我們看不到而已!

 

以前我一直被公司和技術牽著走,並不是自己在選擇技術,而是不自覺地被推到了這個位置上。想想有多少人對於自己將來要從事的職業和技術型別進行過深入思考和比較呢?當我跳出編碼後,我開始思考和程式及程式設計師職業生涯相關的問題,最後發現,影響我們走入今天的困局的竟然是一些我們常常掛在嘴邊的話(觀念)。今天,就為大家指出這幾個重要的可能是你已經習以為常的觀念,希望大家深入的思考一下這些觀念對你的危害。如果你還年輕,剛從事軟體開發這行沒多久,也希望指出這些問題能讓你跳過一些誤區,不要像我一樣多浪費五年時間。

觀念一: “別管我,我只想一個人安靜地寫程式碼!”

是不是每天想安安靜靜地寫程式碼時,IM視窗或者Email總會不合時宜地彈出各種提示,一會要開會啦一會要討論需求了,再一會測試又來和你理論Bug了。世界這麼喧囂,還讓不讓人安靜地寫程式碼了?“別管我,我只想一個人安靜地寫程式碼”,這句話道出了多少程式設計師的心聲啊,我們都想“靜靜”!不過今天我要告訴你,這種想法是多麼的錯誤,並且嚴重影響了你職來生涯的發展。

如果你覺得自己的工作就是寫寫程式碼,那你最好三思。在軟體開領域,我們大多數時候是與人而不是與計算機打交道。我們所寫的程式碼首先是供人使用的,其次才是讓計算機可以理解的,如果你只想和機器打交道,那寫二進位制的程式碼機器才能理解你。仔細想想自己一天的工作中有多少時間用在了與人互動上,收發郵件、會議、討論(扯皮)等等,作為一個軟體開發人員,你的工作就是與人打交道(其實幾乎所有的職業都是這樣)。

所以,雖然你是一個碼程式碼的碼農,看似你工作的重心是在碼程式碼上,但其實你自己統計一下也會發現:你真正寫程式碼的時間佔你工作時間的比例並不高甚至有些人非常低。即使沒有人打擾你,你仍然需要花很多的時間去設計(思考)怎麼寫你的程式碼,或者花很長的時間去看懂別人的程式碼然後找到Bug產生的原理,這個過程中看似你面對的是程式碼是機器,但其實你面對的是人(寫程式碼的人和讀你程式碼的人)。這還沒有談論怎麼把業務的需求變成程式碼,你仍然需要了解一定的業務知識,當然最好的方式是先和業務、需求設計人員進行溝通,而不是悶頭寫程式碼。

所以認為做程式設計師可以不講究溝通和談話技巧,可以恰當地掩飾自己這方面的不足,那麼你就太錯特錯了。如果你是因為自己與人交流的能力不足而覺得程式設計師是一個很合適的職業的話,那麼你很難成為一個優秀的程式設計師。正如前面所說的一樣,程式設計師寫的程式碼仍然是需要和人交流的,如果只是一味的逃避自己不足的地方,寫某方面程式碼的能力有可能可以大幅提高,但軟體設計和開發的能力並不會輕易地提高。最後的軟體開發,除了需要你有專業知識並懂得業務外,更重要的是需要你能和相互關係的系統和人進行有效的溝通。

所以,對程式設計師來說人際交往能力遠比你想象的要重要!學會如何與人打交道,是你通向優秀程式設計師的第一步。

觀念二:“這不關我的事!”

常常在工作中聽到程式設計師在抱怨“測試又來找我了”、“需求又來找我了”,“客戶又來找我了”等等,這些事都和自己的編碼沒有直接的關係,咋一看從職能分功上確實不關程式設計師的事。然而,這也是一個很嚴重的錯誤觀念,它讓你損失了很多成長的機會,而且也是你工作幾年後走入程式設計師困境的主要原因。

大多數程式設計師(當然包括筆者)從職業生涯一開始就犯了幾個嚴重的錯誤。截至目前,最大的錯識就是沒有把自己的軟體開發事業當作一樁生意來看待。當你為了謀生一頭扎進寫程式碼的世界時,其實你和在建築工地上搬磚的民工並沒有多大的區別。

你職業生涯中必須要做的第一要務:轉變你的心態,從被一紙“賣身契”束縛住的僕人轉變為一各擁有自己生意的商人。你需要學會像企業一樣思考,思考一下“作為一個企業我能提供什麼”,就會對你如何考量自己的職業生涯有深遠的影響。企業需要持續不斷地改進和完善自己的產品,你也應該這樣做,你的產品就是你的程式設計技能和服務。換到這個角度後,你就不會再抱怨工作中總被很多莫名其妙的人和事打擾,因為那些事都和你息息相關,或者都和你的生意有關聯。積極地承擔責任,至少能讓你建立起良好的個人品牌,最終你會發現這個品牌的價值比公司給你開的高工資有用得多!

而且處理一些你看似不相關的事情,也會讓你得到某方面的鍛鍊,這些事情中也可能就有某些行業的痛點問題,如果你解決了,其實一個產品原型就出來了。雖然你的時間被打擾了,但獲得的技能和生意卻是自己的。

記住:你工作的公司、客戶和同事都有可能是你的生意。

觀念三:“等我有錢了,我就XXX”

“等我有錢了,我就顧幾個越南程式設計師幫我寫無聊的程式碼”,“等我有錢了,我就天天吃食堂的自助餐”等等,這類臺詞在公司裡經常能聽到吧,不過一般這樣說的人都不會有錢的,或者說很難等到他有錢時。也許看到這裡你會產生一些困惑,這個有沒有錢和我們做程式設計師有什麼關係呢?

好,請複習一下觀念二!

財務問題是程式設計師群體不善處理的一大問題!其實不單是程式設計師群體,整個大學教育培養出來的學生一般都不具備正確的財務知識和觀念。錢不是萬能的,但有錢卻能解決很多問題,“人窮志短”實在是太精闢了。當你沒有錢的時候,你會看重很多你不應該看重的東西,很多東西你可以用錢買來(比如技術和別人的經歷)但你不願意,因為你手上錢不多所以要省省是吧。結果你只能花自己的時間去琢磨,而等你琢磨透時商機已去!

有句話叫:能用錢買來的就是撿便宜!

而且因為沒有錢你會更看重錢,最終會為了某個公司一個月多給你幾千塊的漲薪就跳槽,而忽視了去比較真正對你未來有幫助的成長機會!

財務自由是很多程式設計師非常向往的一個目標,就是我們說的“有錢了”的狀態,但如果你真正問一個人什麼是財務自由,多少錢才夠財務自由?可能很多人都回答不上來,而且對於錢的量級每個人的答案也可能不一樣。

我比較贊成的財務自由的解釋是:所謂的財務自由,指的是某人再也不用為了滿足生活必需而出售自己的時間了。

最終我們會發現,財務自由並不是我們努力工作的終極目標,而是我們成長過程的一個重要的里程碑!最終你把財務自由看淡,並看到它身後更遠的東西,你才真正有可能實現財務自由。

所以,不要等,而是要不停的成長,包括技術和為人處事等等各方面。只要你在不停的成長,你就會一直在為自己積累很多東西(技術、人脈資源等),等這些東西達到一定量級你自然會“有錢了”!

總結

除了一些高精尖的技術問題,我們一般開發遇到的技術問題其實最終都不是我們成功的關鍵,而且技術是會更新迭代或是交替的,程式碼之外的軟技能才是我們成長為一個熟練工之後應該著重考慮的。但一些你認為(別人也都這樣認為)正確的關念,其實一直影響你並最終把你變成和大多數人一樣碌碌無為。每個人的性格和所處環境不同,我們沒有必要要求所有人都一樣,但如果你想改變或者覺得目前的狀態很困惑,不妨思考一下哪些觀念是有問題的,是時候來升級一下你的作業系統(你的大腦)了!

我們再總結一下這三大錯誤觀念:

  • 認為程式設計師的主要工作不需要和人交流,不重視人際交往能力;
  • 認為和寫程式碼不相關的事都不是自己的責任,沒有把工作當成自己的生意來對待;
  • 認為有錢是終極目標,只重薪水不重成長;

如果你能意識到他們是錯誤的,並且對自己的職業生涯有極大的危害,那麼這篇文章的作用也就達到了,至於如何解決這些觀念帶來的問題,需要你自己去踐行了!

套用發哥的廣告詞與大家共勉:“成功?我才剛上路咧!”