成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何成為一名偉大的程序員

開發(fā)
一個偉大的程序員,在一開始一定是一名默默無聞的小程序員。究竟是什么讓他們變得偉大?

  一個優(yōu)秀開發(fā)者如何才能變得偉大?

  還是先不想如何變得偉大:一個不錯的開發(fā)者如何變成一個優(yōu)秀的開發(fā)者?

  從***步到第N步并沒有確定的路徑,哎呀,甚至不知道第N步是什么. 能邏輯思考的都明白,缺乏一個確定的路線意味著,想從新手到大師,將會是一個艱辛的旅程。在過去幾年間,我還是花了相當(dāng)一些時間,反復(fù)思考這一個難題。接下來是什么?我該如何做才能從一個優(yōu)秀的開發(fā)者成為一個相當(dāng)優(yōu)秀的開發(fā)者?

  成功到底是什么樣子的?

  當(dāng)我有一個清晰的目標(biāo)以及一個可以衡量的成功標(biāo)準(zhǔn)的時候,我做的***。比如,我想5分鐘跑一英里,這很好衡量,而且成功是明確定義了的。我知道現(xiàn)在我一英里我可以跑多快,而且網(wǎng)上到處都是如何跑快的建議和訓(xùn)練項(xiàng)目。我可以選擇一種訓(xùn)練項(xiàng)目,努力訓(xùn)練,我非常自信***能夠達(dá)到我所期待的目標(biāo)。而且這個非常容易被衡量,每一周我都可以知道我距離自己的***目標(biāo)還有多少.

  但是,你如何去衡量自己是否達(dá)到了一個“相當(dāng)優(yōu)秀的開發(fā)者”這樣一個級別呢?簡單得講,你不能夠。這個目標(biāo),如上所述,非常的主觀,非常的寬泛,簡直是無法衡量的。所以,我們該如何定義一個可以衡量的東西?

  和想5分鐘跑一英里差不多,我們可以從對比現(xiàn)在作為程序員的自己和所期望能成為的程序員來入手。五分鐘一英里的賽跑者有而十分鐘一英里的賽跑者缺乏的經(jīng)歷是什么?讓大師級程序員獲益而新手程序員缺乏的經(jīng)歷是什么?這里關(guān)鍵的是經(jīng)歷。

  我們都曾有過某種特定的經(jīng)歷提升了我們作為程序員的技能。我們曾學(xué)習(xí)過一種新的語言,而讓我們有一種新的思維方式。或者,我們都曾精雕細(xì)琢過***的設(shè)計,只是為了觀察其在苛刻的現(xiàn)實(shí)環(huán)境下暴露出的缺陷. 我們因此變成更好的程序員。所以,有些經(jīng)歷給了你新的技術(shù)。而有些則是不同的模式,并且能夠讓你理解為什么會這樣。正是這些經(jīng)歷在教你,影響你的思維過程,,影響你解決問題的方法,改進(jìn)你的設(shè)計。方便的是,你是否有過某種特定的經(jīng)歷是很容易被衡量的。(如果把這些經(jīng)歷想成是成就就很有意思啦。)

  雖然花了些時間,但是我已經(jīng)對我那不可衡量懸而未絕的目標(biāo),達(dá)到“相當(dāng)優(yōu)秀的開發(fā)者”的級別,感到不煩惱了。如果一個開發(fā)者能夠以他的經(jīng)歷來區(qū)分,也許我們已經(jīng)有了一個明確定義的路徑朝向“相當(dāng)優(yōu)秀的開發(fā)者”這么一個大方向了。我揣測這么一條路徑,應(yīng)該是這樣子的:

  1、標(biāo)志著從一個普通人成長成程序員的經(jīng)歷

  2、選擇某種經(jīng)歷去追求

  3、追去的經(jīng)歷完成了。(成就解鎖了!)

  4、經(jīng)歷的反思,深入的思考。[A]

  5、返回第2步,這次是選擇一個新的經(jīng)歷。

  如何以一種更好方式開始***步,而不是眾包給各位。這里我給出了一部分編程的成就,松散的分了組。[B]我會在文末為你提供多種方式,讓你來創(chuàng)造你自己的想法。

  成就

  學(xué)習(xí)多種編程范式:

  用匯編語言寫一個程序

  用函數(shù)式編程語言寫一個應(yīng)用

  用面向?qū)ο笳Z言寫一個應(yīng)用

  用基于原型的語言寫一個應(yīng)用

  用邏輯編程語言寫一個應(yīng)用

  用Actor模型寫一個應(yīng)用

  用Forth語言寫一個應(yīng)用[C]

  體驗(yàn)不同平臺上編程的來龍去脈:

  寫過一個普通的Web應(yīng)用

  寫過一個普通的桌面應(yīng)用

  寫過一個普通的手機(jī)應(yīng)用

  寫過一個普通的嵌入式應(yīng)用

  寫過一個實(shí)時系統(tǒng)

  增強(qiáng)你對開發(fā)人員所常用的模塊的理解:

  寫過一個網(wǎng)絡(luò)客戶端(HTTP, FTP等)

  寫過一個設(shè)備驅(qū)動

  寫過一個B-tree數(shù)據(jù)庫

  包裝現(xiàn)有的一個庫,以提供更好(更愉快)的用戶體驗(yàn)

  編寫一個應(yīng)用程序或框架,提供插件模型

  寫過測試框架

  寫過編程語言

  讓自己知道koans, katas, 以及歲月的智慧:

  完成過五個code katas   

  對你想學(xué)習(xí)的一個語言,完成programming koans

  參加一次 coderetreat

  閱讀 SICP并完成所有練習(xí)

  開源編程:

  為一個開源項(xiàng)目共享代碼

  補(bǔ)丁被接受

  在一個重要的開源項(xiàng)目中得到提交權(quán)限

  發(fā)布一個開源項(xiàng)目

  對一個開源項(xiàng)目實(shí)施Refactotum

  通過教授別人來學(xué)習(xí)[D]:

  發(fā)表一次啟迪性的講話

  在一個本地用戶組中演講

  在一個會議中演講

  教授一次培訓(xùn)課程

  發(fā)布一個教程

  發(fā)布一個開源項(xiàng)目的constructive code review

  寫一本編程的書

  關(guān)于成就

  現(xiàn)在,讓我們來繼續(xù)探討一會兒。注意每一個成就都是可以衡量的。每一個都是一個布爾值:你完成或者沒有完成。例如,很難衡量你是否學(xué)過一個函數(shù)式編程語言,但是卻可以輕易的知道你是否用函數(shù)式編程語言寫過一個程序。后者是客觀察、可測量、布爾的。這種可衡量性意圖適用所有這些成就。

  需要承認(rèn)的是,這種可衡量性并不***。比如在一個會議演講這個成就:你完全可以做到一般稱職的時候就說你贏得了這份成就。但是如果你正在讀這篇文字,我假設(shè)你是想要變得卓越。你知道只是為了把一項(xiàng)從清單中劃掉而號稱做到是非常遜的。

  既然我們談到了改進(jìn)

  既然我們談到了改進(jìn),你會如何改進(jìn)這個清單呢?

  這個清單現(xiàn)在在github上作為一個gist,你可以任意的fork它然后添加更多的成就(確保你加的成就是可以衡量的)。或者fork它然后標(biāo)記那些你已經(jīng)征服了的成就。你還可以標(biāo)記你正在做的一項(xiàng),(例如,你可以去看看這些forks :Justin Blake,Pierre Chapuis, Yann Esposito. )

  或者發(fā)表評論:什么經(jīng)歷將你塑造成一個更好的開發(fā)者?以及你會接下來去解鎖哪一個成就?

  注釋

  [A] 我無法充分的強(qiáng)調(diào)第4步。為了獲得幾乎每個成就,你應(yīng)該停頓和反思這些經(jīng)歷,然后再移動到下一個。反思。問問自己,你學(xué)到什么,花些時間來寫下這些想法。更好的是,與別人分享,并且對比其他人也已經(jīng)獲得這一成就的人,看看你的學(xué)習(xí)收獲的如何。

  [B] 可以去 coderwall.com看看基于成就的模型這些方面的,很有意思。.

  [C] Forth基本上是自己的范式

  [D] 突然想到了這句: “寓學(xué)于教” — Paulo Freire

【編輯推薦】

  1. 不要自稱為程序員
  2. 程序員們 不要想一輩子靠技術(shù)混飯吃
  3. 中國程序員水平將很快超過美國?
  4. 看看波蘭程序員的收入報告
  5. 三天,美國程序員創(chuàng)業(yè)三天就能買房了
責(zé)任編輯:彭凡 來源: 譯言網(wǎng)
相關(guān)推薦

2019-01-28 11:54:28

程序員技能溝通

2015-05-15 10:39:44

Java 冠軍程序員?

2011-04-11 17:41:35

C++程序員

2017-09-21 09:44:00

編程程序員軟件開發(fā)

2011-05-03 08:54:36

2012-12-12 09:52:18

程序員

2021-02-21 13:49:48

Java程序員開發(fā)

2015-03-19 14:56:08

程序員專專家級的程序員

2022-09-30 10:32:59

API文檔

2015-11-30 08:57:07

源代碼閱讀程序員

2015-11-30 11:01:07

程序員閱讀源代碼

2015-06-25 09:32:55

JavaScript程序員

2021-02-05 14:56:39

YouTube編程程序員

2011-05-23 15:18:34

程序員

2011-03-07 13:51:01

搜索程序員

2015-06-25 19:23:03

JavaScript程序員

2015-06-25 09:53:13

JavaScript程序員

2021-03-12 16:17:37

程序員 女性主義兩性 價值觀

2015-06-04 11:31:36

程序員12周內(nèi)

2009-11-04 11:54:33

程序員職業(yè)水準(zhǔn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 在线观看亚洲专区 | 日韩毛片在线观看 | 亚洲精品综合一区二区 | 午夜久久久久 | 成人在线视频免费观看 | 亚洲欧美视频 | 日韩欧美天堂 | 欧美精品久久久 | 在线高清免费观看视频 | 影视一区 | 国产色婷婷精品综合在线播放 | 免费一区| 亚洲一区国产精品 | 狠狠操在线 | 91精品国产一区二区三区动漫 | 91久久爽久久爽爽久久片 | 91亚洲国产成人精品一区二三 | 九九福利| 久久久99精品免费观看 | 欧美日韩综合视频 | 亚洲成人福利在线观看 | 亚洲国产成人精品在线 | 亚洲一区二区三区桃乃木香奈 | 国产精品国产自产拍高清 | 国产欧美精品一区二区三区 | 91精品一区二区三区久久久久久 | 国产精品视频网址 | 亚洲成人一区 | 国产激情一区二区三区 | 一级毛片播放 | 国产日韩精品一区二区 | 一区二区三区欧美在线 | www.99精品 | 国产精品爱久久久久久久 | 久久涩涩| 日韩在线欧美 | 亚洲欧美在线视频 | 国产欧美视频一区二区三区 | 97久久精品 | 99在线播放 | 国产欧美精品一区二区 |