那些程序員們后知后覺的職涯經(jīng)驗

在我寫技術(shù)博客所使用的簡書平臺上,每天都能看到很多關(guān)于職場的文章,而寫這些文章的大多是各個行業(yè)的所謂職場達人。但我卻發(fā)現(xiàn),程序員作為一個很大的群體,卻極少有人寫這類文章?;叵胱约旱穆殬I(yè)生涯,在擔(dān)任程序員或架構(gòu)師的十年時間里,很少會去思考或總結(jié)那些職場經(jīng)驗,或許大多數(shù)年輕程序員也和當(dāng)年的我一樣一門心思只關(guān)注于技術(shù),而對這些所謂的職場法則后知后覺了吧!

這幾年,當(dāng)我開始作IT管理工作后,反而有了更多時間,回顧自己以及從身邊更多年輕程序員的身上看到并體會到一些東西,而我覺得讓更多程序員也能夠盡早明白這些,或許對他們未來的職涯發(fā)展也會有所幫助吧!

你的薪酬與工作量無關(guān)

這第一條或許就會讓你感覺有些沮喪,但仔細想想這是不是一個普遍的事實呢?當(dāng)你大學(xué)畢業(yè)后進入一家公司,每天非常努力地工作,還時常加班,而同一個團隊中的一些老員工看上去卻一點也不忙,更可氣的是,他們的工資可能還比你高出幾倍。此時,你的內(nèi)心是否會有些許不平衡,甚至心生不滿呢?

你的薪酬其實取決于很多因素,技術(shù)能力、經(jīng)驗資歷、工作量等等,但最本質(zhì)的卻是,你對公司是否重要,換句話說你是否容易被取代。公司很容易找到一個應(yīng)屆畢業(yè)生,但對于那些對公司產(chǎn)品非常熟悉,起著關(guān)鍵作用的老員工,要替代他們,公司所需要付出的代價或是需要承擔(dān)的風(fēng)險就會更高。

所以,不妨擺正心態(tài),正確認識到自己在公司中的位置,努力修煉內(nèi)功,讓自己變得越來越重要,相信你的薪資也會隨之提升的。

盡可能持續(xù)做一件事

既然你對于公司的價值來自于你的不可替代性,那又該如何有效提升它呢?我的建議是盡可能持續(xù)做一件事。這既指技術(shù)上的積累,也是指你能完整或較長時間參與同一個項目、或開發(fā)一個產(chǎn)品。雖然,有時候你所做的工作并非你個人所能決定,但你仍需要有意識地去主動把握那些能讓你持續(xù)積累技術(shù)或項目經(jīng)驗的機會。

經(jīng)常有年輕程序員朋友向我訴說他們所遇到的一些困惑,比如覺得自己在工作中用到的技術(shù)太舊了,詢問是否應(yīng)該轉(zhuǎn)向其他技術(shù)甚至轉(zhuǎn)行?;蚴菍纠镒龅捻椖坎桓信d趣,覺得沒有前途,是否應(yīng)該跳槽等等。我其實總是鼓勵他們?nèi)W(xué)習(xí)更多不同的東西,比如說新的技術(shù),框架,甚至是UI設(shè)計,但我同時也會提醒他們,技術(shù)深度以及完整項目經(jīng)驗的重要性,如果你總是在跟隨那些新出現(xiàn)的技術(shù)和框架,那你很難在某一項技術(shù)上達到理想的深度,同樣,在一個公司里,如果你總是在更換項目,那你也很難提升自己的價值。參與10個項目,不如完整參與一個項目。持續(xù)做一件事是要你把每一件事做透、做好,而不是蜻蜓點水,淺嘗即止。

唯一不變的就是變化本身

在這十幾年的工作時間里,我唯一看到不變的恰恰是變化本身。我們使用的技術(shù)在變,軟件領(lǐng)域的實踐方法在變,我們所做的項目在變,公司的組織架構(gòu)在變,我們自己的職位和角色在變,當(dāng)然還有我們的老板也如走馬燈般換來換去。

作為程序員,我們又應(yīng)該如何應(yīng)對這些變化呢?我想說,你很難去改變所處的環(huán)境,或是阻擋那些變化的大趨勢。你所能做的恰恰是培養(yǎng)自己持續(xù)學(xué)習(xí)的能力。在我之前的文章里,曾多次提到過10,000小時定律——要成為一個領(lǐng)域的專家一定要花費10,000小時以上的時間,而對于程序員來說,所謂的100小時定率同樣重要——花100小時學(xué)習(xí)或修煉一門新的技術(shù),往往就能超過一般人很多。你需要提升自己快速學(xué)習(xí)的能力,當(dāng)你學(xué)得越多,往往就能夠?qū)W得越快,因為知識之間總是存在關(guān)聯(lián)性的。慢慢地,你會發(fā)現(xiàn)自己能夠非常從容地面對那些不斷出現(xiàn)的變化,甚至可以提前預(yù)判趨勢,當(dāng)機會來臨時,總能成為那個有準(zhǔn)備的人。

你的聲譽非常重要

聲譽對于一個程序員來說非常重要。我看到的那些優(yōu)秀的程序員都有一個共同點,那就是他們在團隊和公司內(nèi)部都有著良好的聲譽,而這幫助他們的職業(yè)生涯取得一個又一個迭代式的發(fā)展。而反觀那些缺乏聲譽的程序員,往往會進入到一系列的惡性循環(huán)之中,很難在公司中獲得發(fā)展,最終往往只能選擇跳槽。

聲譽本身與很多方面有關(guān),但對于年輕程序員或是剛剛畢業(yè)的菜鳥來說,除了那些經(jīng)常掛在嘴邊的誠實守信、踏實肯干等等之外,有一點特別重要,那便是嚴(yán)謹。因為它往往能夠成為判斷一個程序員是否具備優(yōu)秀潛質(zhì)的重要因素。嚴(yán)謹?shù)某绦騿T對于分配給自己的任務(wù)會認真理解,對于自己的產(chǎn)出會仔細檢查,這些都能大大減少工作中的出錯概率,給團隊或公司中的其他人留下良好的印象。你可能需要很長的時間來建立自己的聲譽,而一次因不夠嚴(yán)謹所導(dǎo)致的錯誤,就可能讓你徹底失去它。養(yǎng)成嚴(yán)謹?shù)牧?xí)慣,將使你從中受益。

理解溝通的意義

剛成為一名程序員時,我認為技術(shù)就是一切,只要能夠快速開發(fā)出高質(zhì)量的程序,我就會有一種滿足感。因此,我很排斥與用戶溝通,對那些需求討論也很是敷衍,一心想著盡快進入開發(fā)階段。而這樣做的結(jié)果往往適得其反,用戶并不認可我對系統(tǒng)的設(shè)計,我也時常被要求返工,這使得我的工作效率變得很低,心情也因此一度非常低落。

改變源于我對溝通意義的重新認識,其實我們所開發(fā)的所有功能都是為了解決某些問題,或為用戶提供特定的工具。當(dāng)我們沒有對問題有深入理解的時候,我們很難寫出正確的程序來,因此我們需要向用戶虛心求教,去真正理解他們所希望解決的問題,同樣,如果我們已經(jīng)是某一方面的專家,我們也有責(zé)任去引導(dǎo)最終用戶接受我們提出的專業(yè)方案或設(shè)計。我想這才是我們需要更好地與用戶或其他關(guān)聯(lián)方溝通的目的吧。

你的右腦將是你成功的關(guān)鍵

在我之前寫的每個程序員都應(yīng)該知道的一件事中,談到那些我們眼中非常成功的技術(shù)大牛、IT高管都會出人意料地將一些非技術(shù)能力作為自己獲得成功的關(guān)鍵,比如編寫文檔或做PPT的能力,演講的能力,說服他人的能力等等。我雖然并不完全贊同最優(yōu)秀的程序員不寫代碼這種觀點,但我確信你的右腦將是決定你能否成功的關(guān)鍵。

我所能感受到的最近一次較大的提升,恰恰來自于自學(xué)設(shè)計。并不是說我的設(shè)計能力達到了什么程度,而是當(dāng)我學(xué)會以一個設(shè)計者的角度去分析和解決問題時,我的思路得到了很好的擴展,這使得我既可以用左腦來想出那些技術(shù)方案,也可以用右腦來為用戶提供更人性化和具備良好用戶體驗的設(shè)計方案。

你可能會問,我是一名程序員,我該如何鍛煉我的右腦呢?是不是一定要學(xué)習(xí)設(shè)計或者一門樂器之類呢?完全不需要,在工作中你就可以找到很多途徑來提升你運用右腦的能力。比如,在你編寫一個文檔或PPT時,除了內(nèi)容之外,能否再多考慮一下字體和排版,讓人讀起來更加舒服呢?在你與用戶討論需求時,能否嘗試著從程序員思維轉(zhuǎn)換到用戶的角度來看待問題呢?在團隊內(nèi)部開會時,是否能提前做些準(zhǔn)備,多爭取在大家面前進行講演的機會呢?當(dāng)你持續(xù)這么去做以后,你會發(fā)現(xiàn)自己在各個方面都變得越來越好,這其中也包括了你的編程能力。因為,它們總是在你看不見的地方互相作用和促進的。

不要輕易說簡單或不可能

初入職場的年輕程序員往往不注意自己的表達,這當(dāng)然是一種率真的表現(xiàn),但有時候卻可能會給你減分。記得這還是08年,公司通過校招吸收了一批應(yīng)屆畢業(yè)生,其中有10個被分配到了我所在的部門。其中有一個男孩學(xué)東西很快,性格也很開朗,因此顯得特別突出,我們也都認為他是這一批應(yīng)屆生中天資最好的。在一次部門會議上,部門領(lǐng)導(dǎo)有意識地詢問每一個人,對于一些系統(tǒng)改造的建議和看法,而這個男孩在回答時多次用到了“XXXX很簡單“,”XXXX不可能實現(xiàn)“,這樣的表達。雖然我們都知道他沒有任何惡意,但很明顯他的這些看上去有些草率的回答是不恰當(dāng)?shù)?,這也使他在部門領(lǐng)導(dǎo)那里的印象分打了一個大大的折扣,導(dǎo)致了后面的一些不必要的麻煩。

我舉上面這個例子并不是希望大家變得非常世故,而是提醒年輕程序員們不應(yīng)該輕易作出那些過于絕對的判斷,盡可能去使用科學(xué)的方法進行分析和論證,然后用不易被人誤解的方式進行有效地表達,這樣你提出的觀點才能讓大家感到信服。

你不應(yīng)該成為一匹獨狼

很多程序員會訴苦說他們遇到的產(chǎn)品經(jīng)理、PM、設(shè)計師、用戶甚至是其他程序員有多么地爛,與他們一起工作簡直像是與一群蚊子在一個房間里搏斗一般,讓人感到抓狂,他們更希望能夠一個人安安心心地編程。當(dāng)你是一名初級程序員時,你的工作可能會比較單純——編程。然而,隨著你能力和職位的提升,你會被賦予團隊中更加重要的角色,比如架構(gòu)師、團隊負責(zé)人、項目經(jīng)理等等。

如果你真的希望做出一些具有影響力的東西,光靠個人是很難實現(xiàn)的。你需要和團隊中不同角色的人進行合作,有時候你需要說服別人,有時候你則會被別人說服,在這期間,你可能會因為被否定,而受到挫折,這種感受讓程序員們有一種挫敗感,但這卻是你成長的機會。不要做一匹獨狼,學(xué)會在團隊中協(xié)作,并盡可能讓優(yōu)秀的人圍繞在你身邊,這將擴展你的能力范圍,讓你變得更加強大。

你的能力顯而易見

我在前一家公司擔(dān)任架構(gòu)師時,經(jīng)常參與公司的人員招聘和年底的人員技能考核。關(guān)于如何招到一名優(yōu)秀的程序員,我之前已經(jīng)寫過文章,這里就不詳述了,而對于個人能力的評判,我想說你的能力是顯而易見的,而這完全來源于你自身的努力

那些優(yōu)秀的程序員無時無刻都在體現(xiàn)他們的能力,從輕松地解決技術(shù)難題,到會議上提出被一致認可的解決方案,以及他們寫出的那些優(yōu)雅且完善的代碼,這些都讓他們顯得與眾不同,仿佛是天生的優(yōu)秀程序員。但我想說,他們其實都是那些努力并使用了正確方法的人。程序員的能力來自于大量的編碼實踐,以及持續(xù)學(xué)習(xí)的能力和勤于思考的習(xí)慣。任何自作聰明,不懂裝懂以及投機取巧在明眼人看來都只會是東施效顰,顯得如此微不足道。

以上這些是我今天感受到并記錄下來的東西,有些你可能覺得有所啟發(fā),而另一些則不以為然。但我相信在閱讀的過程中,你一定會思考并得到了自己的答案,堅信那些你所堅信的東西,你會變得越來越好。


簡書簽約作者:技匠,以上內(nèi)容歡迎大家分享到朋友圈/微博等。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,881評論 25 709
  • 不知多久之后,醒來,習(xí)慣性地伸手觸碰左邊,那里依舊冰涼毫無余溫。他,還是沒有回來。風(fēng)吹開了半掩的門,將夾雜的...
    小轉(zhuǎn)鈴門下狗閱讀 273評論 0 1
  • 一個銷售總監(jiān)死后,和上帝喝茶,上帝認為他太能說了,會打擾天堂的幽靜,于是就把他打入了地獄。剛過了一個星期,閻王就滿...
    趙大寶110閱讀 483評論 0 0
  • 不知道大家身邊有沒有這樣的人:干完自己的活就萬事大吉,坐在座位上看視頻、玩游戲、刷微博...... 這些人一般在團...
    居然sir閱讀 1,071評論 0 2
  • 昨天我生日,請幾個哥們吃了飯。大學(xué)時,每次宿舍有人過生日了,其他幾個人就合伙出錢然后我們一起去大餐一頓。記得當(dāng)時生...
    _淺墨_閱讀 1,014評論 0 3

友情鏈接更多精彩內(nèi)容