驀然回首自己做軟件開發(fā)這個(gè)行業(yè)已經(jīng)十年了,這十年中我獲得了很多,技術(shù)能力、培訓(xùn)、出國(guó)、大公司的經(jīng)歷,還有很多很好的朋友。但再仔細(xì)一想,這十年中我至少浪費(fèi)了五年時(shí)間,這五年可以足夠讓自己成長(zhǎng)為一個(gè)優(yōu)秀的程序員,可惜我錯(cuò)過了,我用這五年時(shí)間和很多程序員一樣在困惑和迷茫中找不到出路!
路其實(shí)一直都在那里,只是我們看不到而已!
以前我一直被公司和技術(shù)牽著走,并不是自己在選擇技術(shù),而是不自覺地被推到了這個(gè)位置上。想想有多少人對(duì)于自己將來要從事的職業(yè)和技術(shù)類型進(jìn)行過深入思考和比較呢?當(dāng)我跳出編碼后,我開始思考和程序及程序員職業(yè)生涯相關(guān)的問題,最后發(fā)現(xiàn),影響我們走入今天的困局的竟然是一些我們常常掛在嘴邊的話(觀念)。今天,就為大家指出這幾個(gè)重要的可能是你已經(jīng)習(xí)以為常的觀念,希望大家深入的思考一下這些觀念對(duì)你的危害。如果你還年輕,剛從事軟件開發(fā)這行沒多久,也希望指出這些問題能讓你跳過一些誤區(qū),不要像我一樣多浪費(fèi)五年時(shí)間。
觀念一: “別管我,我只想一個(gè)人安靜地寫代碼!”
是不是每天想安安靜靜地寫代碼時(shí),IM窗口或者Email總會(huì)不合時(shí)宜地彈出各種提示,一會(huì)要開會(huì)啦一會(huì)要討論需求了,再一會(huì)測(cè)試又來和你理論Bug了。世界這么喧囂,還讓不讓人安靜地寫代碼了?“別管我,我只想一個(gè)人安靜地寫代碼”,這句話道出了多少程序員的心聲啊,我們都想“靜靜”!不過今天我要告訴你,這種想法是多么的錯(cuò)誤,并且嚴(yán)重影響了你職來生涯的發(fā)展。
如果你覺得自己的工作就是寫寫代碼,那你最好三思。在軟件開領(lǐng)域,我們大多數(shù)時(shí)候是與人而不是與計(jì)算機(jī)打交道。我們所寫的代碼首先是供人使用的,其次才是讓計(jì)算機(jī)可以理解的,如果你只想和機(jī)器打交道,那寫二進(jìn)制的代碼機(jī)器才能理解你。仔細(xì)想想自己一天的工作中有多少時(shí)間用在了與人互動(dòng)上,收發(fā)郵件、會(huì)議、討論(扯皮)等等,作為一個(gè)軟件開發(fā)人員,你的工作就是與人打交道(其實(shí)幾乎所有的職業(yè)都是這樣)。
所以,雖然你是一個(gè)碼代碼的碼農(nóng),看似你工作的重心是在碼代碼上,但其實(shí)你自己統(tǒng)計(jì)一下也會(huì)發(fā)現(xiàn):你真正寫代碼的時(shí)間占你工作時(shí)間的比例并不高甚至有些人非常低。即使沒有人打擾你,你仍然需要花很多的時(shí)間去設(shè)計(jì)(思考)怎么寫你的代碼,或者花很長(zhǎng)的時(shí)間去看懂別人的代碼然后找到Bug產(chǎn)生的原理,這個(gè)過程中看似你面對(duì)的是代碼是機(jī)器,但其實(shí)你面對(duì)的是人(寫代碼的人和讀你代碼的人)。這還沒有談?wù)撛趺窗褬I(yè)務(wù)的需求變成代碼,你仍然需要了解一定的業(yè)務(wù)知識(shí),當(dāng)然最好的方式是先和業(yè)務(wù)、需求設(shè)計(jì)人員進(jìn)行溝通,而不是悶頭寫代碼。
所以認(rèn)為做程序員可以不講究溝通和談話技巧,可以恰當(dāng)?shù)匮陲椬约哼@方面的不足,那么你就太錯(cuò)特錯(cuò)了。如果你是因?yàn)樽约号c人交流的能力不足而覺得程序員是一個(gè)很合適的職業(yè)的話,那么你很難成為一個(gè)優(yōu)秀的程序員。正如前面所說的一樣,程序員寫的代碼仍然是需要和人交流的,如果只是一味的逃避自己不足的地方,寫某方面代碼的能力有可能可以大幅提高,但軟件設(shè)計(jì)和開發(fā)的能力并不會(huì)輕易地提高。最后的軟件開發(fā),除了需要你有專業(yè)知識(shí)并懂得業(yè)務(wù)外,更重要的是需要你能和相互關(guān)系的系統(tǒng)和人進(jìn)行有效的溝通。
所以,對(duì)程序員來說人際交往能力遠(yuǎn)比你想象的要重要!學(xué)會(huì)如何與人打交道,是你通向優(yōu)秀程序員的第一步。
觀念二:“這不關(guān)我的事!”
常常在工作中聽到程序員在抱怨“測(cè)試又來找我了”、“需求又來找我了”,“客戶又來找我了”等等,這些事都和自己的編碼沒有直接的關(guān)系,咋一看從職能分功上確實(shí)不關(guān)程序員的事。然而,這也是一個(gè)很嚴(yán)重的錯(cuò)誤觀念,它讓你損失了很多成長(zhǎng)的機(jī)會(huì),而且也是你工作幾年后走入程序員困境的主要原因。
大多數(shù)程序員(當(dāng)然包括筆者)從職業(yè)生涯一開始就犯了幾個(gè)嚴(yán)重的錯(cuò)誤。截至目前,最大的錯(cuò)識(shí)就是沒有把自己的軟件開發(fā)事業(yè)當(dāng)作一樁生意來看待。當(dāng)你為了謀生一頭扎進(jìn)寫代碼的世界時(shí),其實(shí)你和在建筑工地上搬磚的民工并沒有多大的區(qū)別。
你職業(yè)生涯中必須要做的第一要?jiǎng)?wù):轉(zhuǎn)變你的心態(tài),從被一紙“賣身契”束縛住的仆人轉(zhuǎn)變?yōu)橐桓鲹碛凶约荷獾纳倘?。你需要學(xué)會(huì)像企業(yè)一樣思考,思考一下“作為一個(gè)企業(yè)我能提供什么”,就會(huì)對(duì)你如何考量自己的職業(yè)生涯有深遠(yuǎn)的影響。企業(yè)需要持續(xù)不斷地改進(jìn)和完善自己的產(chǎn)品,你也應(yīng)該這樣做,你的產(chǎn)品就是你的編程技能和服務(wù)。換到這個(gè)角度后,你就不會(huì)再抱怨工作中總被很多莫名其妙的人和事打擾,因?yàn)槟切┦露己湍阆⑾⑾嚓P(guān),或者都和你的生意有關(guān)聯(lián)。積極地承擔(dān)責(zé)任,至少能讓你建立起良好的個(gè)人品牌,最終你會(huì)發(fā)現(xiàn)這個(gè)品牌的價(jià)值比公司給你開的高工資有用得多!
而且處理一些你看似不相關(guān)的事情,也會(huì)讓你得到某方面的鍛煉,這些事情中也可能就有某些行業(yè)的痛點(diǎn)問題,如果你解決了,其實(shí)一個(gè)產(chǎn)品原型就出來了。雖然你的時(shí)間被打擾了,但獲得的技能和生意卻是自己的。
記?。耗愎ぷ鞯墓?、客戶和同事都有可能是你的生意。
觀念三:“等我有錢了,我就XXX”
“等我有錢了,我就顧幾個(gè)越南程序員幫我寫無聊的代碼”,“等我有錢了,我就天天吃食堂的自助餐”等等,這類臺(tái)詞在公司里經(jīng)常能聽到吧,不過一般這樣說的人都不會(huì)有錢的,或者說很難等到他有錢時(shí)。也許看到這里你會(huì)產(chǎn)生一些困惑,這個(gè)有沒有錢和我們做程序員有什么關(guān)系呢?
好,請(qǐng)復(fù)習(xí)一下觀念二!
財(cái)務(wù)問題是程序員群體不善處理的一大問題!其實(shí)不單是程序員群體,整個(gè)大學(xué)教育培養(yǎng)出來的學(xué)生一般都不具備正確的財(cái)務(wù)知識(shí)和觀念。錢不是萬能的,但有錢卻能解決很多問題,“人窮志短”實(shí)在是太精辟了。當(dāng)你沒有錢的時(shí)候,你會(huì)看重很多你不應(yīng)該看重的東西,很多東西你可以用錢買來(比如技術(shù)和別人的經(jīng)歷)但你不愿意,因?yàn)槟闶稚襄X不多所以要省省是吧。結(jié)果你只能花自己的時(shí)間去琢磨,而等你琢磨透時(shí)商機(jī)已去!
有句話叫:能用錢買來的就是撿便宜!
而且因?yàn)闆]有錢你會(huì)更看重錢,最終會(huì)為了某個(gè)公司一個(gè)月多給你幾千塊的漲薪就跳槽,而忽視了去比較真正對(duì)你未來有幫助的成長(zhǎng)機(jī)會(huì)!
財(cái)務(wù)自由是很多程序員非常向往的一個(gè)目標(biāo),就是我們說的“有錢了”的狀態(tài),但如果你真正問一個(gè)人什么是財(cái)務(wù)自由,多少錢才夠財(cái)務(wù)自由?可能很多人都回答不上來,而且對(duì)于錢的量級(jí)每個(gè)人的答案也可能不一樣。
我比較贊成的財(cái)務(wù)自由的解釋是:所謂的財(cái)務(wù)自由,指的是某人再也不用為了滿足生活必需而出售自己的時(shí)間了。
最終我們會(huì)發(fā)現(xiàn),財(cái)務(wù)自由并不是我們努力工作的終極目標(biāo),而是我們成長(zhǎng)過程的一個(gè)重要的里程碑!最終你把財(cái)務(wù)自由看淡,并看到它身后更遠(yuǎn)的東西,你才真正有可能實(shí)現(xiàn)財(cái)務(wù)自由。
所以,不要等,而是要不停的成長(zhǎng),包括技術(shù)和為人處事等等各方面。只要你在不停的成長(zhǎng),你就會(huì)一直在為自己積累很多東西(技術(shù)、人脈資源等),等這些東西達(dá)到一定量級(jí)你自然會(huì)“有錢了”!
總結(jié)
除了一些高精尖的技術(shù)問題,我們一般開發(fā)遇到的技術(shù)問題其實(shí)最終都不是我們成功的關(guān)鍵,而且技術(shù)是會(huì)更新迭代或是交替的,代碼之外的軟技能才是我們成長(zhǎng)為一個(gè)熟練工之后應(yīng)該著重考慮的。但一些你認(rèn)為(別人也都這樣認(rèn)為)正確的關(guān)念,其實(shí)一直影響你并最終把你變成和大多數(shù)人一樣碌碌無為。每個(gè)人的性格和所處環(huán)境不同,我們沒有必要要求所有人都一樣,但如果你想改變或者覺得目前的狀態(tài)很困惑,不妨思考一下哪些觀念是有問題的,是時(shí)候來升級(jí)一下你的操作系統(tǒng)(你的大腦)了!
我們?cè)倏偨Y(jié)一下這三大錯(cuò)誤觀念:
認(rèn)為程序員的主要工作不需要和人交流,不重視人際交往能力;
認(rèn)為和寫代碼不相關(guān)的事都不是自己的責(zé)任,沒有把工作當(dāng)成自己的生意來對(duì)待;
認(rèn)為有錢是終極目標(biāo),只重薪水不重成長(zhǎng);
如果你能意識(shí)到他們是錯(cuò)誤的,并且對(duì)自己的職業(yè)生涯有極大的危害,那么這篇文章的作用也就達(dá)到了,至于如何解決這些觀念帶來的問題,需要你自己去踐行了!
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68574 -
程序員
+關(guān)注
關(guān)注
4文章
953瀏覽量
29825
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論