作為一個程序員是幸福的陋桂,我們見證了互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng)和大數(shù)據(jù)時代的變遷蝶溶,從來沒有一個行業(yè)可以有這么多激動人心的產(chǎn)品嗜历,可以這樣改變整個人類的生活,我們很幸運(yùn)身處在這個行業(yè)中抖所,可以親身參與那么多令人興奮和挑戰(zhàn)的工作梨州。
同時,作為一個程序員也是迷茫的部蛇。這個行業(yè)還太年輕摊唇,變化太快,無休止的加班涯鲁,學(xué)不完的東西巷查,學(xué)完的知識又馬上被淘汰。我們好像總是疲于奔命抹腿,卻不知道未來的路在哪里岛请。很多人說技術(shù)這個職業(yè)是青春飯,確實警绩,快速的工作節(jié)奏崇败,對身體的消耗也是巨大的,歲數(shù)越大越會感到壓力。
程序員就是這樣一個痛并快樂著的職業(yè)后室,隨著信息技術(shù)對人們生活的滲透缩膝,在我們可見的未來里,這個職業(yè)仍然是非常有前景的岸霹。
程序員的工作像是藝術(shù)和工程的結(jié)合體疾层,一方面,他不是純粹的藝術(shù)贡避,他是有明確的用戶需求的痛黎,是要在有限的時間點(diǎn)和資源的情況下,為用戶交付高質(zhì)量的產(chǎn)品刮吧。
另一方面湖饱,他也不完全是工程化的項目,我們要為用戶打造激動人心的產(chǎn)品杀捻,就需要有創(chuàng)意的思考井厌,就需要打破常規(guī),給用戶驚喜水醋。而創(chuàng)意的來源恰恰和藝術(shù)是想通的旗笔,就需要我們具有細(xì)膩的感知力。
那么拄踪,怎么做好這個職業(yè)呢?怎么才能不焦慮呢拳魁?我想起了日本的壽司之神惶桐,到今年已經(jīng)90多歲的小野二郎,做了一輩子的壽司潘懊,他并不覺得做壽司是一件無聊的事情姚糊,而是樂在其中,而且每個環(huán)節(jié)都精益求精授舟。用時下時髦的詞來說救恨,他是一個匠人。我們做程序開發(fā)不也是如此嗎释树?要尋找這個答案肠槽,我們就需要觀察頂尖的程序員,看他們是如何思考的奢啥,如何做事的秸仙,如何打磨自己的手藝并樂在其中的。
下面的章節(jié)桩盲,我們會分為四個部分來聊這個話題寂纪。第一個部分,我們會聊怎么打磨好代碼開發(fā)這個手藝。比學(xué)習(xí)更多的知識更重要的是掌握編寫好代碼的心法捞蛋,學(xué)會其中的思維方式孝冒。第二個部分,我們會聊怎么讓團(tuán)隊緊密的協(xié)作拟杉,程序開發(fā)是一個需要團(tuán)隊合作的事情庄涡,怎么讓大家愿意跟你合作至關(guān)重要。第三個部分捣域,怎么做出激動人心的產(chǎn)品啼染,或者優(yōu)雅的架構(gòu)設(shè)計,這些都需要創(chuàng)意焕梅,程序員應(yīng)該磨煉自己的創(chuàng)意能力迹鹅。最后一部分,怎么成為一個優(yōu)秀的匠人贞言,專注到當(dāng)下斜棚,而不是被紛繁的欲望和焦慮困擾,這需要我們向內(nèi)求该窗,了解自己弟蚀,改變自己。
我觀察身邊的很多頂尖的程序員酗失,他們跟普通程序員的差異并不在知識上义钉,而是在思考方式和做事方式上,但是反而是這些基本的原則规肴,經(jīng)常會被我們遺忘捶闸,一直堅持下來卻很難。我們這四個部分就是想聊一下這些基本原則拖刃,期望他能成為程序員的窮查理寶典删壮,能引起大家的一點(diǎn)點(diǎn)共鳴。