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