朋友讓我推薦幾本書

朋友讓我推薦幾本書,他準備推薦給團隊,要求是:

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

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

  1. 語言和平臺
  2. 設計和架構
  3. 需求、交互和產品
  4. 過程和項目管理
  5. 團隊管理
  6. 個人和其他

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

每個人的經歷和目標不同,我推薦的書不一定適合,切入正題之前做個簡單的自我介紹,

我曾經迷戀 C++,后期專注于 .NET 平臺,跳出各個語言和平臺的低級重復之后開始接觸面向對象設計、軟件架構和需求分析。創(chuàng)業(yè)前,以桌面端和 Web 端的企業(yè)應用為主;創(chuàng)業(yè)后,以面向終端用戶的移動端產品為主。

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

1. 語言和平臺

1.1. Essential C++ 中文版

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

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

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

1.2. C++ Primer 中文版

學習任何語言,都應該讀一本該領域內和《C++ Primer》齊名的書。書名雖然叫 Primer,實際上包含了 C++ 的方方面面,讀了這本書我才知道 Multi-paradigm 這個概念。

1.3. Visual C++ 技術內幕(第四版)

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

1.4. Effective C# 中文版

寫代碼時經常會遇到「向左走,向右走」的時刻,看起來兩條路都能到達,但是哪條更高效呢?這本書會給你答案。

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

1.5. Microsoft .NET 框架程序設計

1.6. NET 組件程序設計

1.7. LINQ 實戰(zhàn)

1.8. SQL 語言藝術

1.9. 網站重構——應用 Web 標準進行設計

2. 設計和架構

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

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

2.3. 企業(yè)應用架構模式

2.4. 軟件架構師的 12 項修煉

2.5. 構建高性能 Web 站點——改善性能和擴展規(guī)模的具體做法

2.6. 大型網站系統與 Java 中間件開發(fā)實踐

2.7. 白帽子講 Web 安全

2.8. App 研發(fā)錄:架構設計、Crash 分析和競品技術分析

2.9. 測試驅動開發(fā)

2.10. 布道之道——引領團隊擁抱技術創(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. 應用框架的設計與實現—— .NET 平臺

3. 需求、交互和產品

3.1. 軟件需求最佳實踐—— SERU 過程框架原理與應用的新描述

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

3.3. 瞬間之美——Web 界面設計如何讓用戶心動

3.4. 啟示錄——打造用戶喜愛的產品

3.5. 結網@改變世界的互聯網產品經理

3.6. 從點子到產品——產品經理的價值觀與方法論

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

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

4. 過程和項目管理

4.1. 項目管理修煉之道

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

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

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

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

4.6. 看板實戰(zhàn)

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

5. 團隊管理

5.1. 格魯夫給經理人的第一課

5.2. 重新定義公司——谷歌是如何運營的

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

5.4. 聯盟——互聯網時代的人才變革

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

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

6. 個人和其他

6.1. 至關重要的關系

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

6.3. 極客與團隊——軟件工程師的團隊生存秘笈

6.4. PSP 軟件工程師的自我改進過程

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

6.6. 不要因為走得太遠而忘記為什么出發(fā)——陳虻,我們聽你講

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

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容