老程序員的思想變遷

驀然回首本身作軟件開發這個行業已經十年了,這十年中我得到了不少,技術能力、培訓、出國、大公司的經歷,還有不少很好的朋友。但再仔細一想,這十年中我至少浪費了五年時間,這五年能夠足夠讓本身成長爲一個優秀的程序員,惋惜我錯過了,我用這五年時間和不少程序員同樣在困惑和迷茫中找不到出路!路其實一直都在那裏,只是咱們看不到而已! 程序員

之前我一直被公司和技術牽着走,並非本身在選擇技術,而是不自覺地被推到了這個位置上。想一想有多少人對於本身未來要從事的職業和技術類型進行過深刻思考和比較呢?當我跳出編碼後,我開始思考和程序及程序員職業生涯相關的問題,最後發現,影響咱們走入今天的困局的居然是一些咱們經常掛在嘴邊的話(觀念)。編程

從一名單純的程序員過渡到今天面向廣大的IT學子傳道授業解惑的角色,今天,就爲你們指出這幾個重要的多是你已經習覺得常的觀念,但願你們深刻的思考一下這些觀念對你的危害。ide

若是你還年輕,剛從事軟件開發這行沒多 久,也但願指出這些問題能讓你跳過一些誤區,不要像我同樣多浪費五年時間。測試

觀念一: 「別管我,我只想一我的安靜地寫代碼!」編碼

是否是天天想安安靜靜地寫代碼時,IM窗口或者Email總會不合時宜地彈出各類提示,一會要開會啦一會要討論需求了,再一會測試又來和你理論 Bug了。世界這麼喧囂,還讓不讓人安靜地寫代碼了?spa

「別管我,我只想一我的安靜地寫代碼這句話道出了多少程序員的心聲啊,咱們都想「靜靜」!不過今天我要告訴你,這種想法是多麼的錯誤,而且嚴重影響了你職來生涯的發展。設計

若是你以爲本身的工做就是寫寫代碼,那你最好三思。在軟件開領域,咱們大多數時候是與人而不是與計算機打交道。咱們所寫的代碼首先是供人使用的,其次纔是讓計算機能夠理解的,若是你只想和機器打交道,那寫二進制的代碼機器才能理解你。資源

仔細想一想本身一天的工做中有多少時間用在了與人互動上,收發郵件、 會議、討論(扯皮)等等,做爲一個軟件開發人員,你的工做就是與人打交道(其實幾乎全部的職業都是這樣)。開發

因此,雖然你是一個碼代碼的碼農,看似你工做的重心是在碼代碼上,但其實你本身統計一下也會發現:你真正寫代碼的時間佔你工做時間的比例並不高甚至有些人很是低。原型

即便沒有人打擾你,你仍然須要花不少的時間去設計(思考)怎麼寫你的代碼,或者花很長的時間去看懂別人的代碼而後找到Bug產生的原理,這個過程當中看似你面對的是代碼是機器,但其實你面對的是人(寫代碼的人和讀你代碼的人)。這尚未談論怎麼把業務的需求變成代碼,你仍然須要瞭解必定的業務 知識,固然最好的方式是先和業務、需求設計人員進行溝通,而不是悶頭寫代碼。

因此認爲作程序員能夠不講究溝通和談話技巧,能夠恰當地掩飾本身這方面的不足,那麼你就錯特錯了。若是你是由於本身與人交流的能力不足而以爲程序員是一個很合適的職業的話,那麼你很難成爲一個優秀的程序員。

正如前面所說的同樣,程序員寫的代碼仍然是須要和人交流的,若是隻是一味的逃避本身不足的地方,寫某方面代碼的能力有可能能夠大幅提升,但軟件設計和開發的能力並不會輕易地提升。最後的軟件開發,除了須要你有專業知識並懂得業務外,更重要的是須要你能和相互關係的系統和人進行有效的溝通。

    因此,對程序員來講人際交往能力遠比你想象的要重要!學會如何與人打交道,是你通向優秀程序員的第一步。

觀念二:「這不關個人事!」

    經常在工做中聽到程序員在抱怨「測試又來找我了」、「需求又來找我了」,「客戶又來找我了」等等,這些事都和本身的編碼沒有直接的關係,咋一看從職 能分功上確實不關程序員的事。然而,這也是一個很嚴重的錯誤觀念,它讓你損失了不少成長的機會,並且也是你工做幾年後走入程序員困境的主要緣由。大多數程序員(固然包括筆者)從職業生涯一開始就犯了幾個嚴重的錯誤。截至目前,最大的錯識就是沒有把本身的軟件開發事業看成一樁生意來看待。當你爲了謀生一頭扎進寫代碼的世界時,其實你和在建築工地上搬磚的民工並無多大的區別。

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

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

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

觀念三:「等我有錢了,我就XXX」

    「等我有錢了,我就幾個越南程序員幫我寫無聊的代碼」,「等我有錢了,我就每天吃食堂的自助餐」等等,這類臺詞在公司裏常常能聽到吧,不過通常這樣說的人都不會有錢的,或者說很難等到他有錢時。也許看到這裏你會產生一些困惑,這個有沒有錢和咱們作程序員有什麼關係呢?

    好,讓咱們複習一下觀念二!財務問題是程序員羣體不善處理的一大問題!其實不單是程序員羣體,整個大學教育培養出來的學生通常都不具有正確的財務知識和觀念。錢不是萬能的,但有錢卻能解決不少問題,「人窮志短」實在是太精闢了。當你沒有錢的時候,你會看重不少你不該該看重的東西,不少東西你能夠用錢買來(好比技術和別人的經 歷)但你不肯意,由於你手上錢很少因此要省省是吧。結果你只能花本身的時間去琢磨,而等你琢磨透時商機已去!

    有句話叫:能用錢買來的就是撿便宜!並且由於沒有錢你會更看重錢,最終會爲了某個公司一個月多給你幾千塊的漲薪就跳槽,而忽視了去比較真正對你將來有幫助的成長機會!

    財務自由是不少程序員很是嚮往的一個目標,就是咱們說的「有錢了」的狀態,但若是你真正問一我的什麼是財務自由,多少錢纔夠財務自由?可能不少人都回答不上來,並且對於錢的量級每一個人的答案也可能不同。我比較同意的財務自由的解釋是:所謂的財務自由,指的是某人不再用爲了知足生活必需而出售本身的時間了。

    最終咱們會發現,財務自由並非咱們努力工做的終極目標,而是咱們成長過程的一個重要的里程碑!最終你把財務自由看淡,並看到它身後更遠的東西,你才真正有可能實現財務自由。因此,不要等,而是要不停的成長,包括技術和爲人處事等等各方面。只要你在不停的成長,你就會一直在爲本身積累不少東西(技術、人脈資源等),等這些東西達到必定量級你天然會「有錢了」!

總結

除了一些高精尖的技術問題,咱們通常開發遇到的技術問題其實最終都不是咱們成功的關鍵,並且技術是會更新迭代或是交替的,代碼以外的軟技能纔是咱們成長爲一個熟練工以後應該着重考慮的。

但一些你認爲(別人也都這樣認爲)正確的關念,其實一直影響你並最終把你變成和大多數人同樣碌碌無爲。每一個人的性格和所處環境不一樣,咱們沒有必要要求全部人都同樣,但若是你想改變或者以爲目前的狀態很困惑,不妨思考一下哪些觀念是有問題的,是時候來升級一下你的操做系 統(你的大腦)了!

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

· 認爲程序員的主要工做不須要和人交流,不重視人際交往能力;

· 認爲和寫代碼不相關的事都不是本身的責任,沒有把工做當成本身的生意來對待;

· 認爲有錢是終極目標,只重薪水不重成長;

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

相關文章
相關標籤/搜索