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

打開APP
userphoto
未登錄

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

開通VIP
一本開源的程序員快速成長秘笈

一本開源的程序員快速成長秘笈

2017-07-02 09:00

作者|康德勝

編輯|小智

「 閱讀原文 」,獲得短信提醒,不錯過下次 InfoQ 大咖說直播!

回復(fù): 秘笈,獲取視頻下載。

寫在前面

前幾天和 PPMoney 萬惠集團(tuán)董事長寶叔以及幾個合作伙伴一起吃飯,席間寶叔戲言引用一個段子來描述個人成長:讀萬卷書不如行萬里路,行萬里路不如閱人無數(shù),閱人無數(shù)不如名師指路,名師指路不如自己去悟。靜下心來想想,這總結(jié)還真挺有道理,回頭看看自己走過的路,從懵懂少年第一次厚著臉皮向數(shù)學(xué)老師討借 Basic 語言編程指南開啟 programming 生涯到現(xiàn)在混跡于金融和技術(shù)跨界領(lǐng)域,歷經(jīng)了那么多時光歲月艱難坎坷喜悅快樂,讀書也好,行路也好,名師也好,領(lǐng)悟也好,都是自己成長道路上不可或缺的重要元素。

如果我有機(jī)會把這條路重新再走一遍,有沒有一些靈丹秘方可以借鑒讓自己發(fā)展速度更快些呢?以前有一本叫“杜拉拉升職記”的小說指引了很多初出茅廬的小白領(lǐng)一步步走向職業(yè)的高峰,對于技術(shù)屌絲兒們,咱們是不是也有個快速成長的葵花寶典可以借鑒呢?今天讓我們來聊聊這樣的一個秘笈,它來自于我自己多年以來的感悟以及對身邊成功技術(shù)大牛們的觀察,希望能夠給年輕程序員們帶來一些幫助。

程序員成長框架

這個秘笈最核心的精髓在這個成長框架里:養(yǎng)成良好的職業(yè)習(xí)慣不斷提升自己的基本能力。

首先是養(yǎng)成好的職業(yè)習(xí)慣。大家也許看過那本《成功人士的 7 個習(xí)慣》,對于程序員來講,下面這幾種習(xí)慣可能更加有針對性:

  • 第一是對新鮮事物和技術(shù)的好奇心。技術(shù)世界的最大特點(diǎn)就是變化,強(qiáng)烈的好奇心會驅(qū)動一個程序員不斷學(xué)習(xí)研究最新最先進(jìn)的技術(shù)和架構(gòu)從而讓自己處于領(lǐng)先地位,這種好奇心也可以幫助我們成為一個優(yōu)雅的懶人,通過探尋最有效的解決方案來減少無聊的重復(fù);

  • 第二是要有一個積極勇敢的心敢于接受挑戰(zhàn)。別人不敢做的事兒你敢去做并把它做成了,一方面你獲得了非常寶貴的第一手經(jīng)驗另一方面只有你才能完成挑戰(zhàn)必將給他人帶來極為深刻的好印象;

  • 第三是要能夠持久堅持不輕易放棄。很多事情看上去不容易,但是如果你咬牙堅持不懈把問題最終給解決了,你的功力會上升到一個嶄新的層次;

  • 最后一個習(xí)慣我覺得最重要,那就是把工作變成一種快樂。如果你覺得做技術(shù)很痛苦,最好還是盡早離開這個領(lǐng)域,只有你工作和玩兒一樣的,你不僅僅是獲取了快樂,你的技術(shù)能力也會永不疲倦地提升再提升,我總覺得搞技術(shù)和玩電腦游戲一樣,都是不斷地練功找寶貝(寫代碼)和打怪獸(找 bug)嘛。

有了良好的職業(yè)習(xí)慣,你還需要不斷提升自己的基本能力,對程序員(技術(shù)崗)來說:

  • 第一種能力是 技術(shù)能力,這個是和職業(yè)最直接相關(guān)的能力,是我們做設(shè)計、寫代碼、解決技術(shù)問題的能力,是我們之所以被稱為工程師而不是銷售或者客服的硬能力(hard skills);

  • 第二種能力是 和人相處的能力,也叫做軟能力(soft skills),是讓我們?nèi)绾胃玫睾退藚f(xié)同工作;

  • 第三種能力是 業(yè)務(wù)領(lǐng)域(business domain)能力,計算機(jī)程序是用來解決問題的,如果你了解并能夠提出業(yè)務(wù)需求,你的綜合實力會更強(qiáng)大;

  • 第四種能力是 管理能力,能讓更多的人有條不紊地齊心協(xié)力做好一件大事兒,能把一個人的能力放大無數(shù)倍;

  • 最后一種是 學(xué)習(xí)能力,是前面四種能力的爺爺,這個強(qiáng)了其他能力的提升會更容易。篇幅有限,這里沒辦法把每種能力描述得很透徹,但你必須充分理解這些能力的含義,因為一個程序員不同職業(yè)生涯階段都是這些基本能力不同程度和級別的組合結(jié)果。

所以,我們說一個程序員的職業(yè)生涯,其核心就是把上面這些習(xí)慣越練越熟最后成為本能反應(yīng),同時把上面的各種能力不斷從菜鳥升級到大師的過程。

了解了基本的成長框架,我們看看程序員在不同的成長階段該如何利用這個工具自我發(fā)展。

程序員初長成

大部分的程序員是在讀大學(xué)或者第一份工作開始技術(shù)生涯的,我們可以從技術(shù)初長成、從業(yè)行業(yè)與領(lǐng)域的選擇、選擇什么類型的公司來展開討論。

技術(shù)初長成

這個階段的核心是如何能盡早地開始職業(yè)化(professional)編程。所謂的職業(yè)化,也就是按照一個合格的職業(yè)程序員的標(biāo)準(zhǔn)來寫代碼,這包括良好的編程風(fēng)格、采用流行的編程框架、專業(yè)的調(diào)試方法、規(guī)范的文檔撰寫以及堅持不懈不解決問題絕不休息的習(xí)慣等等。你不能僅僅是把老師安排的作業(yè)完成了,把領(lǐng)導(dǎo)安排的業(yè)務(wù)邏輯給實現(xiàn)了,你要能夠做到寫出的代碼和大家公認(rèn)的好的程序員基本接近。

選擇一門編程語言是第一步。別老跟我說 PHP 是世界上最好的語言(哈哈哈),至少我可以告訴你,PHP 可能是當(dāng)前職場里不很值錢的語言。。。如果你想把技術(shù)做得更深點(diǎn),我建議你把一門面向?qū)ο蟮恼Z言(如 Java)學(xué)透徹,因為你不光是要用這個語言來解決實際問題,你還要通過不斷研習(xí)大師們的開源代碼來提高自己的編程能力,資源越多的語言你可以參考的東西越多,同時,如果你能把這樣的語言理解透了,那么其他任何一門語言你都可以很快掌握。比如說我自己吧,從 C++ 學(xué)起,弄明白了后學(xué)什么(包括 Java)都比較容易,前后在實際工作中起碼用過 8-10 種以上的編程語言。

學(xué)會了基本的編程,接下來要學(xué)會如何盡早地往職業(yè)化發(fā)展。如果你還在學(xué)校里,碰巧不幸你的計算機(jī)老師或者是沒做過職業(yè)程序員或者是心不在焉精力沒放在教學(xué)上,你應(yīng)該盡早通過去校外公司兼職提早做職業(yè)程序員做的事情,只要你做的東西不是兒戲,你就會感覺到職業(yè)壓力,你就會更早地走上職業(yè)的道路。好多科班出身的人看不起編程培訓(xùn)學(xué)校(哈哈哈),其實這些學(xué)校也是蠻有價值的。我一個學(xué)計算機(jī)的親戚大學(xué)三年都在玩游戲,大四的時候有點(diǎn)慌了,趕緊去學(xué)了四個月的培訓(xùn)學(xué)校,提早感受“職業(yè)化”熏陶,最后輕松找到滿意的工作。

我對咱們大學(xué)教育一直是小失望的,大學(xué)生們很多寶貴的時間都浪費(fèi)了,如果能夠更早地教授他們職業(yè)化編程能力,他們畢業(yè)的時候會具有更高的價值。如果你是在第一份工作里開始接觸編程,那么你可以多和公司里的編程高手學(xué)習(xí),看看人家在解決同樣問題的時候是怎么寫程序的,仔細(xì)想想為什么人家的思路比你自己的更優(yōu)秀,不斷模仿不斷思考不斷提高。

在這個入門階段,如果你能有一個嚴(yán)師或者對你要求苛刻自己又特別想做出成績的上司,那是你的大幸,他對你要求越高越挑剔你的成長速度越快。有這樣的人每天在后面鞭策,你勇于接受挑戰(zhàn)絕不輕言放棄的好習(xí)慣會快速建立,你的技術(shù)能力也會迅速得到提升。我當(dāng)年很幸運(yùn)地碰到了至少兩位這樣的老板,他們給我的信任和壓力為我早期的成長帶來巨大動力。后來我做管理的時候,我把這套激勵體系充分施展開來,我的團(tuán)隊成長非???。你要相信自己無窮的潛力,盡可能去找一個嚴(yán)格苛刻給你充分壓力和信任的老板開始自己的職業(yè)生涯,這個算是名師指路那個個人發(fā)展武器吧。

入門階段絕對離不開編程以及設(shè)計方面的書籍,去找?guī)妆窘?jīng)典書仔仔細(xì)細(xì)完整地讀下來,啃一本是一本,怎么都比不看要好太多,剛開始可能會很辛苦,但是你一旦完成一本,將來看書的速度會越來越快,這也可以提升自己不輕易放棄的良好職業(yè)習(xí)慣。我們 PPMoney 研發(fā)團(tuán)隊就要求每個技術(shù)人員每年必須看完一本書讀完一個開源代碼,習(xí)慣了以后,其實蠻簡單的。

行業(yè)與領(lǐng)域

如果你關(guān)心投入產(chǎn)出比,你應(yīng)該選擇一個未來有前途的行業(yè)或領(lǐng)域,比如互聯(lián)網(wǎng)和人工智能。對于在傳統(tǒng)金融領(lǐng)域做了 10 幾年最近才加入互聯(lián)網(wǎng)行業(yè)的我來說,互聯(lián)網(wǎng) +(我這里是互聯(lián)網(wǎng) + 金融)以及人工智能 + 有無限的發(fā)展空間以及太多的機(jī)會,選對了行業(yè)可以讓自己獲得更好的職業(yè)回報。

選擇什么樣的公司

大公司還是小公司,民企、國企還是外企,這些我有幸都經(jīng)歷過,應(yīng)該說各有各的特點(diǎn)選擇哪一類都 ok 的。選公司除了公司實力以外最關(guān)鍵的還是這家公司適不適合你早期的成長。一個充滿激情的、忙碌的、有夢想的、每個人勇于承擔(dān)責(zé)任的公司可以培養(yǎng)出優(yōu)秀的技術(shù)人才。很多年前我在杭州待過的一家叫超軟的小公司,經(jīng)營的并不是很好以至于老早就不存在了,遠(yuǎn)遠(yuǎn)比不上那些國際化的大公司,但是她具備上面描述的那些好公司的特質(zhì),培養(yǎng)了好多現(xiàn)在國內(nèi)頂尖公司的 CXO 級別的大牛(不是我哎。。。)。

進(jìn)階階段

這個階段一般是在你職業(yè)生涯開始 3-5 年以后,具備了基本的職業(yè)素質(zhì),你在不斷鞏固自己良好職業(yè)習(xí)慣的同時要進(jìn)一步提升各種基本能力并且要時刻準(zhǔn)備抓住各種職業(yè)晉升的機(jī)會。

技術(shù)能力方面,你要開始提升技術(shù)的深度和廣度。你要積極主動接受挑戰(zhàn)啃最硬的技術(shù)難題,在工作中積累對技術(shù)本質(zhì)的理解;你要習(xí)慣性看各類大牛的代碼,學(xué)會判斷什么是好的什么是差的;你要學(xué)會用更少更精致的代碼完成任務(wù);你要學(xué)習(xí)很多設(shè)計模式,掌握解決各類問題的套路;你要開始深入各類架構(gòu),不斷提升自己的設(shè)計能力;你要學(xué)習(xí)多種語言,選擇最適合解決問題的工具;這是一個逐步梳理自己對技術(shù)的理解,從無序到有序到套路滿滿的過程。

這個階段,你要學(xué)會“懶惰”,不要重復(fù)做簡單無趣的工作,哪怕有也要想著法子寫出一個工具去簡化去偷懶。我以前一個團(tuán)隊繼承了很多 ETL 的代碼,我們有幾十個程序員在做著枯燥無聊翻譯業(yè)務(wù)邏輯成 ETL 代碼的工作,“懶惰”驅(qū)動我寫了一個給需求分析師制定業(yè)務(wù)邏輯的工具,業(yè)務(wù)需求寫完了,程序也就完成了。為了把這樣的工具做出來,我找了一個叫 Pentaho 的開源工具,把核心代碼徹底讀透讀懂,然后我的 SmartETL 也就橫空出世。要學(xué)會站在巨人的肩膀上,多看人家的代碼,你的設(shè)計能力編程能力都會越來越強(qiáng)大。這么做其實也是工作就是快樂的良好習(xí)慣自然驅(qū)成。

如果你想往技術(shù)管理方向發(fā)展,這個階段你要開始鍛煉自己的管理能力。對于技術(shù)類管理,我喜歡一種詮釋:管理是把一個人能力放大的能力,通過協(xié)調(diào)更多的人做更大的事。也就是說好的技術(shù)管理者,首先是要具備較深較廣的技術(shù)能力。管理最重要的一個基本要素是責(zé)任心。哪怕你目前還不管人,你一定要養(yǎng)成一個良好的習(xí)慣能夠有擔(dān)當(dāng),你要能夠拍著胸脯跟你的 leader 說:這事兒包在我身上你放心。同樣的話,你當(dāng) leader 后可以和經(jīng)理說,當(dāng)上經(jīng)理后可以和總監(jiān)說,當(dāng)上總監(jiān)后可以和 CTO 說,當(dāng)上 CTO 后可以和 CEO 說,當(dāng)上 CEO 后可以和董事長說。有了這種敢于擔(dān)當(dāng)?shù)挠職夂土?xí)慣,相信你一直會成為你的上司最器重最欣賞最努力栽培的人。

業(yè)務(wù)領(lǐng)域能力方面,你應(yīng)該讓自己跳出技術(shù)的 comfort zone,把自己的知識面擴(kuò)展到產(chǎn)品以及業(yè)務(wù)層面,你越了解公司的業(yè)務(wù),你的設(shè)計越柔性越能應(yīng)付系統(tǒng)日后的擴(kuò)展,同時正因為你能夠和業(yè)務(wù)老大講同樣的業(yè)務(wù)語言,你的價值會更早地被公司管理層發(fā)現(xiàn)。拿我自己的例子,當(dāng)年我在金融公司做風(fēng)控系統(tǒng),為了把系統(tǒng)做得更好,我讀了個金融方向的 MBA,結(jié)果很多業(yè)務(wù)需求我自己就很容易去寫,很多業(yè)務(wù)上的金融模型我也可以去做,后來的路絕對是寬太多去了。

能力的提升不能擔(dān)保你一定能在公司得到職位上的提升,你還要學(xué)會如何抓住轉(zhuǎn)瞬即逝的機(jī)會。做別人不敢做的做不好的對公司至關(guān)重要的事兒,把現(xiàn)有的性能提高 10 倍,在公司最困難的時候提出一個切實的解決方案并幫助公司走出難關(guān),做出遠(yuǎn)遠(yuǎn)超過公司給你的回報的業(yè)績。。。只要你能夠做出遠(yuǎn)遠(yuǎn)超過別人預(yù)期(Expectation)的事情,你就能牢牢抓住晉升的機(jī)會。你對新技術(shù)充滿好奇心,你勇于接受挑戰(zhàn),你堅忍不拔永不放棄,這些逐步養(yǎng)成的良好職業(yè)習(xí)慣配合你日益強(qiáng)大的基本能力,再加上你時刻準(zhǔn)備好積極尋求機(jī)會的心態(tài),不想得到晉升都很難啊。我以前在那家外企,當(dāng)時業(yè)務(wù)想創(chuàng)建一個新的金融模型,沒人做的出來也沒人敢去做,我當(dāng)時好開心,機(jī)會啊,不要白不要?;艘粋€月的時間每天 13-14 個小時的努力,最后東西做好了,自己能力提升了,大大超出業(yè)務(wù)的預(yù)期了,想不得到提升都很難是吧。

這個階段你還需要不斷擴(kuò)大自己的人脈關(guān)系網(wǎng)絡(luò)。單純一個人的成功是比較難以實現(xiàn)的,你要學(xué)會借助他人的力量,學(xué)會整合資源,學(xué)會從和他人的交流中獲取靈感。你一定要多參加技術(shù)交流,比如 QCon 或者其他各種線下線上形式的活動,要能厚著臉皮和人家談上第一句話多結(jié)交朋友。你逐漸積累的關(guān)系資源會為你將來的成功提供堅實的支持。

關(guān)于跳槽

盡管我從大二開始的第一家公司到現(xiàn)在,前前后后經(jīng)歷了 5-6 家公司,我還是想建議大家如果選好了公司輕易不要跳槽。你在一個公司至少得花上個 3-4 年來深化自己的職業(yè)能力,建立自己的人脈,深入了解一個行業(yè)。只有當(dāng)你覺得目前得公司不適合你的發(fā)展了讓你不再有 passion 了你再選擇換一個公司發(fā)展。純粹從一個招聘經(jīng)理的角度來說,如果一個候選人經(jīng)常換工作,我們會認(rèn)為這個人不夠踏實或者人品能力有問題,這樣的人很容易被 HR 直接 pass 掉。

CXO 的技能

少數(shù)人職業(yè)進(jìn)一步發(fā)展會晉級到 CXO(CIO/CTO/COO/CEO)級別。那么 CXO 需要哪些能力準(zhǔn)備呢?在前面所說的能力之外,CXO 一定要具備戰(zhàn)略眼光,他們要在自己的職能領(lǐng)域給大家指明方向,他們要能夠發(fā)現(xiàn)、招聘并培養(yǎng)公司需要的人才,他們要學(xué)會如何搭配合理的團(tuán)隊架構(gòu)并通過有效的激勵制度讓公司健康成長,CXO 們還要具備良好的人格魅力,能夠很自然地把團(tuán)隊凝聚在一起。 對于技術(shù)方向的 CIO/CTO,除了自己專業(yè)領(lǐng)域足夠強(qiáng)以外,CIO/CTO 必須要深刻了解業(yè)務(wù)并且用技術(shù)的力量幫助 CEO 把公司的業(yè)務(wù)發(fā)展壯大。

做一個快樂的更全面的人

一個優(yōu)秀的技術(shù)人員絕對不應(yīng)該是簡單無趣的技術(shù)屌絲,我個人信奉的理念是 work hard play hard and be a fun person。讓工作本身成為一種快樂的形式,工作之外也可以讓各類愛好豐富自己的生活。

今日薦文

技術(shù)漫談:為什么 Netflix 的企業(yè)文化會備受整個硅谷的推崇?

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
你為什么選擇程序員這個職業(yè)?
附件格式模板及范文
程序員到底是一個什么物種?
程序員如何避免寫過多的業(yè)務(wù)邏輯代碼?
助力程序員成功的幾個好習(xí)慣 – 碼農(nóng)網(wǎng)
程序員35歲后都干什么去了?
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服