本文最近一次更新是2015年3月份。 为什么我很少更新我的读书清单呢?由于固然正正在这 10 年里,打算机一直正正在迅猛发展,但人永久却没有变。 为了开发出更好的软件,你需要理解人是怎样工作的,这也是我引荐的这些书所体贴的范围。

  《代码大全2》

  Steve McConnell所著的《代码大全2》就像是为软件开发者所编写的《烹饪的兴会》。可以去阅读这本书,说明你很享受自己的工作,而且正正在认真地看待自己的工作。同时,你还想要不断的提高。正正在《代码大全》中Steve写到,普通程序员每年阅读的技术册本不到一本。仅仅是阅读这本书的行为,就可能曾经把你和你90%的程序员同事们分别开来了。

   我非常喜好这本书,以至于本站(coding horror)的名字也源于此书。书中列举的编程反例都被打上了”Coding Horror”的标签。没有什么比Coding Horror更蓄意思的了,直到你自己遇上一次。突然间一切都不那么风趣了。帮自己一个忙,把这本书作为你要研读的第一本书,并把它作为你引荐给同事的第一本书。

  《人月神话》

  这本书可能是银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站这范围独一的一本经典了。如果你还没读过,那就太错误了。

  我敢说任何一个拿起这本书的程序员都没有发现关于那个早就不运用操作编制的故事以及它的开发团队之间惊人的相干性。这本二十五年前出书的老书大胆的阐明了一个观点:打算机也许会变,但人永久不会。

  花时间去阅读这本经典册本一定比你去阅读当今哪些几千页的大部头册本越发蓄途理。

  《点石成金 : 访客至上的网页陈设秘笈》

  正正在关于可用性的册本中,这是我读过的最好的一本书。书名提到了“网页的可用性”,但是请不要被这一虚伪的特指所劝诱。Steve Krug正正在书中提到了可用性这绝对念所包含的全部浸要实质,而且讲的很好,书也很蓄意思。如果你只想读一本关于可用性的书,那么读这本就可以了。这本书囊括了很众有效的信歇,而且以精练的、平易近人的格事务署将这些信歇展示给你。这本书对于很众人都是适用的:技术人员、非技术人员、用户、开发者、经理等凡是你能说知名字的任何人。

  《快速软件开发》

  这本书的全称是:《快速软件开发:掌控软件开发进度》,这个标题不仅冗长还有些可笑,更不幸的是它用词不当。

  《快速软件开发》并不是一本关于快速开发的书。它讲述的是软件开发退步这一实践问题。大普及的软件开发项目都会退步:有时是没能按期交付,有时是开发出了不合格的产物,甚至有的时候都没有可以完成开发。这并不是什么论点,而是一个实情。一个令人不快的实情是,:你的团队要足够的好,能力避免退步,更别说取得成功了。尽管这一切听起来可能会令人沮丧——好吧,这确实令人沮丧——但你仍然会想要去读一读这本书。

  为什么呢?由于你曾经犯过的错误,或者其他人犯过的错误,如果可以避免再犯,就曾经成功了一半*了。这本书传达了一个真谛:出错是有益的——只要这些错误是一些未曾犯过的错误。如果你犯了一些经典的老错误,那么你正正在没有开始前就曾经退步了。同时,你可能并没蓄意识到,你现正正在就正正在犯着雷同的错误。

   对银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站这一行来讲,独一不变的就是变化。以是拥抱变化和给与折柳的“快速”开发技术是很自然的一件事。但是这句话反过来说就错误了。银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站不行以为自1970年以后,所有的旧式软件开发课程同今天的技术比拟曾经是松手的或是没用的了。须生常谈的一件事是:打算机改变了很众;人却没有。正正在你准备开始前,最少对于哪些可行哪些不可行有个认识。用 McConnell 的话说就是:“粉刷之前请先阅读油漆桶上的说明文字。” 诚然,这听上去曾经足够直白了,但是直到你读了这本书,你才意识到,银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站很少会真正去这么做。

   依据书的实质,严格来讲,有四分之一的实质。但是我以为要比这众得众。

  《人件》

  如果你曾经看到过一个全明星球队,由于锻练水平不高而战绩不佳,那你肯定会喜好这本书。如果团队成员不行相互沟通或是认同一件事,那么你的团队中不管有众少“编程之星”都没用。如果一个开发者经常被一些琐事打断,即使他是个天才,也不可以高效的工作。开发者并不了解他们自己的社交技能,但是,讽刺的是:这可能是你项目成功的关键因素。如果你希望成为一个真正的“团队领袖”,而不是徒有其名,你需要看看这本书。

  尽管《人件》中有很众不错的、绝对正确的观点,但是书中描绘的这种雇员牵制对于大普及公司来讲纯粹是幻想。但是最少你可以正正在你的工作情况,或是你的团队显现问题的时候有所察觉——最浸要的是,你可以知途怎样做。

  《陈设心绪学》

  软件开发有时候是一件极度令人沮丧的事情,由于很众事情都会做错。银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站做的很众事情都是防御性的:执行正正在情况变坏之前做出预测。这令人十分伤神,而且最终可能会被证明是错的。我经常根非技术人员这样去解释这个问题:就好像去制一块有上千个步履部件的腕表,其中每个部件都会动不动就随机坏掉。棒极了!

  软件开发是很贫窭的,这点没错,但是做一个门也很贫窭。陈设的微妙之处存正正在于银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站接触到的每个事物,不管是最新的 SQL 引擎还是一双普通的鞋。这本书会让你对“恶魔藏正正在细节里”这句话发生新的认识。如果陈设一个门并不是银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站想象的那样是一件很简单的事的话,也许是时候由于意识到银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站也无法陈设出完善的软件而给自己放个假了。

  《About Face:交互陈设精华》

  Alan Cooper 是 Visual Basic言语之父,可用性范围的教父级人物。我具有这本书的众个版本(现正正在是第四版),这本书是少数越修订越好的书,越来越众的协作家向本书加入了折柳的观点。

  《About Face》一书中包含了关于移动运用和 web 运用的通用实用指导。 以老掉牙的 Windows 95 人机界面作为例子来进行阐释,将该编制曾经改进的地方(正正在进行对话框选择前运用视觉样例进行展示)和还没有改进的限制(运用愚蠢的模态框来停止正正正在运行的历程)进行对比是很风趣的一件事。

  这是一本非常有效的书;我正正在我自己的项目顶用到了书中提到了全部的指导。

  《交互陈设之路:让高科技产物回归人性》

  正是这本书向众人先容了角色模型的意睹:不要把用户想象为一群抽象的、难以描绘的、无定形的人。角色模型指导银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站和特定的用户进行交谈,这些用户知名字,有性子,有需求也有目标。银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站的用户是否需要打印预览功能?谁知途?但是,如果对于客户经理 Gerry Manheim 来说,打印每周花销报表是他的工作,那你最好提供打印预览功能给他。这里边没有什么神奇的东西;一如既往的是,一切都归结于你的用户是谁,他们到底要做什么——角色模型是解决这一问题的好观点。

  程序员以为自己正正在陈设产物可用性时可以代表“普通”用户作出某些决定,但是正正在实践天下中,他们绝对不行代表用户。程序员是一群怪人,充其量能算是是一种分外的用户——就比如“逻辑人(Homo Logicus)” vs. “当代智人(Homo Sapiens)”。除非你可巧开发的是一款编译器,由于编译器的用户也是程序员。

   这本书有一个隐含的观点,有的时候,无论你的陈设有众好,就像由 Alan 担任顾问并正正在此书顶用作案例的这两款软件:扫描仪软件以及网页开发软件,正正在市场上都没有可以取得成功,但这和软件的可用性无关,由于它们的可用性曾经被证明是非常了得的了。有些时候,非常了得的产物同样会退步,而其退步的途理是你无法掌控的,无论你众么努力。对于此书中的一些华而不实的词藻,你可以用以上实情将自己拉回到实践当中。

   我有书中图片里的同款 USB 扫描仪,竖立配套对软件令我印象雅致。后来我把这台扫描仪送给了我父亲。有一次和他打电话,我并没有提到任何关于扫描仪的事情,但是他却提到他很喜好这个扫描软件。这一切都发生正正在这本书出书之前!

  《编程珠玑》

   正正在这里引荐《编程珠玑》,我本来有些逛移,由于这本书中先容了很众底层的编程技巧。但是书中确实包含了很众软件开发中的『珠玑』,以是值得每位开发者花时间去读一读。任何包含这幅图的书…

   …都是物有所值的。诈欺TRS-80 与 DEC Alpha 的对比来阐释48n和n3算法的折柳?各位,真的没有比这样做更悦目的了。能和大师一起工作一年是最好的了,退而求其次,你也可以读读《编程珠玑》。这本书将很众软件工程师的干练提炼成了简单易懂的文字,纳入其中。

   我不会骗你:有一些章节是可以绝对略过的。比如说,第11、13和14章分别先容了怎样实现排序,堆和哈希算法,讨论到现如今这些根蒂算法都有成熟的库可以运用,我无法想象再去实现它们有什么途理。 对于那些和教科书往往恼人的习题,这里有一个很实正正在的建议。浏览一下这本书,跳过代码限制。有件事可能会让你失望,第八章“简略估算”(Column 8, “Back of the Envelope” )是必须要看的。这里有我睹过的最佳的估算方法。这章还解释了一些猖獗的口试问题,一些公司很喜好用这些问题提问银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站。

  如果你还正正在逛移,你也可以正正在网上阅读一下此书的样章。最近我用书中关于字符串的章节去解释了马尔科夫链正正在天生人制数据填充空数据库时的作用。

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

  看这本书时常会让我想到《编程珠玑》,但是执行上这本书更好一些。由于这本书没有那么的专注于代码,取而代之的的是,作家正正在这本书中总结了执行工作中发现的全部实用方法。并非所有的方法都是与编程相干的。比如,问问自己『为什么我要做这件事?是否值得这样做?』,跳出固有的思维格事务署。你应该把这些东西融入到你和你同事的日常保存中。正是这些实质,使得《程序员修炼之途》成为了一本云云了得的书。

   如果你想再众了解一些这本书,我建立一个HTML 版本的插页参考卡片,这个参考卡片很好的总结了这本书的实质。

  《Web 可用性陈设》

  Jakob Neilsen 由于他所创建的可用性网站而知名。1989年,当他的书出书的时候,他就是一个可用性专家了。《Web 可用性陈设》是一本专注于 web 可用性的新手教程,以是它和面向 GUI 的 Cooper 的那本书有所折柳。

  《定量信歇的视觉显现》

  《视觉解释:图像和数量,证据与线索》

  《想象信歇》

  《美丽的证据》

  信歇是很美的。一个陈设良好的 GUI 也很美。

  除非你是个完善主义者(或是一个受虐狂,我猜),不然你没有必要把一套四本全买齐,但是前两本是必须的。

  Chris Sells 对 Tufte 的书有些风趣的睹解,这些睹解源于他2004年6月参加Tufte研讨会时的睹闻。

  《正则表达式经典实例》

  家喻户晓 UNIX 非常复杂、难以理解。正则表达式也是这样。

  我可能曾经是『保持简单直白』俱乐部的正是成员了,但是我允许将正则表达式作为一个特例。若能正确的书写正则表达式,则正正在治理字符串时,它可以帮你节省非常众的时间。我从来没有遇到过一个项目,正则表达不行正正在某些地方为银河文娱有哪些网站_云顶文娱场7610_bet9九州 网站提供便当。

   一朝你深化研究了正则表达式,你就会沉醉于正则表达式惊人的能力和潜力,这一切也制就了 Perl。记住,绝对的权利会导致绝对的古老。但是同样非常的赞。

除非特别注明,鸡啄米文章均为原创
转载请标明本文地址:http://www.sygjbus.cn/software/566.html
2016年5月9日
作家:鸡啄米 分类:软件开发 浏览: 评论:0