admin 管理员组

文章数量: 887021


2024年2月7日发(作者:ospfv3的lsa类型)

软件开发推荐书籍

软件开发就像一场持久的战役。 模糊、频繁变更的需求, 项目的讨论、争议 , 进度的紧迫和延迟, 琐碎的事情, 突然出现的变故,各种因素都在尽全力阻挠人们按计划的实现预期目的。如果不够重视,它就会无情地偷取你的时间、精力乃至一切。 所以,在即将进入这个战场之前,或者准备纵深之前, 你准备好自己的武器和技能了么? 如果贸然上阵,恐怕会一上战场就深陷其中。

在《计算机专业推荐书籍》一文中,我推荐了一些自己读过的觉得很不错的计算机书籍,这些书籍都偏重于打好计算机编程的基础功底。 不过, 仅有基础还不行, 在真实软件开发环境中,还得有真枪实弹的技能才能应对自如。 所以,这篇文章会根据自己的学习进程,推荐一些有助于软件开发的书籍。

一、 思想类:

1. 《Linux/Unix 设计思想》(Linux and The unix philosophy) : Mike Gancarz

著。 在开始之前,学一些如何做好编程这件事的准则是很重要的。 这本书简练地介绍了

Linux 工具与程序设计的重要思想和准则, 值得不定期重温一下。

2. 《计算机程序的构造与解释》(SICP) : 提炼出程序设计的核心要素和重要思想,

理论与实践结合, 值得深读细读!

二、 实用技术类

1. 《Shell 脚本学习指南》: 这本书的特色在于, 它从一开始就专注于脚本编写的重要元素和常用技巧(而不是照本宣科地介绍各种脚本元素和教学示例),涵盖最常用的

Unix标准工具,其示例用法都是比较容易弄懂的,而且非常具有实用性。 这本书很适合于那些有初步的Shell 认识,希望能够系统学习的读者。

2. 《SQL 语言艺术》: 现代软件应用几乎不可能避免与数据库打交道, 能够编写高效的SQL 语句, 是从事应用程序开发的必备技能。这本书的书名有点学究味,但内容上却是很具有实战性的,同时也很好地兼顾了理论,值得细读。

3. 《Java虚拟机并发编程》: 讲解并发编程的几种主要设计思想及方法技巧, 理论与实用性都很强,值得细读。

4. 《Java并发编程》: 并发编程的优秀技术书籍,详细阐述了编写正确、高效并发程序的基础知识、注意事项,以及许多实用的方法、模式和并发实践示例,是 Java 并发编程的必读书籍,使用其它语言的开发人员亦可从中受益良多。

5. 《Spring技术内幕》 : 钻研 Spring 源代码的引导书籍,学习 Spring 的软件设计方法。根据项目所用到的部分来阅读, 或每次读一个部分。

6. 《Javascript: The good Parts》: 了解 Javascript 的核心元素的优秀读物, 也可以学到一个重要思想: 使用语言或技术的良好子集来构建应用而不是致力于掌握全部。

7. 《JavaScript异步编程:设计快速响应的网络应用》: 简洁的篇幅, 精炼地介绍了异步编程的常见模式和方法。

8. 《实用Common Lisp教程》: Common Lisp 编程的推荐教程, 详尽得当,

内容丰富。

三、 软件设计类

1. 《架构之美》: 对于不同类型的系统,用一个或多个实例来说明其架构、思路及设计考量,开阔程序开发的思路, 文笔自然生动, 引人思考, 非常值得细读。

2. 《软件架构设计: 从程序员向架构师转型必备》: 这本书系统详细地阐述了作为一名架构师必须具备的基础知识’技能和方法,使架构设计这件看上去很抽象神秘的事情变成具体而实际可操作的, 值得赞一个。 不足之处,在于技术味道太浓, 作文掺了一点培训的味道, 缺乏一种架构的灵动之美。 与 《架构之美》配合着看。

3. 《大型网站技术架构:核心原理与案例分析》: 关于大型网站技术架构的全面介绍和索引书, 遇到问题后可以查阅对策, 当然, 具体技术还需要另外深入学习。

4. 《恰如其分的软件架构——风险驱动的设计方法》: 对软件架构知识和经验的很好总结。

5. 《软件架构师的12项修炼》: 程序员软技能的全面的实用的指南, 必读。

6. 《软件框架设计的艺术》: API 设计的实用指南, 强烈推荐。

四、 开发方法类

1. 《敏捷技能修炼:敏捷软件开发与设计的最佳实践》: 本书讲解了一些敏捷开发所用到的重要理念和方法, 掌握好的开发方法、过程,养成良好的开发习惯和技能,受益匪浅。与 《程序员修炼之道:从小工到专家》 配合着看。

五、 设计类

1. 《CSS 禅意花园》: 知名Web设计之书, 以优秀的示例阐述优秀WEB设计方法与理念;

2. 《源于自然的设计—— 源于自然的设计原理与形式》: 从生动的自然中汲取设计启发, 图文并茂, 值得阅读;

3. 《设计师要懂心理学》: 讲述了人是如何感知、注意、记忆、思考、动机、决策等多个方面的认知学常识, 值得参考;

六、 项目管理与产品开发

1. 《项目管理修炼之道》: Johanna Rothman 著。 厚实详尽, 值得信赖。

2. 《未来产品的设计》: 阐述未来智能产品的设计问题, 值得思考。

七、 社科人文类

1. 《乔布斯传》: 感受一下天使与魔鬼的化身, 乔布斯有两点做到了极致: 对产品设计的极致完美的追求和大胆不受社会条框限制的极致。 同时, 也能学习到很多创业中所遇到的问题、解决方法以及商业社会中的规则。

2. 《改变未来的九大算法》: 通俗易懂地讲解了九个非常重要而实用的算法(搜索引擎、公钥加密、纠错码、图形识别、数据压缩、数据库一致性、数字签名、可计算理论),

感受是: 一个伟大的算法 = 一个基本的思路 + 一个精密的数学原理 + 广泛的应用。 不得不说, 算法永远是计算世界里最迷人的领域。

3. 《精简: 大数据时代的商业制胜法则》: 阅读此书不会让你立即拥有“化繁为简”的神奇能力, 但是, 通过大量的真实案例, 作者有信服力地阐述了很多用于“化繁为简” 的方法和技术, 内容丰富, 有启发性, 值得一读。

4. 《乔布斯的魔力演讲》(卡迈恩.加洛著): 除了开发设计程序和应用, 还要善于展示自己、团队乃至公司的工作成果。 学会演讲是一门很重要的非技术性技能, 这本书比较深入地讲述了演讲的基本技能和方法,以及乔布斯所采用的一些“魔法”, 值得一读。

5. 《亿万富翁的非常思考术》(埃利布罗德): 由一篇篇简短的文集组成, 讲述了作者在事业中所遇到的问题、思考以及解决思路和方法。 简短,有力, 富有启发。

6. 《赤裸裸的统计学》: 以通俗易懂的例子生动地揭示了概率论和统计学在现实生活中的应用和含义, 值得一读。

[未完待续]


本文标签: 设计 方法 值得 技术