撤離一線城市工作已經(jīng)接近一年時(shí)間,工作環(huán)境發(fā)生變化,讓我印象深刻的應(yīng)該是公司周圍同事的工作狀態(tài)。身處環(huán)境氛圍的改變讓我略感恐慌,總結(jié)一篇文章我認(rèn)為好的程序員應(yīng)該是什么樣的,寫出來提醒自己。 1、技術(shù)能力技術(shù)是一個(gè)程序員吃飯的本錢,你可以什么都不擅長(zhǎng),不擅長(zhǎng)溝通、也不擅長(zhǎng)表達(dá)更不擅長(zhǎng)管理,但是作為一個(gè)以技術(shù)名義拿工資的人,具備對(duì)應(yīng)職位應(yīng)有的技術(shù)能力這個(gè)是一定不能改變。 初級(jí)工程師能按照設(shè)計(jì)文檔很好的完成工作,中高級(jí)工程師能提出自己的設(shè)計(jì)思路、實(shí)現(xiàn)想法并且高質(zhì)量完成工作等等。那種平時(shí)不太活躍但是能憑借自身能力把自己工作做好的人給我的感覺其實(shí)也非常不錯(cuò)。 對(duì)一個(gè)人能力的要求是會(huì)隨著職位、時(shí)間的變化而更加嚴(yán)格,所以一個(gè)人在同一個(gè)公司干滿1年、3年或者5年,公司對(duì)他的期望肯定會(huì)不一樣。 我覺得某些公司淘汰部分年齡大而能力沒跟上的員工完全合符情理。因此,后面提到的持續(xù)學(xué)習(xí)、提升自己也是我認(rèn)為一個(gè)好的程序員應(yīng)該具備的素質(zhì)。 這里的技術(shù)能力是技術(shù)綜合素質(zhì)的描述,并不限制于你必須掌握多少門編程語言、會(huì)用多少框架解決多少業(yè)務(wù)、又或者精通多少設(shè)計(jì)模式、手?jǐn)]什么什么算法之類的。 它體現(xiàn)在多個(gè)方面,寫代碼能力、思考能力、抽象能力、設(shè)計(jì)能力等等諸如此類的我認(rèn)為都算。拋開先天因素,這些能力都可以通過后天訓(xùn)練得到相應(yīng)的提升。 單從寫代碼來說,不管什么級(jí)別,我以為一個(gè)好的程序員應(yīng)該適當(dāng)保持碼代碼的頻率。 我現(xiàn)在的職位是技術(shù)經(jīng)理,但是實(shí)質(zhì)上我估算我半年的代碼量(包括實(shí)際工作中和工作之外)比項(xiàng)目組中其它任何一個(gè)人都多。編程這個(gè)東西,長(zhǎng)時(shí)間不摸鍵盤,真的會(huì)生疏。 2、能接受新事物,持續(xù)學(xué)習(xí)一個(gè)好的程序員應(yīng)該能接受新的事物,這里不限于技術(shù),還包括其它思想、觀點(diǎn)、現(xiàn)象等等。對(duì)未知事物保持好奇心,促使自己去探索、學(xué)習(xí),從而提升自己。 程序員的經(jīng)驗(yàn)都是靠慢慢學(xué)習(xí)積累而成,我們身上大部分技能都是在離開學(xué)校之后才掌握。 如果自己的工作內(nèi)容本來就相對(duì)固定,再加上缺乏學(xué)習(xí)進(jìn)步的意識(shí),那么一年兩年之后的你跟現(xiàn)在的你幾乎沒有什么區(qū)別,唯一不同的就是年齡又大了一兩歲,競(jìng)爭(zhēng)力又下降了幾個(gè)百分點(diǎn),再想想5年、10年之后會(huì)如何? 而一直保持學(xué)習(xí)習(xí)慣的人,從內(nèi)到外都能得到提升,自身技能不僅能夠突破日常工作的要求,又由于有源源不斷新的知識(shí)輸入,平時(shí)在溝通、交談之時(shí)也會(huì)更加自信。再或者實(shí)在哪天干得不爽了,拍屁股走人也是相當(dāng)有底氣。 仔細(xì)想想,有多少人想跳槽但又對(duì)自己無論能力還是經(jīng)驗(yàn)都缺乏信心,始終忍聲吞氣地呆在同一個(gè)公司,既不漲薪也不升職的? 有的人就會(huì)說了,我年齡大了,除了工作之外還有非常多的事情要做,哪來時(shí)間精力去學(xué)習(xí)新的東西? 說這種話的人大多數(shù)可能都沒從內(nèi)心認(rèn)識(shí)到保持學(xué)習(xí)的重要性,我認(rèn)為一個(gè)好的程序員應(yīng)該把持續(xù)學(xué)習(xí)當(dāng)作生活中的一部分,就像你每天要睡覺、刷牙洗臉一樣,為什么你每天刷牙洗臉有時(shí)間? 因?yàn)槟阌X得不刷牙洗臉出門會(huì)很難堪,那么學(xué)習(xí)也應(yīng)該是一樣的道理。不管是中國(guó)古人說的“活到老學(xué)到老”還是我們敬愛的喬幫主說的“stay foolish, stay hungry”,我覺得都是非常適合各行各業(yè)每個(gè)人,當(dāng)然也包括一個(gè)好的程序員。 一些公司招聘滿30歲的簡(jiǎn)歷直接不看,這并不是歧視,從概率上講,它能夠提高合格人才招聘命中率。程序員究竟能干多少年?這篇推薦大家看下。 3、勤于總結(jié)前面說到的兩點(diǎn)我認(rèn)為是成為一個(gè)好的程序員的基礎(chǔ)條件,那么這里說到的“勤于總結(jié)”其實(shí)是對(duì)“持續(xù)學(xué)習(xí)”的一個(gè)補(bǔ)充,算作是如何學(xué)習(xí)的一個(gè)方法。 無論是自己通過某種渠道學(xué)習(xí)到的新知識(shí),還是工作中碰到過的疑難雜癥,我覺得都有必要進(jìn)行適當(dāng)?shù)目偨Y(jié),總結(jié)的過程就是梳理、反思的過程,幫助我們加深認(rèn)識(shí),增強(qiáng)記憶。 總結(jié)的方式有很多,個(gè)人覺得最好、最靠譜的應(yīng)該是寫博客(文章)發(fā)表出來讓大家能看到,有人看到就有可能提出質(zhì)疑,有質(zhì)疑就會(huì)出現(xiàn)辯論,有辯論就會(huì)有新的認(rèn)識(shí),而不管最初的質(zhì)疑正確與否。 我也寫博客有些年了,關(guān)注各種 Java 新技術(shù),也寫了很多干貨,關(guān)注微信公眾號(hào):Java技術(shù)棧,在公眾號(hào)菜單中可以分類閱讀。 如果質(zhì)疑是對(duì)的,那么我們會(huì)改正自己的錯(cuò)誤;相反如果質(zhì)疑是錯(cuò)的,那么通過辯論我們會(huì)更加相信自己最初的觀點(diǎn)。 所以我認(rèn)為這個(gè)過程是永賺不虧的。 博客總結(jié)另外一個(gè)好處就是能夠訓(xùn)練自己的書面表述能力,將腦子中的一個(gè)問題、方案能夠正確詳細(xì)地轉(zhuǎn)換成有條理、圖文并茂的文章,我認(rèn)為這也是一個(gè)好的程序員應(yīng)該具備的能力。 很多東西看似懂了、會(huì)了其實(shí)大多數(shù)時(shí)候并不是真的懂了真的會(huì)了,非常有可能是你想當(dāng)然。 書寫博客是一個(gè)表達(dá)的過程,就像你將一個(gè)事情從頭到尾講給一個(gè)陌生人聽一樣,如何讓人快速聽懂是門技術(shù)活,將腦子中的東西寫出來,你很可能會(huì)發(fā)現(xiàn)有些地方之前想的是錯(cuò)的,而有些地方還可以改進(jìn)。 俗話說“好腦子不如爛筆頭”,說的是再好的記憶力都不如將東西寫在紙上,因?yàn)橛洃浟υ俸脮r(shí)間長(zhǎng)了可能還是會(huì)忘記。 而我認(rèn)為“寫出來”還有另外一個(gè)好處,那就是反思自己的想法是否真是對(duì)的。 大部分人并不是天才,習(xí)慣性總結(jié)能幫我們縮小與天才之間的差距。一個(gè)好的個(gè)人博客能給自己帶來非常多的潛在價(jià)值,對(duì)自己的職業(yè)發(fā)展也會(huì)有相當(dāng)大的幫助。 一般應(yīng)聘時(shí)如果簡(jiǎn)歷上注“***優(yōu)秀博主”,我覺得面試分?jǐn)?shù)會(huì)增加一大截,比起那些簡(jiǎn)歷上大段大段的項(xiàng)目經(jīng)驗(yàn)更加有效果,這個(gè)道理其實(shí)跟你有一個(gè)貢獻(xiàn)、活躍度很高的github一樣。 需要簡(jiǎn)歷模板的可以關(guān)注微信公眾號(hào):Java技術(shù)棧,在后臺(tái)回復(fù):簡(jiǎn)歷,我準(zhǔn)備了兩份不錯(cuò)的簡(jiǎn)歷模板給大家參考下。 我認(rèn)為好的程序員應(yīng)該有一個(gè)活躍度很高的博客,或許你的技術(shù)方向比較小眾,博客關(guān)注人數(shù)并不高,但是沒有關(guān)系,只要你長(zhǎng)期保持“寫”的這個(gè)過程就是有效果的,能堅(jiān)持1年、5年、10年甚至20年。 勤于總結(jié)這個(gè)東西大部分時(shí)候是需要靠自己主動(dòng)有這個(gè)意識(shí),如果想讓某個(gè)人的行為去影響周邊的人也去做這件事情,我覺得成功的概率其實(shí)并不高,而發(fā)自內(nèi)心認(rèn)識(shí)到它的重要性更能起到作用。 所以,如果有看到這篇文章的朋友,主動(dòng)抓緊時(shí)間行動(dòng)起來吧! 4、溝通、表達(dá)也很重要程序員一般給人埋頭干活、不善交流的印象,大部分時(shí)候確實(shí)如此,但我認(rèn)為一個(gè)好的程序員應(yīng)該具備相對(duì)較好的溝通、表達(dá)能力。 這其中又分兩種,一種是口頭表述能力、一種是書面表述能力。 面對(duì)面口頭溝通能力的重要性自然不必說了,如何在上級(jí)面前將自己的想法完整清晰地表達(dá)出來、如何在會(huì)上給大家傳輸自己的思路讓每個(gè)在座的人都能聽懂等等。 那么什么是書面表述能力呢?工作中其實(shí)大部分時(shí)候并不具備面對(duì)面溝通的機(jī)會(huì),更多時(shí)候是通過類似郵件、文檔、即時(shí)通訊工具等等進(jìn)行交流,如何將一個(gè)抽象的問題轉(zhuǎn)換成書面文字(圖表)又能讓別人輕易看懂同樣也是一門技術(shù)活。 參加工作7年,自認(rèn)為有一個(gè)還算靠譜的經(jīng)驗(yàn),就是能從一個(gè)從未見面的人寫的文檔材料中看出這個(gè)人是個(gè)什么水平,哪怕他寫的內(nèi)容我不是很擅長(zhǎng)甚至完全看不懂。 面對(duì)面溝通能力是我目前比較欠缺的,我也在盡力尋找場(chǎng)合來鍛煉自己,希望借此來彌補(bǔ)自己相對(duì)較弱的方面。 我認(rèn)為改變自己需要兩方面的因素,一個(gè)是外部環(huán)境一個(gè)是內(nèi)在意識(shí),其中個(gè)人更相信后者占更大比重。 所以,這里說到的認(rèn)識(shí)到自己缺點(diǎn)并尋求解決方法和前面提到的習(xí)慣性總結(jié)都應(yīng)該是出于自我意識(shí)。 有一些文章作者抱怨公司、領(lǐng)導(dǎo)或者同事的,如果換作是我,我更愿意第一步從自身找原因,當(dāng)然了,不排除確實(shí)是外部問題,如果真是這樣,我會(huì)如何面對(duì)后面我也會(huì)說到。 另一方面,提高書面表述能力的一種有效途徑除了前面說到的多寫之外,還應(yīng)該多看別人寫的東西,模仿是最常見的學(xué)習(xí)手段,同樣適合書寫。 另一點(diǎn)我覺得適當(dāng)推銷自己也算是溝通表達(dá)能力的一種,好的程序員千萬不要迷信“酒香不怕巷子深”這句話。 當(dāng)然推銷自己也是在做好本職工作的前提下,適量、適度地向別人展示你有這個(gè)能力,其實(shí)并不會(huì)讓人反感。 溝通表達(dá)能力能讓程序員在職業(yè)發(fā)展道路上走得更好,一個(gè)好的程序員當(dāng)然不會(huì)甘愿一直呆在團(tuán)隊(duì)底層。盡早合理地訓(xùn)練自己溝通表達(dá)能力,保證自己在程序員這條“不歸路”上走得更遠(yuǎn)。 5、正確看待自己的付出有人的地方就是江湖,程序員呆的地方也一樣。 我認(rèn)為一個(gè)好的程序員應(yīng)該可以正確看待自己的付出、合理維護(hù)自己的利益。 程序員也是人,好的程序員同樣是人,辛勤付出必然是期待相應(yīng)的回報(bào),但是這個(gè)前提必須是客觀看待自己工作產(chǎn)生的價(jià)值。 “客觀看待工作產(chǎn)生的價(jià)值”這本身就是一個(gè)很困難的事情,因?yàn)槟愫凸镜臉?biāo)準(zhǔn)太容易不一樣了,如果這個(gè)標(biāo)準(zhǔn)差得太遠(yuǎn),那么跳槽無疑是最好的選擇,要讓公司改變那是相當(dāng)困難,委屈自己那也是煎熬。 我認(rèn)為公司和員工是一個(gè)相互依賴的關(guān)系,只有公司發(fā)展和員工當(dāng)時(shí)職業(yè)發(fā)展剛好匹配上了,這種關(guān)系才是最牢靠的,各取所需。之后各自互相成長(zhǎng),誰淘汰誰都有可能,所以坦然面對(duì),不必恐慌。 不管是之前當(dāng)小弟還是現(xiàn)在團(tuán)隊(duì)leader的角色,我一貫的做法是先把事情做好。把工作做好做完美這個(gè)是前提,其它事情都好說。 在我個(gè)人意識(shí)中,把能決定我職位、薪資的人都看成贊同這個(gè)觀點(diǎn)的人,如果TA確實(shí)是這樣的人,那么正合我意;相反如果TA不是,那么離開也不是什么壞事。 另一個(gè)可能遇到的情況是公司政治斗爭(zhēng),這個(gè)東西真的避免不了,你不想主動(dòng)涉及也有可能被動(dòng)參與。我個(gè)人覺得即使處于這種環(huán)境也應(yīng)該做好自己的本質(zhì)工作,適當(dāng)表明自己的態(tài)度,該爭(zhēng)取時(shí)就爭(zhēng)取。 如果一個(gè)好的程序員死于內(nèi)部政治斗爭(zhēng),我覺得也挺可惜。 6、關(guān)于夢(mèng)想寫這段話的時(shí)候感覺有些猶豫,畢竟這跟是不是好程序員沒什么關(guān)系,而且像我這種29的大叔還寫這種關(guān)于夢(mèng)想的雞湯文字,很多人可能看不下去。但是思索再三我覺得還是有必要寫一寫,就當(dāng)作是自我激勵(lì)。 夢(mèng)想一直是讓人保持清醒、不隨波逐流的東西,我覺得人生任何階段談夢(mèng)想都不可笑,兒時(shí)有長(zhǎng)大后成為科學(xué)家的夢(mèng)想,青年時(shí)有找到自己另一半終結(jié)單身狗幸福終老的愿望,中年時(shí)照樣可以有那種一想起就會(huì)讓你振奮不已的東西?!?/p> 年少一切未定,隨時(shí)會(huì)變,大喜大悲,從工作到愛情,都不知道第二天會(huì)是什么樣子。分手吃碗面,天崩地裂,精神飽滿哭一夜。 所以充斥了背井離鄉(xiāng)、顛沛流離這樣的字眼,一回頭滿城燈火,每個(gè)路口丟了一具自己的尸體,不管你愿不愿意,都波瀾壯闊。 年紀(jì)大了,日成明朗,好像幾年也做不了一件事,因?yàn)槊考露际侨松钪匾臎Q定,動(dòng)不動(dòng)一錘定音,不想再傷筋動(dòng)骨”。 可是啊人生看似數(shù)十年,但在人類歷史長(zhǎng)河中不足一提,三十歲、四十歲更不算什么。愿你三十四十仍像二十歲一樣,雖不再大喜大悲,但仍能笑看人生。 |
|
|