在我寫(xiě)技術(shù)博客所使用的簡(jiǎn)書(shū)平臺(tái)上撕贞,每天都能看到很多關(guān)于職場(chǎng)的文章更耻,而寫(xiě)這些文章的大多是各個(gè)行業(yè)的所謂職場(chǎng)達(dá)人。但我卻發(fā)現(xiàn)捏膨,程序員作為一個(gè)很大的群體秧均,卻極少有人寫(xiě)這類(lèi)文章『叛模回想自己的職業(yè)生涯目胡,在擔(dān)任程序員或架構(gòu)師的十年時(shí)間里,很少會(huì)去思考或總結(jié)那些職場(chǎng)經(jīng)驗(yàn)链快,或許大多數(shù)年輕程序員也和當(dāng)年的我一樣一門(mén)心思只關(guān)注于技術(shù)誉己,而對(duì)這些所謂的職場(chǎng)法則后知后覺(jué)了吧!
這幾年域蜗,當(dāng)我開(kāi)始作IT管理工作后巨双,反而有了更多時(shí)間,回顧自己以及從身邊更多年輕程序員的身上看到并體會(huì)到一些東西霉祸,而我覺(jué)得讓更多程序員也能夠盡早明白這些筑累,或許對(duì)他們未來(lái)的職涯發(fā)展也會(huì)有所幫助吧!
你的薪酬與工作量無(wú)關(guān)
這第一條或許就會(huì)讓你感覺(jué)有些沮喪丝蹭,但仔細(xì)想想這是不是一個(gè)普遍的事實(shí)呢慢宗?當(dāng)你大學(xué)畢業(yè)后進(jìn)入一家公司,每天非常努力地工作奔穿,還時(shí)常加班镜沽,而同一個(gè)團(tuán)隊(duì)中的一些老員工看上去卻一點(diǎn)也不忙,更可氣的是巫橄,他們的工資可能還比你高出幾倍淘邻。此時(shí)茵典,你的內(nèi)心是否會(huì)有些許不平衡湘换,甚至心生不滿呢?
你的薪酬其實(shí)取決于很多因素统阿,技術(shù)能力彩倚、經(jīng)驗(yàn)資歷、工作量等等扶平,但最本質(zhì)的卻是帆离,你對(duì)公司是否重要,換句話說(shuō)你是否容易被取代结澄。公司很容易找到一個(gè)應(yīng)屆畢業(yè)生哥谷,但對(duì)于那些對(duì)公司產(chǎn)品非常熟悉岸夯,起著關(guān)鍵作用的老員工,要替代他們们妥,公司所需要付出的代價(jià)或是需要承擔(dān)的風(fēng)險(xiǎn)就會(huì)更高猜扮。
所以,不妨擺正心態(tài)监婶,正確認(rèn)識(shí)到自己在公司中的位置旅赢,努力修煉內(nèi)功,讓自己變得越來(lái)越重要惑惶,相信你的薪資也會(huì)隨之提升的煮盼。
盡可能持續(xù)做一件事
既然你對(duì)于公司的價(jià)值來(lái)自于你的不可替代性,那又該如何有效提升它呢带污?我的建議是盡可能持續(xù)做一件事僵控。這既指技術(shù)上的積累,也是指你能完整或較長(zhǎng)時(shí)間參與同一個(gè)項(xiàng)目刮刑、或開(kāi)發(fā)一個(gè)產(chǎn)品喉祭。雖然,有時(shí)候你所做的工作并非你個(gè)人所能決定雷绢,但你仍需要有意識(shí)地去主動(dòng)把握那些能讓你持續(xù)積累技術(shù)或項(xiàng)目經(jīng)驗(yàn)的機(jī)會(huì)泛烙。
經(jīng)常有年輕程序員朋友向我訴說(shuō)他們所遇到的一些困惑,比如覺(jué)得自己在工作中用到的技術(shù)太舊了翘紊,詢(xún)問(wèn)是否應(yīng)該轉(zhuǎn)向其他技術(shù)甚至轉(zhuǎn)行蔽氨。或是對(duì)公司里做的項(xiàng)目不感興趣帆疟,覺(jué)得沒(méi)有前途鹉究,是否應(yīng)該跳槽等等。我其實(shí)總是鼓勵(lì)他們?nèi)W(xué)習(xí)更多不同的東西踪宠,比如說(shuō)新的技術(shù)自赔,框架,甚至是UI設(shè)計(jì)柳琢,但我同時(shí)也會(huì)提醒他們绍妨,技術(shù)深度以及完整項(xiàng)目經(jīng)驗(yàn)的重要性,如果你總是在跟隨那些新出現(xiàn)的技術(shù)和框架柬脸,那你很難在某一項(xiàng)技術(shù)上達(dá)到理想的深度他去,同樣,在一個(gè)公司里倒堕,如果你總是在更換項(xiàng)目灾测,那你也很難提升自己的價(jià)值。參與10個(gè)項(xiàng)目垦巴,不如完整參與一個(gè)項(xiàng)目媳搪。持續(xù)做一件事是要你把每一件事做透铭段、做好,而不是蜻蜓點(diǎn)水秦爆,淺嘗即止稠项。
唯一不變的就是變化本身
在這十幾年的工作時(shí)間里,我唯一看到不變的恰恰是變化本身鲜结。我們使用的技術(shù)在變展运,軟件領(lǐng)域的實(shí)踐方法在變,我們所做的項(xiàng)目在變精刷,公司的組織架構(gòu)在變拗胜,我們自己的職位和角色在變,當(dāng)然還有我們的老板也如走馬燈般換來(lái)?yè)Q去怒允。
作為程序員埂软,我們又應(yīng)該如何應(yīng)對(duì)這些變化呢?我想說(shuō)纫事,你很難去改變所處的環(huán)境勘畔,或是阻擋那些變化的大趨勢(shì)。你所能做的恰恰是培養(yǎng)自己持續(xù)學(xué)習(xí)的能力丽惶。在我之前的文章里炫七,曾多次提到過(guò)10,000小時(shí)定律——要成為一個(gè)領(lǐng)域的專(zhuān)家一定要花費(fèi)10,000小時(shí)以上的時(shí)間,而對(duì)于程序員來(lái)說(shuō)钾唬,所謂的100小時(shí)定率同樣重要——花100小時(shí)學(xué)習(xí)或修煉一門(mén)新的技術(shù)万哪,往往就能超過(guò)一般人很多。你需要提升自己快速學(xué)習(xí)的能力抡秆,當(dāng)你學(xué)得越多奕巍,往往就能夠?qū)W得越快,因?yàn)橹R(shí)之間總是存在關(guān)聯(lián)性的儒士。慢慢地的止,你會(huì)發(fā)現(xiàn)自己能夠非常從容地面對(duì)那些不斷出現(xiàn)的變化,甚至可以提前預(yù)判趨勢(shì)着撩,當(dāng)機(jī)會(huì)來(lái)臨時(shí)诅福,總能成為那個(gè)有準(zhǔn)備的人。
你的聲譽(yù)非常重要
聲譽(yù)對(duì)于一個(gè)程序員來(lái)說(shuō)非常重要睹酌。我看到的那些優(yōu)秀的程序員都有一個(gè)共同點(diǎn)权谁,那就是他們?cè)趫F(tuán)隊(duì)和公司內(nèi)部都有著良好的聲譽(yù)剩檀,而這幫助他們的職業(yè)生涯取得一個(gè)又一個(gè)迭代式的發(fā)展憋沿。而反觀那些缺乏聲譽(yù)的程序員,往往會(huì)進(jìn)入到一系列的惡性循環(huán)之中沪猴,很難在公司中獲得發(fā)展辐啄,最終往往只能選擇跳槽采章。
聲譽(yù)本身與很多方面有關(guān),但對(duì)于年輕程序員或是剛剛畢業(yè)的菜鳥(niǎo)來(lái)說(shuō)壶辜,除了那些經(jīng)常掛在嘴邊的誠(chéng)實(shí)守信悯舟、踏實(shí)肯干等等之外,有一點(diǎn)特別重要砸民,那便是嚴(yán)謹(jǐn)抵怎。因?yàn)樗軌虺蔀榕袛嘁粋€(gè)程序員是否具備優(yōu)秀潛質(zhì)的重要因素。嚴(yán)謹(jǐn)?shù)某绦騿T對(duì)于分配給自己的任務(wù)會(huì)認(rèn)真理解岭参,對(duì)于自己的產(chǎn)出會(huì)仔細(xì)檢查反惕,這些都能大大減少工作中的出錯(cuò)概率,給團(tuán)隊(duì)或公司中的其他人留下良好的印象演侯。你可能需要很長(zhǎng)的時(shí)間來(lái)建立自己的聲譽(yù)姿染,而一次因不夠嚴(yán)謹(jǐn)所導(dǎo)致的錯(cuò)誤,就可能讓你徹底失去它秒际。養(yǎng)成嚴(yán)謹(jǐn)?shù)牧?xí)慣悬赏,將使你從中受益。
理解溝通的意義
剛成為一名程序員時(shí)娄徊,我認(rèn)為技術(shù)就是一切闽颇,只要能夠快速開(kāi)發(fā)出高質(zhì)量的程序,我就會(huì)有一種滿足感寄锐。因此进萄,我很排斥與用戶(hù)溝通,對(duì)那些需求討論也很是敷衍锐峭,一心想著盡快進(jìn)入開(kāi)發(fā)階段中鼠。而這樣做的結(jié)果往往適得其反,用戶(hù)并不認(rèn)可我對(duì)系統(tǒng)的設(shè)計(jì)沿癞,我也時(shí)常被要求返工援雇,這使得我的工作效率變得很低,心情也因此一度非常低落椎扬。
改變?cè)从谖覍?duì)溝通意義的重新認(rèn)識(shí)惫搏,其實(shí)我們所開(kāi)發(fā)的所有功能都是為了解決某些問(wèn)題,或?yàn)橛脩?hù)提供特定的工具蚕涤。當(dāng)我們沒(méi)有對(duì)問(wèn)題有深入理解的時(shí)候筐赔,我們很難寫(xiě)出正確的程序來(lái),因此我們需要向用戶(hù)虛心求教揖铜,去真正理解他們所希望解決的問(wèn)題茴丰,同樣,如果我們已經(jīng)是某一方面的專(zhuān)家,我們也有責(zé)任去引導(dǎo)最終用戶(hù)接受我們提出的專(zhuān)業(yè)方案或設(shè)計(jì)贿肩。我想這才是我們需要更好地與用戶(hù)或其他關(guān)聯(lián)方溝通的目的吧峦椰。
你的右腦將是你成功的關(guān)鍵
在我之前寫(xiě)的每個(gè)程序員都應(yīng)該知道的一件事中,談到那些我們眼中非常成功的技術(shù)大牛汰规、IT高管都會(huì)出人意料地將一些非技術(shù)能力作為自己獲得成功的關(guān)鍵汤功,比如編寫(xiě)文檔或做PPT的能力,演講的能力溜哮,說(shuō)服他人的能力等等滔金。我雖然并不完全贊同最優(yōu)秀的程序員不寫(xiě)代碼這種觀點(diǎn),但我確信你的右腦將是決定你能否成功的關(guān)鍵茂嗓。
我所能感受到的最近一次較大的提升鹦蠕,恰恰來(lái)自于自學(xué)設(shè)計(jì)。并不是說(shuō)我的設(shè)計(jì)能力達(dá)到了什么程度在抛,而是當(dāng)我學(xué)會(huì)以一個(gè)設(shè)計(jì)者的角度去分析和解決問(wèn)題時(shí)钟病,我的思路得到了很好的擴(kuò)展,這使得我既可以用左腦來(lái)想出那些技術(shù)方案刚梭,也可以用右腦來(lái)為用戶(hù)提供更人性化和具備良好用戶(hù)體驗(yàn)的設(shè)計(jì)方案肠阱。
你可能會(huì)問(wèn),我是一名程序員朴读,我該如何鍛煉我的右腦呢屹徘?是不是一定要學(xué)習(xí)設(shè)計(jì)或者一門(mén)樂(lè)器之類(lèi)呢?完全不需要衅金,在工作中你就可以找到很多途徑來(lái)提升你運(yùn)用右腦的能力噪伊。比如,在你編寫(xiě)一個(gè)文檔或PPT時(shí)氮唯,除了內(nèi)容之外鉴吹,能否再多考慮一下字體和排版,讓人讀起來(lái)更加舒服呢惩琉?在你與用戶(hù)討論需求時(shí)豆励,能否嘗試著從程序員思維轉(zhuǎn)換到用戶(hù)的角度來(lái)看待問(wèn)題呢?在團(tuán)隊(duì)內(nèi)部開(kāi)會(huì)時(shí)瞒渠,是否能提前做些準(zhǔn)備良蒸,多爭(zhēng)取在大家面前進(jìn)行講演的機(jī)會(huì)呢?當(dāng)你持續(xù)這么去做以后伍玖,你會(huì)發(fā)現(xiàn)自己在各個(gè)方面都變得越來(lái)越好嫩痰,這其中也包括了你的編程能力。因?yàn)榍瞎浚鼈兛偸窃谀憧床灰?jiàn)的地方互相作用和促進(jìn)的串纺。
不要輕易說(shuō)簡(jiǎn)單或不可能
初入職場(chǎng)的年輕程序員往往不注意自己的表達(dá)丽旅,這當(dāng)然是一種率真的表現(xiàn),但有時(shí)候卻可能會(huì)給你減分造垛。記得這還是08年,公司通過(guò)校招吸收了一批應(yīng)屆畢業(yè)生晰搀,其中有10個(gè)被分配到了我所在的部門(mén)五辽。其中有一個(gè)男孩學(xué)東西很快,性格也很開(kāi)朗外恕,因此顯得特別突出杆逗,我們也都認(rèn)為他是這一批應(yīng)屆生中天資最好的。在一次部門(mén)會(huì)議上鳞疲,部門(mén)領(lǐng)導(dǎo)有意識(shí)地詢(xún)問(wèn)每一個(gè)人罪郊,對(duì)于一些系統(tǒng)改造的建議和看法,而這個(gè)男孩在回答時(shí)多次用到了“XXXX很簡(jiǎn)單“尚洽,”XXXX不可能實(shí)現(xiàn)“悔橄,這樣的表達(dá)。雖然我們都知道他沒(méi)有任何惡意腺毫,但很明顯他的這些看上去有些草率的回答是不恰當(dāng)?shù)难⑴保@也使他在部門(mén)領(lǐng)導(dǎo)那里的印象分打了一個(gè)大大的折扣,導(dǎo)致了后面的一些不必要的麻煩潮酒。
我舉上面這個(gè)例子并不是希望大家變得非常世故睛挚,而是提醒年輕程序員們不應(yīng)該輕易作出那些過(guò)于絕對(duì)的判斷,盡可能去使用科學(xué)的方法進(jìn)行分析和論證急黎,然后用不易被人誤解的方式進(jìn)行有效地表達(dá)扎狱,這樣你提出的觀點(diǎn)才能讓大家感到信服。
你不應(yīng)該成為一匹獨(dú)狼
很多程序員會(huì)訴苦說(shuō)他們遇到的產(chǎn)品經(jīng)理勃教、PM淤击、設(shè)計(jì)師、用戶(hù)甚至是其他程序員有多么地爛故源,與他們一起工作簡(jiǎn)直像是與一群蚊子在一個(gè)房間里搏斗一般遭贸,讓人感到抓狂,他們更希望能夠一個(gè)人安安心心地編程心软。當(dāng)你是一名初級(jí)程序員時(shí)壕吹,你的工作可能會(huì)比較單純——編程。然而删铃,隨著你能力和職位的提升耳贬,你會(huì)被賦予團(tuán)隊(duì)中更加重要的角色回右,比如架構(gòu)師侧漓、團(tuán)隊(duì)負(fù)責(zé)人、項(xiàng)目經(jīng)理等等饲齐。
如果你真的希望做出一些具有影響力的東西,光靠個(gè)人是很難實(shí)現(xiàn)的腐魂。你需要和團(tuán)隊(duì)中不同角色的人進(jìn)行合作帐偎,有時(shí)候你需要說(shuō)服別人,有時(shí)候你則會(huì)被別人說(shuō)服蛔屹,在這期間削樊,你可能會(huì)因?yàn)楸环穸ǎ艿酱煺弁枚荆@種感受讓程序員們有一種挫敗感漫贞,但這卻是你成長(zhǎng)的機(jī)會(huì)。不要做一匹獨(dú)狼育叁,學(xué)會(huì)在團(tuán)隊(duì)中協(xié)作迅脐,并盡可能讓優(yōu)秀的人圍繞在你身邊,這將擴(kuò)展你的能力范圍豪嗽,讓你變得更加強(qiáng)大谴蔑。
你的能力顯而易見(jiàn)
我在前一家公司擔(dān)任架構(gòu)師時(shí),經(jīng)常參與公司的人員招聘和年底的人員技能考核龟梦。關(guān)于如何招到一名優(yōu)秀的程序員树碱,我之前已經(jīng)寫(xiě)過(guò)文章,這里就不詳述了变秦,而對(duì)于個(gè)人能力的評(píng)判成榜,我想說(shuō)你的能力是顯而易見(jiàn)的,而這完全來(lái)源于你自身的努力蹦玫。
那些優(yōu)秀的程序員無(wú)時(shí)無(wú)刻都在體現(xiàn)他們的能力赎婚,從輕松地解決技術(shù)難題,到會(huì)議上提出被一致認(rèn)可的解決方案樱溉,以及他們寫(xiě)出的那些優(yōu)雅且完善的代碼挣输,這些都讓他們顯得與眾不同,仿佛是天生的優(yōu)秀程序員福贞。但我想說(shuō)撩嚼,他們其實(shí)都是那些努力并使用了正確方法的人。程序員的能力來(lái)自于大量的編碼實(shí)踐挖帘,以及持續(xù)學(xué)習(xí)的能力和勤于思考的習(xí)慣完丽。任何自作聰明,不懂裝懂以及投機(jī)取巧在明眼人看來(lái)都只會(huì)是東施效顰拇舀,顯得如此微不足道逻族。
以上這些是我今天感受到并記錄下來(lái)的東西,有些你可能覺(jué)得有所啟發(fā)骄崩,而另一些則不以為然聘鳞。但我相信在閱讀的過(guò)程中薄辅,你一定會(huì)思考并得到了自己的答案,堅(jiān)信那些你所堅(jiān)信的東西抠璃,你會(huì)變得越來(lái)越好站楚。
簡(jiǎn)書(shū)簽約作者:技匠,以上內(nèi)容歡迎大家分享到朋友圈/微博等搏嗡。