到底是怎樣乙個生活群體?
是否能找到自己方向?
其實,路一直都在那裡,只是你看不到而已!
如果你還是乙個剛步入這行的新手,希望這篇文章能讓你今後的程式設計之路,少走一些彎路。
好,我們看正文。
是不是每天想安安靜靜地寫**時,im視窗或者email總會不合時宜地彈出各種提示,一會要開會啦一會要討論需求了,再一會測試又來和你理論bug了。世界這麼喧囂,還讓不讓人安靜地寫**了?「別管我,我只想乙個人安靜地寫**」,這句話道出了多少程式設計師的心聲啊,我們都想「靜靜」!不過今天我要告訴你,這種想法是多麼的錯誤,並且嚴重影響了你職業生涯的發展。
如果你覺得自己的工作就是寫寫**,那你最好三思。在開發的領域,我們大多數是與人而不是與計算機打交道。我們所寫的**首先是供人使用的,其次才是讓計算機可以理解的,如果你只想和機器打交道,那寫二進位制的**機器才能理解你。仔細想想自己一天的工作中有多少時間用在了與人互動上,收發郵件、會議、討論(扯皮)等等,作為乙個開發人員,你的工作就是與人打交道(其實幾乎所有的職業都是這樣)。
所以,雖然你是乙個碼**的碼農,看似你工作的重心是在碼**上,但其實你自己統計一下也會發現:你真正寫**的時間佔你工作時間的比例並不高甚至有些人非常低。即使沒有人打擾你,你仍然需要花很多的時間去設計(思考)怎麼寫你的**,或者花很長的時間去看懂別人的**然後找到bug產生的原理,這個過程中看似你面對的是**是機器,但其實你面對的是人(寫**的人和讀你**的人)。這還沒有談論怎麼把業務的需求變成**,你仍然需要了解一定的業務知識,當然最好的方式是先和業務、需求設計人員進行溝通,而不是悶頭寫**。
常常在工作中聽到程式設計師在抱怨「測試又來找我了」、「需求又來找我了」,「客戶又來找我了」等等,這些事都和自己的編碼沒有直接的關係,咋一看從職能分功上確實不關程式設計師的事。然而,這也是乙個很嚴重的錯誤觀念,它讓你損失了很多成長的機會,而且也是你工作幾年後走入程式設計師困境的主要原因。
大多數程式設計師從職業生涯一開始就犯了幾個嚴重的錯誤。截至目前,最大的錯識就是沒有把自己的開發事業當作一樁生意來看待。當你為了謀生一頭紮進寫**的世界時,其實你和在建築工地上搬磚的民工並沒有多大的區別。
你職業生涯中必須要做的第一要務:轉變你的心態,從被一紙「賣身契」束縛住的僕人轉變為一各擁有自己生意的商人。你需要學會像企業一樣思考,思考一下「作為乙個企業我能提供什麼」,就會對你如何考量自己的職業生涯有深遠的影響。企業需要持續不斷地改進和完善自己的產品,你也應該這樣做,你的產品就是你的程式設計技能和服務。換到這個角度後,你就不會再抱怨工作中總被很多莫名其妙的人和事打擾,因為那些事都和你息息相關,或者都和你的生意有關聯。積極地承擔責任,至少能讓你建立起良好的個人品牌,最終你會發現這個品牌的價值比公司給你開的高工資有用得多!
「等我有錢了,我就顧幾個越南程式設計師幫我寫無聊的**」,「等我有錢了,我就天天吃食堂的自助餐」等等,這類台詞在公司裡經常能聽到吧,不過一般這樣說的人都不會有錢的,或者說很難等到他有錢時。也許看到這裡你會產生一些困惑,這個有沒有錢和我們做程式設計師有什麼關係呢?
財務問題是程式設計師群體不善處理的一大問題!其實不單是程式設計師群體,整個大學教育培養出來的學生一般都不具備正確的財務知識和觀念。錢不是萬能的,但有錢卻能解決很多問題,「人窮志短」實在是太精闢了。當你沒有錢的時候,你會看重很多你不應該看重的東西,很多東西你可以用錢買來(比如技術和別人的經歷)但你不願意,因為你手上錢不多所以要省省是吧。結果你只能花自己的時間去琢磨,而等你琢磨透時商機已去!
有句話叫:能用錢買來的就是撿便宜!而且因為沒有錢你會更看重錢,最終會為了某個公司乙個月多給你幾千塊的漲薪就跳槽,而忽視了去比較真正對你未來有幫助的成長機會!
財務自由是很多程式設計師非常嚮往的乙個目標,就是我們說的「有錢了」的狀態,但如果你真正問乙個人什麼是財務自由,多少錢才夠財務自由?可能很多人都回答不上來,而且對於錢的量級每個人的答案也可能不一樣。
我比較贊成的解釋是:所謂的財務自由,指的是某人再也不用為了滿足生活必需而**自己的時間了。最終我們會發現,財務自由並不是我們努力工作的終極目標,而是我們成長過程的乙個重要里程碑!最終你把財務自由看淡,並看到它身後更遠的東西,你才真正有可能實現財務自由。
除了一些高精尖的技術問題,我們一般開發遇到的技術問題其實最終都不是我們成功的關鍵,而且技術是會更新迭代或是交替的,**之外的軟技能才是我們成長為乙個熟練工之後應該著重考慮的。但一些你認為(別人也都這樣認為)正確的觀念,其實一直影響你並最終把你變成和大多數人一樣碌碌無為。
每個人的性格和所處環境不同,我們沒有必要要求所有人都一樣,但如果你想改變或者覺得目前的狀態很困惑,不妨思考一下哪些觀念是有問題的,是時候來公升級一下你的作業系統(你的大腦)了!
●
● ●
原文發布時間為:2018-09-15 」。
精明的程式設計師 程式設計師的三個技能
直接開始說,先說是什麼 1.程式設計能力 這條淺顯易懂啦。學生都知道,老師布置乙個大作業,分組,分工,開始,到完成。最後總會發現這樣乙個作業總是由乙個叫做 大腿 的同學一手包攬,從設計到coding再到測試。這種做 大腿 的能力,就是我說的程式設計能力啦。如何能寫出好的 便於維護,又能適應需求的變化...
三個方法讓你成為更好的程式設計師
找個東西 專案,直接開始做。想進入程式設計這一行業的人開始時總是試圖先學會一門語言。這種方法是低效的。找乙個專案或乙個小功能軟體去做,針對性的學習那些需要完成這個任務必須具備的知識技能。這種學法讓你有了乙個學習的環境和目標,逼迫你去具有創造力。有些最有價值的知識會來自解決那些之前沒有人解決過的獨特問...
程式設計師掙錢的三個階段
窮人讀工科 中產讀商科 富人讀藝術。如果你的生活太熱鬧,怎麼可能靜得下心來去做程式設計這種事情啊。賺錢有三個階段,第乙個階段是用時間換金錢,第二個階段是用資源換金錢,第三個階段是用錢賺錢。在很長時間裡,只能作為一名程式設計師生活著。在這個階段,我們用大量的時間積累技術 資源,為下個階段做準備。當我們...