中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
程序員職業(yè)生涯巡禮

題圖攝影:by David Marcu on unsplash

春節(jié)前「攻城獅群」里的一位朋友問我:

明年群里能否分享一下程序員職業(yè)生涯規(guī)劃的內(nèi)容?從新人入行開始,全方位有重點(diǎn)的提升自己各方面的技能。這樣普通人也可以在工作十幾年之后成為技術(shù)專家或轉(zhuǎn)其他方向等等。

關(guān)于這個(gè)主題,我覺得可以寫一本書。我沒有寫這本書的打算,畢竟我的職業(yè)生涯還長(zhǎng)。勉強(qiáng)梳理一下,倒是可行。文章起名為「巡禮」,多少有點(diǎn)回顧的意思。當(dāng)然,你說我受了村上《沒有色彩的多崎作和他的巡禮之年》的影響,我覺得也行。

巡禮之年是由三組鋼琴獨(dú)奏組曲組成的一套專輯,由法蘭茲·李斯特(Franz Liszt)作曲。一般被認(rèn)為是李斯特最杰出的作品,為李斯特音樂風(fēng)格的集大成之作。第三組曲特別被認(rèn)為代表了李斯特的晚期風(fēng)格。

一、程序員是個(gè)好職業(yè)

工作了十幾年,到今天為止,我依然認(rèn)為程序員是這個(gè)時(shí)代很好的職業(yè)。是不是最好,不敢確認(rèn),畢竟沒離開過互聯(lián)網(wǎng)行業(yè),就像你只懂中文就很難說中文是世界上最好的語(yǔ)言一樣。不過最好的之一,總歸是有的。無論程序員自嘲也好,被誤解也罷,甚至被其他領(lǐng)域的人黑到了喜馬拉雅山的高度,但不可否認(rèn)的是,大部分程序員都是在空調(diào)房里敲敲鍵盤就有可能冷不丁改變了世界,并且,大部分時(shí)候,我們都讓這個(gè)世界變得好了一點(diǎn)點(diǎn)。與很多職業(yè)相比,程序員的投入產(chǎn)出比都算高的,稍有智力門檻,也沒比其他行業(yè)高多少。而這個(gè)時(shí)代,給了程序員們大展宏圖的機(jī)會(huì),給我們足夠的自由度去創(chuàng)造我們想要的東西。

至于傳說中的「程序員職業(yè)病」,其實(shí)和程序員這個(gè)職業(yè)并沒有多大關(guān)系。越來越多的互聯(lián)網(wǎng)公司為員工提供了各種福利,免費(fèi)的健身房,舒適的桌椅,香濃的咖啡,甚至一些娛樂設(shè)施。自己不運(yùn)動(dòng),其實(shí)很難怪到這個(gè)職業(yè)頭上。另外,程序員的工作也「并沒有想象的那么辛苦」,所以,遇到頭腦清楚邏輯清晰又喜愛計(jì)算機(jī)并且沒有遠(yuǎn)大的志向進(jìn)入其他領(lǐng)域的年輕人,我總是對(duì)他們說,來做個(gè)程序員吧,這是個(gè)能讓你的生活變得精彩的職業(yè)。

二、程序員是一個(gè)具備長(zhǎng)久生命力的職業(yè)

我大學(xué)剛畢業(yè)的時(shí)候,程序員還是一個(gè)稚嫩的職業(yè),那個(gè)年代,身邊的人們沒見過35歲以上的程序員。于是很多人告訴我,程序員是吃青春飯的,你在國(guó)內(nèi)見過35歲的程序員嗎?我說,沒有。

就是嘛,所以要盡早轉(zhuǎn)行呀……

這種話聽得著實(shí)不少,事實(shí)上也真的有很多程序員早早轉(zhuǎn)行了,我沒轉(zhuǎn)不是因?yàn)閮?nèi)心強(qiáng)大,而是比較單純。35歲,聽起來像光年一樣的距離,誰(shuí)會(huì)考慮那么遙遠(yuǎn)的事情。所以我什么都沒想就繼續(xù)編程了。

35歲轉(zhuǎn)瞬即至,除了過了個(gè)普通的生日之外,什么都沒有發(fā)生。我依然在活蹦亂跳的編寫程序,偶爾向周圍稍稍四顧,身邊的朋友要么在某個(gè)技術(shù)領(lǐng)域成為行家里手,要么在做產(chǎn)品的同時(shí)寫書分享,有的設(shè)計(jì)出了千萬人使用的軟件,有的則成為了一個(gè)純粹的管理者,經(jīng)營(yíng)著上千人的機(jī)構(gòu)。這些人從前是程序員,現(xiàn)在也是。

隨著互聯(lián)網(wǎng)行業(yè)的成熟,程序員在成為風(fēng)口浪尖人物的同時(shí),也逐漸規(guī)范和傳統(tǒng)化,與其他行業(yè)的工程師一樣,程序員們?cè)谧约旱念I(lǐng)域有深耕,有轉(zhuǎn)化,有思考,有沉淀,穩(wěn)步前行。

毫無疑問,程序員是一個(gè)具備長(zhǎng)久生命力的職業(yè)。

三、程序員不一定要寫一輩子程序

以前人們總是說年齡大了就不要寫代碼了,或者說寫不動(dòng)代碼了?,F(xiàn)在多少有點(diǎn)矯枉過正,比如 CTO 怎么能不寫代碼呢,寫代碼可是一輩子的事呀。在我看來,這個(gè)問題根本沒什么可以爭(zhēng)論的,一個(gè)階段一種做法。如果你寫代碼是最有價(jià)值的,就去寫代碼。如果你做產(chǎn)品是最有價(jià)值的,就去做產(chǎn)品。如果你去管理公司是最有價(jià)值的,就去管理公司。去年參加極客邦硅谷行的時(shí)候和七牛云的創(chuàng)始人許式偉聊天,我說老許你還在寫線上代碼么?老許說,不碰代碼半年多了,我需要從更高的層面上去把握七牛的方向、人和事。

老許比我牛得多,是一位非常資深的程序員,熱愛編程,可以說寫了半輩子代碼,即便如此,在這個(gè)階段,顯然有比寫代碼更重要的事情等著他。前一陣子看過一篇文章「扎克伯格開發(fā)筆記:打造 Jarvis 的日子」,扎克伯格在文章里寫到:

2016年我給自己制定了一個(gè)挑戰(zhàn):打造一個(gè)像鋼鐵俠里 Jarvis 那樣的家庭 AI 助手。

在這一年里,我打造了一個(gè)可以通過手機(jī)和電腦進(jìn)行對(duì)話的 AI 系統(tǒng)。它能夠控制我家里的燈光、溫度、電器、音樂和安防系統(tǒng),而且這個(gè) AI 還能了解我的品味和習(xí)慣,可以學(xué)習(xí)新的詞匯和概念,甚至可以逗我的女兒 Max 開心。Jarvis 是由 Python、PHP 和 Objective-C 編寫的,運(yùn)用了包括自然語(yǔ)言處理、語(yǔ)音識(shí)別、面部識(shí)別以及強(qiáng)化學(xué)習(xí)在內(nèi)的人工智能技術(shù)。

扎克伯格是為了編程而編程么,顯然不是。除了保持技術(shù)的敏感度,他主要是為了了解人工智能發(fā)展的現(xiàn)狀。通過挑戰(zhàn)熟悉 Facebook 的工程師們使用的內(nèi)部技術(shù),同時(shí)了解智能家居。而且,這些工作僅僅占用了他很少一部分時(shí)間。

實(shí)際情況也是這樣,與我一起成長(zhǎng)起來的七零后程序員,差不多有超過一半,他們的工作重心已經(jīng)不再是編碼,而是其他工作事務(wù),另外一半則依然以編程為主要任務(wù)。這兩種狀態(tài),都是很好的存在。

四、入行三五年

以我并不豐富的程序員閱歷來看,入行三到五年的經(jīng)歷對(duì)程序員以后的職業(yè)生涯有非常重要的作用?;ヂ?lián)網(wǎng)時(shí)代學(xué)習(xí)環(huán)境開放,資料浩如煙海,很多大學(xué)生在走出學(xué)校大門的時(shí)候,很可能在某項(xiàng)專業(yè)技能上已經(jīng)達(dá)到了很高的水準(zhǔn),但是這三到五年的探索,依然是不可或缺的。

很多人喜歡制定學(xué)習(xí)計(jì)劃,但這些計(jì)劃大都無法執(zhí)行下去。不是計(jì)劃出了問題,而是人學(xué)習(xí)和提升的方式很難按部就班,很多時(shí)候我們都是在摸索前行。就像你今天按計(jì)劃要耕完一畝田,作業(yè)進(jìn)行到一半的時(shí)候,你發(fā)現(xiàn)一塊土質(zhì)的異常,于是深挖下去,用鐮刀割去雜草,用鐵鍬鏟除泥土,用鉆頭鉆出深洞,最后發(fā)現(xiàn)了一口油井。如果你按照計(jì)劃耕完這一畝田,可能永遠(yuǎn)發(fā)現(xiàn)不了那口井。

我相信每個(gè)人身體里都有某種特質(zhì),這種特質(zhì)讓你在某個(gè)領(lǐng)域取得成就的可能性遠(yuǎn)遠(yuǎn)大于其他,這種特質(zhì)也能讓你異于他人。但是,人們并不是生來就知道自己擅長(zhǎng)干什么的,需要花時(shí)間去尋找,找到它,然后去做自己最擅長(zhǎng)的事情,這對(duì)你漫長(zhǎng)的職業(yè)生涯是一筆巨大的財(cái)富。

需要五年這么久的時(shí)間嗎?依我個(gè)人的經(jīng)歷,恐怕更長(zhǎng)也說不定。無論程序員也好,軟件工程師也罷,叫著簡(jiǎn)單,領(lǐng)域知識(shí)卻是浩如煙海。進(jìn)入現(xiàn)代互聯(lián)網(wǎng)階段,程序員的領(lǐng)域細(xì)分到了令人發(fā)指的程度,比如 XX 語(yǔ)言工程師,前端工程師,后端工程師,架構(gòu)師,大數(shù)據(jù)工程師,安全工程師,運(yùn)維工程師,移動(dòng)開發(fā)工程師,DBA 等等,叫法繁復(fù),甚至職能重疊,這些角色最初都叫做程序員,最終他們像一棵大樹,枝條粗壯,蜿蜒生長(zhǎng),然后在樹冠分開,并結(jié)出了各種各樣的果實(shí)。同時(shí),每個(gè)細(xì)分的領(lǐng)域又會(huì)衍生出浩瀚的領(lǐng)域知識(shí)。

比如編程語(yǔ)言,常用的編程語(yǔ)言就有幾十種,靜態(tài)語(yǔ)言,動(dòng)態(tài)語(yǔ)言,腳本語(yǔ)言,函數(shù)式編程,面向?qū)ο缶幊蹋^程式編程等等,從平臺(tái)角度,Java VM 上有 Java,Scala,Groovy,Clojure,Jython,Ceylon 等,.Net 平臺(tái)上有 C#,J#,F(xiàn)#,VB.Net,VC#,ASP.Net,移動(dòng)平臺(tái)有 iOS,Android,WindowsPhone……

即便我們把目光聚焦在一門語(yǔ)言或技術(shù)上,Java,你也不可能僅僅掌握它的語(yǔ)法特性和函數(shù)庫(kù),然后寫寫業(yè)務(wù)表單和增刪改查就完了。Java 的虛擬機(jī)、性能、并發(fā)編程、Jit 技術(shù)、垃圾收集、集群、分布式、異常、日志服務(wù),還有大量的 Java 平臺(tái)開源項(xiàng)目,都需要深入了解。除此之外,一些數(shù)據(jù)結(jié)構(gòu)和算法也是程序員們應(yīng)該掌握的內(nèi)容,比如棧、隊(duì)列、鏈表,二叉樹、紅黑樹、B 樹,散列表,排序算法,查找算法,最小路徑,最小生成樹等等……

這么看來,五年的時(shí)間并不長(zhǎng)是不是?

當(dāng)然,還有一種可能,你花費(fèi)了五年的時(shí)間,發(fā)現(xiàn)自己并不適合做程序員,雖然這聽起來有點(diǎn)悲哀,但也不失為一件好事,因?yàn)槟氵€有時(shí)間轉(zhuǎn)型啊。程序員幾乎可以轉(zhuǎn)型為其他任何角色,反過來卻很難。我們聽說過很多優(yōu)秀的產(chǎn)品經(jīng)理,創(chuàng)業(yè)者,管理者最初都是程序員,卻很少聽說哪個(gè)頂尖的程序員是從產(chǎn)品經(jīng)理轉(zhuǎn)過來的,有嗎?反正我不知道。

寫到這我必須給你舉一個(gè)例子,他就是杭州濱江區(qū)吳彥祖、MacTalk 出境小王子、二爺鑒書的作者邱岳。這位邱二爺當(dāng)年也是少年英俠,編程領(lǐng)域的快刀浪子,上學(xué)時(shí)屢獲計(jì)算機(jī)競(jìng)賽獎(jiǎng),畢業(yè)后一頭扎進(jìn)了嵌入式編程領(lǐng)域潛心耕耘,最后驚喜的發(fā)現(xiàn),「原來自己真的不是編程這塊料啊」,二爺仰天長(zhǎng)嘆,擦掉鼻涕和淚水,毅然淪為一個(gè)產(chǎn)品經(jīng)理,不也挺成功的嗎?

當(dāng)然,最近他失業(yè)了,不過,你能想象他會(huì)一輩子找不到工作嗎?如果是那樣,回來做編程,倒也未嘗不可。

關(guān)于程序員技能樹,推薦一個(gè) GitHub 項(xiàng)目,極客邦組織發(fā)起的 StuQ 程序員技能圖譜:

https://github.com/TeamStuQ/skill-map

內(nèi)容之全宛若九陰真經(jīng),勤加練習(xí),必有大成。

寫累了,今天就此擱筆,關(guān)于這個(gè)話題,下一篇再說。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
一本開源的程序員快速成長(zhǎng)秘笈
當(dāng)一名程序員喝醉之后......
程序員為什么會(huì)憂慮自己的未來?
大學(xué)生職業(yè)生涯發(fā)展規(guī)劃書
15年經(jīng)驗(yàn)分享:成為程序員之前,你該知道的一些事情(上)
談職業(yè)生涯——讀《程序員的自我修養(yǎng)》
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服