朋友讓我推薦幾本書

朋友讓我推薦幾本書,他準(zhǔn)備推薦給團(tuán)隊(duì),要求是:

沒有具體要求,你覺得值得一讀就行……

這些年七七八八讀過幾本書,和軟件開發(fā)相關(guān)的圖書初步分成以下五類:

  1. 語言和平臺(tái)
  2. 設(shè)計(jì)和架構(gòu)
  3. 需求、交互和產(chǎn)品
  4. 過程和項(xiàng)目管理
  5. 團(tuán)隊(duì)管理
  6. 個(gè)人和其他

今天先推薦幾本我讀過的(有些技術(shù)過時(shí)了可能沒有用,有些書絕版了不一定買得到),以后再找機(jī)會(huì)推薦未讀的好書。

每個(gè)人的經(jīng)歷和目標(biāo)不同,我推薦的書不一定適合,切入正題之前做個(gè)簡單的自我介紹,

我曾經(jīng)迷戀 C++,后期專注于 .NET 平臺(tái),跳出各個(gè)語言和平臺(tái)的低級(jí)重復(fù)之后開始接觸面向?qū)ο笤O(shè)計(jì)、軟件架構(gòu)和需求分析。創(chuàng)業(yè)前,以桌面端和 Web 端的企業(yè)應(yīng)用為主;創(chuàng)業(yè)后,以面向終端用戶的移動(dòng)端產(chǎn)品為主。

在軟件公司帶了兩年項(xiàng)目之后發(fā)現(xiàn)我還是適合做技術(shù),于是以成為優(yōu)秀架構(gòu)師為目標(biāo)專注于技術(shù)路線,2010 年離開軟件公司后開始意識(shí)到「軟技能」的重要性,來上海創(chuàng)業(yè)后開始關(guān)注「產(chǎn)品、運(yùn)營和團(tuán)隊(duì)管理」。

1. 語言和平臺(tái)

1.1. Essential C++ 中文版

上大學(xué)時(shí)讀都是教材或老師推薦的書,工作后讀到這本書才明白什么是 C++,薄薄的一本,至今還能想起侯捷老師開篇的那句

有了滿漢全席,為何還眷顧清粥小菜?

這是一本面向有其他語言基礎(chǔ)要快速上手使用 C++ 的開發(fā)者的圖書。

1.2. C++ Primer 中文版

學(xué)習(xí)任何語言,都應(yīng)該讀一本該領(lǐng)域內(nèi)和《C++ Primer》齊名的書。書名雖然叫 Primer,實(shí)際上包含了 C++ 的方方面面,讀了這本書我才知道 Multi-paradigm 這個(gè)概念。

1.3. Visual C++ 技術(shù)內(nèi)幕(第四版)

這本書的譯者是「潘愛民」老師,我是從這本書開始學(xué)習(xí) Framework 的,盡管 MFC 不是那么優(yōu)秀。

1.4. Effective C# 中文版

寫代碼時(shí)經(jīng)常會(huì)遇到「向左走,向右走」的時(shí)刻,看起來兩條路都能到達(dá),但是哪條更高效呢?這本書會(huì)給你答案。

除了這本《Effective C#》之外,《Effective C++》和《More Effective C++》《Effective Java》都值得一讀。

1.5. Microsoft .NET 框架程序設(shè)計(jì)

1.6. NET 組件程序設(shè)計(jì)

1.7. LINQ 實(shí)戰(zhàn)

1.8. SQL 語言藝術(shù)

1.9. 網(wǎng)站重構(gòu)——應(yīng)用 Web 標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)

2. 設(shè)計(jì)和架構(gòu)

2.1. 敏捷軟件開發(fā)——原則、模式與實(shí)踐

2.2. UML 和模式應(yīng)用(原書第 3 版)

2.3. 企業(yè)應(yīng)用架構(gòu)模式

2.4. 軟件架構(gòu)師的 12 項(xiàng)修煉

2.5. 構(gòu)建高性能 Web 站點(diǎn)——改善性能和擴(kuò)展規(guī)模的具體做法

2.6. 大型網(wǎng)站系統(tǒng)與 Java 中間件開發(fā)實(shí)踐

2.7. 白帽子講 Web 安全

2.8. App 研發(fā)錄:架構(gòu)設(shè)計(jì)、Crash 分析和競品技術(shù)分析

2.9. 測試驅(qū)動(dòng)開發(fā)

2.10. 布道之道——引領(lǐng)團(tuán)隊(duì)擁抱技術(shù)創(chuàng)新

  • 原作名: Driving Technical Change: Why People on Your Team Don't Act on Good Ideas, and How to Convince Them They Should
  • 作者 : Terrence Ryan
  • 出版年 : 2012
  • https://book.douban.com/subject/6990284/

2.11. 應(yīng)用框架的設(shè)計(jì)與實(shí)現(xiàn)—— .NET 平臺(tái)

3. 需求、交互和產(chǎn)品

3.1. 軟件需求最佳實(shí)踐—— SERU 過程框架原理與應(yīng)用的新描述

3.2. 軟件開發(fā)的創(chuàng)新思維

3.3. 瞬間之美——Web 界面設(shè)計(jì)如何讓用戶心動(dòng)

3.4. 啟示錄——打造用戶喜愛的產(chǎn)品

3.5. 結(jié)網(wǎng)@改變世界的互聯(lián)網(wǎng)產(chǎn)品經(jīng)理

3.6. 從點(diǎn)子到產(chǎn)品——產(chǎn)品經(jīng)理的價(jià)值觀與方法論

3.7. 增長黑客——?jiǎng)?chuàng)業(yè)公司的用戶與收入增長秘籍

3.8. 精益創(chuàng)業(yè)——新創(chuàng)企業(yè)的成長思維

4. 過程和項(xiàng)目管理

4.1. 項(xiàng)目管理修煉之道

4.2. 統(tǒng)一軟件開發(fā)過程

4.3. 解析極限編程——擁抱變化

4.4. 精益開發(fā)實(shí)戰(zhàn)——用看板管理大型項(xiàng)目

4.5. 看板方法——科技企業(yè)漸進(jìn)變革成功之道

4.6. 看板實(shí)戰(zhàn)

4.7. 精益產(chǎn)品開發(fā)——原則、方法與實(shí)施

5. 團(tuán)隊(duì)管理

5.1. 格魯夫給經(jīng)理人的第一課

5.2. 重新定義公司——谷歌是如何運(yùn)營的

5.3. 創(chuàng)業(yè)維艱——如何完成比難更難的事

5.4. 聯(lián)盟——互聯(lián)網(wǎng)時(shí)代的人才變革

5.5. 打造 Facebook ——親歷 Facebook 爆發(fā)的 5 年

5.6. 輕有力——用 90 后思維管理 90 后

6. 個(gè)人和其他

6.1. 至關(guān)重要的關(guān)系

6.2. 金字塔原理——思考、寫作和解決問題的邏輯

6.3. 極客與團(tuán)隊(duì)——軟件工程師的團(tuán)隊(duì)生存秘笈

6.4. PSP 軟件工程師的自我改進(jìn)過程

6.5. 少有人走的路 : 心智成熟的旅程

6.6. 不要因?yàn)樽叩锰h(yuǎn)而忘記為什么出發(fā)——陳虻,我們聽你講

6.7. 離開微軟 改變世界——一名微軟高管的意外人生

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容