鸟哥:程序员应该不断提升自身的不可替代性
這篇不是原創(chuàng)文章,是一篇來自開源中國的好文,很不錯,對迷茫中的程序員有一定的啟發(fā)作用,分享給大家!
如果把程序員這個行業(yè)當成是“體力導向型”行業(yè),而你的優(yōu)勢在于“能加班”、“敢拼命”,那在走到三四十歲的時候,理所當然就會發(fā)現(xiàn)自己越來越力不從心,拼不過年輕人,更拼不過畢業(yè)的學生。
但我們應清楚的認識到,這是一個“技術導向型”的行業(yè),雖然年輕人經(jīng)過培訓也能很快上手你的工作,但“能做”和“做得好”是兩碼事。時間帶給你的不應只是年齡,你擁有的經(jīng)驗和技術積累、在工作中習得的知識這些都是難以被取代的。
那么對于程序員職業(yè)生涯的發(fā)展,技術大咖又是如何看待的呢?
惠新宸,鳥哥,國內最有影響力的 PHP 技術專家,PHP 官方開發(fā)組核心成員,PHP 7 核心開發(fā)者。曾供職于雅虎、百度、新浪,現(xiàn)任鏈家網(wǎng)技術副總裁兼總架構師。
問:首先想問一下,您剛加入鏈家的時候,在媒體采訪中您說未來的工作主要是管理和研發(fā)。目前您在鏈家的工作,管理和研發(fā)這兩塊的分配比重是怎樣的?是否還投身于一線寫代碼??
答:目前在鏈家主要還是負責管理方面的工作。 至于技術這一塊,當然也還會保持寫代碼的習慣。不過主要是業(yè)余時間寫寫 PHP 語言本身的開發(fā)和我自己的一些開源項目 Yaf, Yar 之類的。除了這些方面,我也會研究一些自己想玩的東西,包括業(yè)界比較熱門的技術。其實現(xiàn)在寫代碼,對我來說更像是一種休息的方式。?
總的來說,現(xiàn)在工作的重點還是偏向于管理。
問:2015 年時,網(wǎng)友說您從雅虎、百度、新浪到現(xiàn)在的鏈家,這個就職選擇很風騷。您曾經(jīng)在微博中回復說,加入鏈家是為了尋找對自我更大的挑戰(zhàn),想問一下這個更大的挑戰(zhàn)指的是什么??
答:其實無論做出任何選擇,背后都會有一個核心的原因。對我而言,這個原因就是希望尋求自身的提升。事實上,無論從事怎樣的工作,無論做什么事情,背后的本質一定是這個。?
無論是在雅虎、百度、還是微博,哪怕現(xiàn)在在鏈家,每一個地方它都有值得我去體驗的東西,我不會太在意平臺的大小。有的同學可能會在意第一份工作的平臺有多大,因為它能給你帶來對第一份職業(yè)的第一印象,但后續(xù)更應該考慮的是,我去這個地方,我能在這個地方做什么事情,這個事情是否符合我想要做的事情的預期。?
就我自身來講,我做技術已經(jīng)有十年了,算上研究生已經(jīng)有十二年。在技術行業(yè)做了十二年,我一直希望能去做一件相對來說比較獨立的事,不太想被人管。 當然對于大多數(shù)做技術的同學來說,期望去做自己想做的事情,要實現(xiàn)這個轉變可能會很難。很多做技術的同學往往缺少對產(chǎn)品的感覺。所以他們從業(yè)多年以后會比較困擾,想著什么時候才能去做一件自己想做的事。 我喜歡做有挑戰(zhàn)、由自己去決定和努力的事情。
我喜歡有一個目標,埋頭去做,不要有人天天管著我。
問:對您來說,您的這個目標是什么?可以具體和我們說一說嗎??
答:一開始我希望能夠帶領一個團隊去做一些事,在產(chǎn)品上擁有更多的話語權,包括這個產(chǎn)品應該長成什么樣、它的反響如何、數(shù)據(jù)表現(xiàn)如何。我當時主要是希望做這類型的事,對產(chǎn)品負責,擔任一個真正的能統(tǒng)領大局的角色,而不僅僅是一個技術人員。技術在這過程中是一個生產(chǎn)工具,我更多的是希望能做出被用戶認可、對用戶真正有用的事情。
當然從另一個角度說,如果只做 PHP,服務于廣大開發(fā)者,這也是一個選擇。畢竟開發(fā)者也是一種用戶。 但人嘛,人生不就是在于折騰嗎?
問:萌生了這個想法后,就想著走出去實現(xiàn)它,然后加入了鏈家?
答:也不是,有了這個想法以后也是在等待合適的機會,當時接觸到的機會也比較多。?
之所以選擇了鏈家是因為,第一我買過兩次房都是選擇了鏈家,對鏈家的“不一樣”有一些感受。第二是鏈家網(wǎng)比較年輕有活力,它的技術氛圍也很好,我原來的很多同事都在鏈家工作。而且當時在跟鏈家網(wǎng)的 CEO Stanley 聊過以后,我覺得將要做的事情對我有一定吸引力,用技術推動行業(yè)進步,這個使命感。
推動行業(yè)進步說大可大,說小也可小。大家可能會覺得這個口號太空洞,沒有吸引力。不過從我自身來講,因為我買過兩次房,在交易過程中,我作為消費者會有強烈的不安全感,而且消費者知情的信息都很少,所以本質上我希望能通過技術去解決相關的問題,推動信息無差別共享,從而間接推動整個行業(yè)的進步。
很多人也會問,那為什么你不加入其他公司呢?其實如果谷歌愿意把整個中國的業(yè)務交給我,我當然也愿意去啊。所以關鍵的地方在于要找一個雙方都能匹配的點,當時我經(jīng)過簡單思考之后,覺得鏈家提供的機會跟我的意愿比較匹配,就毅然的來了。
問:現(xiàn)在您在鏈家工作已經(jīng)兩年多了,是否有遇到一些新的挑戰(zhàn)?
答:那肯定啊,挑戰(zhàn)當然會有,困難也不少。但無論做什么事都會有困難,寫代碼有寫代碼的困難,做系統(tǒng)有做系統(tǒng)的困難,做產(chǎn)品有做產(chǎn)品的困難。現(xiàn)在也做了職位和工作內容上的調整,我會負責一個比較新的產(chǎn)品,這件事情很有挑戰(zhàn),但也很有意思。我們努力讓這個產(chǎn)品在明年跟用戶見面。
問:前段時間有一個比較火的程序員跳樓事件,據(jù)說是由于被勸退等一些誘因導致的。而且目前很多程序員都會有一種迷茫和焦慮感,在國內的這種形勢下,您怎么看待程序員的焦慮以及“程序員是吃青春飯的職業(yè)”這種說法?有什么想對年輕開發(fā)者說的嗎?
答:首先我對發(fā)生這種事表示感到遺憾。但畢竟我們不是他,不知道他經(jīng)歷了多大的壓力和焦慮,所以可能不太能理解他的選擇。
不過很重要的一點,我覺得每個人都需要鍛煉自己保持榮辱不驚的能力。生活中遇到困難和挫折很正常,但挺不過去可能就過不去了。大丈夫,要能屈能伸,正所謂“留得青山在,哪怕沒柴燒”,心理健康十分重要。
第二點,我覺得并不存在“程序員是吃青春飯”這個說法。我身邊有很多三十多接近四十歲的程序員,他們在自己的崗位上依然有很強的不可替代性,他們的工作都很重要,能產(chǎn)生很大的價值。所以我覺得程序員的職業(yè)生涯發(fā)展跟年齡有一定的關系,這是指當我們年紀大了以后,學習的精力、身體機能方面可能會比年輕人差一些。但我覺得最重要的是年齡越高,應該擁有更強的不可替代性。不可替代性簡單來說是,如果在一個公司,你的工作別人也能干,那你就有可替代性。
如果你的工作別人不那么容易干,這就是不可替代性。如果你只會一門語言、一種技術,只是說能實現(xiàn)一個個需求,那你的可替代性非常強,但如果你跟一個產(chǎn)品、一個行業(yè)捆綁在一起,你的行業(yè)和產(chǎn)品經(jīng)驗很豐富,你的不可替代性就會變強。事實上,很多行業(yè)都存在“吃青春飯”這個疑問,不僅僅是程序員群體才有。程序員不要因為眾多媒體的帶節(jié)奏而自亂陣腳,重要的是認清自己的價值所在。就好比大家都說程序員木訥、不會穿衣、不愛與人打交道等等,其實這些都是個體存在的問題,而且每個行業(yè)都會有這樣的個體。但經(jīng)過媒體的渲染、放大和貼標簽,越來越多的人都有這種看法,其實這是讓整個群體為個體背了”黑鍋”。
最后,我覺得最重要的是不斷提升自己。當然也有人又會說提升自己這個建議太空泛了,提升自己就是偽命題,不知道該提升哪方面。我覺得每個人的想法都不一樣,不一定都要朝同一個方向去努力,但核心的就是要提升不可替代性。你不妨每個月問問自己,現(xiàn)在比上個月在哪里有成長了。
問:開發(fā)者從事這個行業(yè)是有些是因為自己的興趣,有些是專業(yè)對口,有些是半路轉行,但逐漸的他們都有一種干膩了的感覺,您對此是怎么看待的?
答:很多開發(fā)者說自己的興趣是編程,我覺得其實”興趣”這個理由有點站不住腳。你的”興趣”還應該是有一個更深層次的原因,這個原因十分很重要。像我自己,我做 PHP 是因為我覺得自己一直都在提升,我研究各種能提升 PHP 引擎性能的方法,這個過程能讓我學習到很多新的知識,這也是我堅持的動力。所以對我而言,學習到知識,感受到今天比昨天懂得多,就是我興趣的本因。
所以如果說你的興趣就是編程,我覺得不夠。更重要的是自己要認識到為什么興趣是編程。如果找不到一個能讓自己興奮的點,我覺得這個興趣是站不住腳的。?
很多程序員喜歡編程,但喜歡的本因是不同的,有的可能是因為做出的作品被別人稱贊、有的是因為做的東西幫助到了別人,等等。所以開發(fā)者應該找到這種本因,并且不斷刺激它,在這上面發(fā)揮自己的動力。
問:最后,您能跟我們分享一下您在之前的工作或者是學習過程中,是否有遇到一些有趣或者難忘的事情??
答:說一個研究生時期的事情吧。 當時我在給學院做各種各樣的網(wǎng)站,自己也寫了一個 CMS,主要是為了后續(xù)做類似的網(wǎng)站時效率更高。那時候剛剛流行 Ajax 技術,我就打算給我的 CMS 添加這樣一個技術。比如說刪除文章,點擊一下就可以刪除,而不需要刷新頁面。然后,這個功能一直不能成功運行,當時折騰了整整一天一夜,沒吃飯沒睡覺,最后發(fā)現(xiàn)原來是編碼的問題導致的。?
現(xiàn)在看這件事,我會覺得,同一個原因會導致各種問題,而外表看來會有千奇百怪的表象。這個時候,調試錯誤更多是依靠經(jīng)驗的積累。比如調試 PHP 代碼,我和別人一起調試錯誤,別人就會好奇為什么我覺得會是這里出問題了,這就是經(jīng)驗和第六感的作用。通過觀察表象,我能大概判斷出問題所在,所以我很樂意去多做這些事,積攢經(jīng)驗,培養(yǎng)自己在解決問題時的第六感。我覺得這是事半功倍的一件事。?
像我當年遇到的 Ajax 問題,擱現(xiàn)在可能半個小時甚至幾分鐘就解決了,但當時卻耗費了我一整天的時間。所以,我覺得經(jīng)驗十分重要。?
從這個角度來看,也能說明程序員是一個隨著經(jīng)驗越高越有價值的職業(yè)。因為經(jīng)驗豐富,解決問題更高效,寫的代碼也更健壯。
問:所以您覺得第六感也是經(jīng)驗的不斷積累而生成的。
答:肯定的。因為做的越多,經(jīng)驗越豐富,第六感就更強。當遇到一個問題,別人給你描述了表象,你就可以把可能出問題的點列出來,然后根據(jù)列出的點進行排查就能解決問題,這會比沒有經(jīng)驗的同學效率高出幾倍甚至幾十倍吧。
此文章來自:開源中國?
https://www.oschina.net/question/2928191_2272289
熱門文章
原創(chuàng)教程原創(chuàng)教程:
附加習題:
趣味職場職場焦慮:
感到迷茫:
培訓出身:
培訓費用:
搞笑黑話:
職業(yè)自由:
職場形象:
合作推廣分割線
總結
以上是生活随笔為你收集整理的鸟哥:程序员应该不断提升自身的不可替代性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 除了要求app随手机壳颜色变之外,产品还
- 下一篇: Google要回归国内,百度李彦宏居然不