泄了氣的老程序員
我是Tim Bray,XML 標(biāo)準(zhǔn)的創(chuàng)始人。我是一名程序員。我喜歡寫代碼。在過去的幾十年里,我的基本活動就是寫大量的代碼,寫大量關(guān)于這些代碼的文章。我的博客的讀者之多,足以證 實這是一種相當(dāng)有用而合理的組合活動。但是,我最近有些沮喪,有些受打擊。我想我會克服,但我認(rèn)為這里面的故事值得與大家分享。
Ed Finkler的文章The Developer’s Dystopian Future讓我產(chǎn)生了很多的共鳴。我很不希望像Matt Gemmell那樣離去;Matt最終決定去寫小說。我盡量讓我的段落篇幅很小,但我不得不說,他的話很有說服力。
是什么打擊了我
我的瀏覽器的一個標(biāo)簽頁里顯示著Gradle文檔的一個頁面:Chapter 50. Dependency Management。這個頁面上一個有63個小節(jié),劃分在10個二級標(biāo)題下。這份文檔一共65章(外加5個附錄)。這是第50章。
長話短說:我在用Groovy做一個很簡單的任務(wù)時遇到了一個不是很理解的錯誤,很自然的順著提示文檔來到了這里。
65章!
《Java in a Nutshell》,這本我一直認(rèn)為很經(jīng)典但又很笨重的技術(shù)參考書籍,也不過22章,而且其中的14章是API索引。
問題是這樣的。你要去開發(fā)一個Android應(yīng)用,你學(xué)習(xí)并掌握了Java語法/語義、Android應(yīng)用框架、相關(guān)問題領(lǐng)域。于是你就去開發(fā),比如我,要參與開發(fā)OpenKeychain,我的預(yù)估是,我還要學(xué)習(xí)大量關(guān)于PGP key和協(xié)議知識。
而事實上,我每分鐘都在投入精力和Java代碼做斗爭,我還要投入精力的是跟git submodule里的子命令做斗爭,而現(xiàn)在,看著Gradle文檔,我感覺眼前出現(xiàn)了一座千米高的陡峭山峰。
我應(yīng)該感到幸運(yùn),慶幸我不需要去開發(fā)一個基于瀏覽器的應(yīng)用。否則,這周我必須抽出更多的時間來優(yōu)先學(xué)習(xí)恐怖的新js類庫,去學(xué)習(xí)如何使用水波效果來不讓頁面單調(diào)。
請原諒我的牢騷
我會想辦法走出現(xiàn)在的低落;我現(xiàn)在已經(jīng)不再是一個全職程序員,但相信我還是有一定的實力的。
但一個程序員想要一直保持對當(dāng)前的編程知識有足夠?qū)挾鹊牧私?,真需要下很大的功夫。?dāng)今一個很熱門的詞語是“全能程序員(full-stack developer)”。聽起來很好聽,但我內(nèi)心深處卻有一種聲音:你的意思是我需要去掌握 Gradle 內(nèi)部原理和 ListView失敗模式 和 NSManagedObject quirks 和 Ember容器 和Actor模型 和 interface{}在Go語言里的意思 和 在云服務(wù)里Docker的不同用法? 嚇?biāo)牢伊恕?/p>
本文鏈接:http://www.apkbus.com/android-11395-1.html















 
 
 
 
 
 
 