學術派開發者入門指南
題注:其實也可以叫《軟體開發學者入門指南》。
《軟體之道》快要推出了,作為譯者之一,寫一篇短文作為推薦吧。
關於這本書的內容和相關介紹很多,就不贅述了,這篇文章主要談談什麼人應該看這本書,為什麼應該看這本書,從這本書裡能夠得到什麼。
什麼人應該看這本書
題目說得很清楚了,《軟體之道》可以視為有志成為“學術派開發者”或者“軟體開發學者”的入門指南。這本書是一本論文集,更精確一點說,是一本精簡論文集。論文的主題都和軟體行業相關,有的是在圈內引起過爭論的熱門話題。書分兩部分,頭一部分比較偏理論,後一部分比較偏解決實際問題。
既然是論文,那麼就是從科學的角度來切入和解決問題的,相信這會非常對“死理性派”或者“學術派”的胃口。雖然說很多論文都有精簡,但是至少它們可以給讀者一些證據和思路,這些都將幫助開發人員、研究人員更好地認識到軟體開發以及軟體公司中存在的各種問題。
為什麼應該看這本書
四個字來概括就是:科學精神。軟體行業還很年輕,針對與軟體行業的科學分析和論證就更年輕了,年輕到很多東西還沒有標準的衡量方法。此外,軟體行業的變化非常快,每次有方法即將成為標準的時候,人們就會發現這種方法其實已經處於過時的邊緣了。不能因為規律太難捕捉就連試都不去試,也不能因為行業變化太快就不去做總結——這本書的初衷就是拋磚引玉,試著捕捉軟體開發中的規律,試著總結這個行業中的一些經驗教訓——當然,是本著科學精神來做這樣的事。
所以你會在書中看到作者們不厭其煩地、長年累月地設計著各種實驗,列出各種背景條件,有時候花了很多功夫僅僅能證明一個簡單的結論,有時候花了更多的功夫甚至連結論都得不出,只能推出一個可能性。這種用科學方法來探究軟體問題的精神是值得提倡和學習的。
除此之外,市面上,尤其是國內很少有關於軟體開發的科學論文集。在滿眼充斥著“實踐類”圖書的市場上,這樣一本“理論類”的書相信會給你完全不同的角度和感覺。
這本書能給你什麼
書中共有三十篇論文。
有的朋友可能對於論文的主題本身很感興趣,這是第一層:可以解決現實問題,可以幫助撇清一些困惑。這些具體問題大家可以看看目錄,標題基本上可以概括了論文的內容,也可以看看相關的文章,有很多描述。
在論文的主題之下,如果能學習到其研究方法,那恭喜你,你用到了這本書的第二層:從“魚”學到了“漁”。如前面所說,軟體業的科學研究方法尚不完善,所以書中也有很多方法是以討論的方式提出。不過,由於對於方法的描述和應用方法的結果描述詳盡,所以參考性和可模仿性也非常強。
如果在學習方法的過程之中,能夠提出自己的見解,並按照當前環境需求來改良其方法,那你很划算,用到了本書的第三層:舉一反三地應用研究方法,並進行改良,甚至自己也可以進行類似的研究。
總結
也許不是每個人都對理論感興趣,畢竟統計學的概念和名詞以及科學研究的方法論術語對於很多軟體開發人員來說,就像是一個寫詩的人聽到Java和C#這樣的名詞一樣,很陌生很晦澀。但是如果你對研究軟體開發的本質,提升軟體開發的效率等等問題有興趣,不妨瞭解一下這些東西,學習一些新的概念。雖然這些東西不見得能立刻變出幾個蘋果給你嚐鮮,但是在某一時刻說不定就會成為你靈光一閃的催化劑,為你助力。常言道一切學科到了最上層都是哲學——軟體開發也不例外。這本書不會讓你成為軟體哲學家,但是可以讓你向上一步,成為科學人士——或者按我標題所言,成為一個“學術派的軟體開發者”。
相關文章
- 樹莓派入門指南——資訊圖樹莓派
- 樹莓派使用入門:用樹莓派學 Linux樹莓派Linux
- 樹莓派 -入門篇樹莓派
- Go 入門指南學習筆記Go筆記
- React入門指南(學習筆記)React筆記
- 樹莓派使用入門:如何更新樹莓派樹莓派
- 樹莓派新手入門教程樹莓派
- 測試人員學Java入門指南Java
- Python入門深度學習完整指南Python深度學習
- Zookeeper入門指南
- CPack 入門指南
- Docker 入門指南Docker
- numpy入門指南
- EOS 入門指南
- Vue 入門指南Vue
- RabbitMQ入門指南MQ
- Nginx入門指南Nginx
- Vagrant 入門指南
- React 入門指南React
- Flask 入門指南Flask
- gulp入門指南
- OSWorkFlow入門指南
- CouchDB 入門指南
- RxJava入門指南RxJava
- ODA入門指南
- MySQL 入門指南MySql
- Markdown入門指南
- 寫給關聯式資料庫開發者的 TDengine 入門指南資料庫
- 用友開發者中心全新升級,YonBuilder移動開發入門指南UI移動開發
- 開發者的以太坊入門指南 | Jeth 以太坊系列線下活動
- XML入門指南(19)XML相關技術(轉)XML
- 樹莓派 4 代-入門篇樹莓派
- C#控制樹莓派入門C#樹莓派
- 《Go輕鬆學》、《Go示例學》和《Go入門指南》Go
- Python入門_給小白的學習指南Python
- Java工程師學習指南(入門篇)Java工程師
- Java工程師學習指南 入門篇Java工程師
- 樹莓派使用入門:透過樹莓派和 kali Linux 學習電腦保安樹莓派Linux