软件开发从业人员必读的五本书

主题 软件开发

优秀的计算机图书是经得起时间的腐蚀,它们超越了对编程语言、开发环境或平台的选择,是永不磨灭的。它们并不停留在告诉人们怎么去做,而是解释了背后的原因。如果你不得不每5年清理一次书柜,那么,你一定买了许多不该买的书。

然而,下面要推荐的这5本非常棒的图书,是每一位程序员乃至IT从业人员都应该拥有的,并且值得反复阅读与珍藏!

《人件(原书第3版)》

软件管理领域的传奇经典,被誉为“对美国软件业影响最大的一本书”。作为经久不衰的畅销书,本书深刻地洞察到软件开发的最大问题不在于技术,而在于人。人的因素并不容易解决,一旦解决了,你将更有可能获得成功。人们认为《人月神话》关注"软件开发"本身,《人件》则关注软件开发中的"人",因此,在成千上万的书架上,《人件》永远和《人月神话》并列在一起。

《人月神话》

与《人件》共同被誉为软件管理图书领域最为璀璨的“双子星”,作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。

《设计原本》

未来数十年内从事软件行业的程序员、项目经理和架构师必读的一本书,是计算机图书领域的又一史诗级著作。本书从工程师和架构师的视角深入地探讨了设计的和过程,尤其是复杂系统的设计过程,旨在提高产品的实用性与有效性,以及设计的效率和优雅性。

《程序员修炼之道:从小工到专家》

本书由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。

《大教堂与集市》

开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。作者Eric S. Raymond是开源运动的旗手、黑客文化第一理论家,他讲述了开源运动中惊心动魄的故事,提出了大量充满智慧的观念和经过检验的知识,给所有软件开发人员带来启迪。

时间: 2024-08-29 11:23:03

软件开发从业人员必读的五本书的相关文章

2013-2014(第六届)中国嵌入式开发从业人员调查报告

2013-2014(第六届)中国嵌入式开发从业人员调查报告查看 >>调查背景 在嵌入式.移动互联网.物联网等热门技术日益普及的今天,以实现智能化为核心目标的典型技术,已经成为了整个信息产业毋庸置疑的主旋律.特别是近1 年,以智能家居.智能医疗.可穿戴设备等为首的大量智能硬件批量的进入到人们的生活,更让这一场智能技术的变革成为势不可挡的潮流.事实上,随着产业的变 革和发展,IT行业也已经被重新定义,从Information Technology(信息技术)领域发展为Intelligent Tec

开发人员必读的11本最具影响力书籍

11本书籍开发人员数据结构项目管理编程 摘要:对于一个程序员而言,在学校里学不到多少工作中真正需要的知识,只有在工作中实践积累并且看一些优秀的书籍,把实践和理论结合起来才能够更好的工作.尤其是在技术日益发展和变化的今天,每个开发者更应该主动的看书去学习编程技巧并且改变编程方法,才能应付工作中各种复杂的项目.同时也可... 对于一个程序员而言,在学校里学不到多少工作中真正需要的知识,只有在工作中实践积累并且看一些优秀的书籍,把实践和理论结合起来才能够更好的工作.尤其是在技术日益发展和变化的今天,每

敏捷软件开发---闲话敏捷

第一篇状态模式,其实比本文更先发表.但是我终觉得要写点什么,来开始我的敏捷的旅程.知道看了bob大叔这本书 以后,我才知道敏捷到底是怎么回事,纯属个人东拉西扯,所以就叫闲话敏捷. <敏捷软件开发>问世与2003年,距今已有13个年头了,能够历久长盛不衰,必然有其光辉的一面. 以下都是个人的经验结合<敏捷>讲解和分享一些东西. 敏捷软件开发 乍一看有点摸不着头脑,不知道是什么东西. 软件开发从计算机问世直接快60个年头了.软件也从非常简单的机器语言,到现在的面向对象. 在这个过程中,

带领软件开发项目团队

在国内软件行业从业人员的成长流程(一般是这样的,1年可以做到总监的高技能人才也有): 1.程序员,刚毕业的学生,一般独立完成工作有些困难: 2.工程师,毕业2~3年,有一些项目经验,能够独立完成开发: 3.高级工程师,毕业4~5年,能独立开发.能参与设计.能编写文档.能在技术上指导他人: 4.初级项目经理,能带领10人一下的团队: 5.中级项目经理,能带领20人左右的团队: 6.高级项目经理,能带领40人以上的团队: 7.再往上就是职能经理,由人事部门任命,负责公司一个部门的运营. 其中最难的一

软件开发工作总结

1.分享第一条经验:"学历代表过去.能力代表现在.学习力代表未来."其实这是一个来自国外教育领域的一个研究结果.相信工作过几年.十几年的朋友对这个道理有些体会吧.但我相信这一点也很重要:"重要的道理明白太晚将抱憾终生!"所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2.一定要确定自己的发展方向,并为此目的制定可行的计划.不要说什么,"我刚毕业,还不知道将来可能做什么?","跟着感觉走,先做做看".因为,这样的观点会通过你的潜

什么是软件开发

什么叫软件开发?或许很多人只知道其表面意思,知道从事软件开发的人员待遇比较好.而对于软件开发的具体事宜都表示看都看不懂.接下来由贤集网小编为您介绍什么叫软件开发. 软件开发是根据用户的需求搭建出软件系统的过程.具体过程包括:需求捕捉.需求分析.设计实现.功能测试等.软件开发通常由某种程序语言通过软件开发工具实现.软件开发包括系统软件开发和应用软件开发. 软件开发具体阶段包括:计划.分析.设计.编码.测试.维护6个阶段.计划阶段就是了解用户需求,从技术.经济等层面考虑软件开发项目的可行性,并制作可

【转】测试工程师作为软件从业人员为什么一定要懂业务?

从事软件行业已经快五年了,最近换了份工作,入职新公司已经快一个星期了,这几天一直在培训公司业务,周围同事也经常告诫我一定要懂业务.业务,似乎一下子从来没有这么重要过?程序员其实最不喜欢的就是熟悉业务,文档很多,业务名词枯燥无味,甚至不能为程序员的职业生涯积累多少有用的东西,因为换个行业这些知识几乎都没有用了,远不如学习些新技术.框架等等有用.那我们程序员为什么要学习业务呢?业务知道是不是不重要呢?其实不是不重要,是非常重要.业务的重要性从以下几个方面来体现: 1.理解业务有助于程序开发人员更新准

在你步入职业软件开发生涯那天起就该知道的五件事

这是一篇译文.个人觉得很不错,就发到博客上来了. 我的软件开发生涯开始于大约15年以前. 但是直到最近5年,我才真正地看到它的提高. 下面这些事情,我希望在进入软件开发领域时我已经知道了.如果我早点知道这些事儿,我将会变得更加成功. 1.软件开发中没有"正确的方式" 在我开发生涯的早期,我在学习和争论上浪费了大量的时间.我错误地认为,在软件开发的诸多方面都存在一种绝对"正确的方式". 但是,关于软件开发,几乎每一件我当时认为是正确的事到头来都被证明是错的. 更重要的

软件开发工具(五)——开发与发展

软件开发工具(五)-开发与发展 从前面我们从理论和技术方面了解了软件开发工具,现在我们一起总结总结生活中实 际的.使用者与购买这较多讨论,比如首先是购买商品化的软件开发工具还是自己研发 专用的工具呢?他的历史发展.现在的发展方向并结合Eclipse工作台来详细了解.   一.使用与开发: 1.开发还是购买权衡: 1)软件开发工作性质与要求(一般是小购,大自研发) 2)开发人员实际需要 3)工作环境 4)人员因素 2.选买之前为何要设明确.有限目标? 在选择与购置软件开发工具时,最最重要的就是设置