StackOverflow创始人推荐给程序员必读的题

怎么自己很少更新自己之读清单吧?因为尽管当马上 10
年里,计算机一直以迅猛发展,但人数尽却无换。
为了开发有重新好之软件,你用掌握人是什么工作的,这为是我引进的这些书所关注的园地。

《代码大全2》

Steve
McConnell所著的《代码大全2》就比如是啊软件开发者所编纂的《烹饪之野趣》。能够去看这仍开,说明您十分享受和谐的行事,并且以认真地比自己之办事。同时,你还眷恋使时时刻刻的腾飞。在《代码大全》中Steve写到,普通程序员每年读书之技艺书籍不至平等比照。仅仅是阅读这本开的作为,就可能早已将您及公90%底程序员同事等分别开来了。

自身很喜爱这按照开,以至于本站(coding
horror)的名啊出自这开。书被列举的编程反例都受由上了”Coding
Horror”的标签。没有啊比Coding
Horror更好玩的了,直到你自己中上一致坏。突然内满还无那么好玩了。帮自己一个忙,把这仍开当你要是研读的第一本书,并拿其看作你推荐给同事的率先本书。

《人月神话》

这按照开或是咱立刻圈子唯一的平等依照经典了。如果你还未曾读了,那就最好尴尬了。

本人敢说其他一个将起当时本开的程序员都尚未发觉有关充分就不应用操作系统的故事跟她的开发集团之间惊人的相关性。这按照二十五年前出版的老书大胆之说明了一个视角:计算机或会变,但人数永久不会见。

花时间去读这本经典图书肯定比你失去看当今什么几千页的大部分条书籍更加有含义。

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

在有关可用性的书本被,这是自己读了的极其好之均等本书。书名提到了“网页的可用性”,但是要不要吃当下等同虚的特指所迷惑。Steve
Krug在题被关系了可用性这无异于概念所蕴藏的上上下下着重内容,而且开口的十分好,书也颇有意思。如果你就想读一仍有关可用性的题,那么读就仍就是得了。这本开囊括了好多中的音信,并且为略之、平易近人的措施将这些信呈现给您。这本书对于广大口都是适用的:技术人员、非技术人员、用户、开发者、经理等凡是你可知说发生名字的任何人。

呃。。。好吧。从来不曾开始了如此的集会。顺便取一下,解决这个题目之方是开展同样不良飞跃的可用性测试。请想象这样的景:基于实际数目来开决定要不是依据相同街为通过说服所有有反对意见的口的争辩。真是革命性的浮动啊!

《快速软件开发》

这本开之齐是:《快速软件开发:掌控软件开发进度》,这个题目不仅冗长还发生几可笑,更不幸之是她用词不当。

《快速软件开发》并无是同样以关于快速支付的开。它描述的是软件开发失败就同实际题材。大多数之软件开发项目都见面失败:有时是未曾能够按期交付,有时是出有了无过关的活,甚至部分上都未曾能够一气呵成支付。这并无是啊论点,而是一个真相。一个教人难过的实是,:你的团要足够的好,才会免失败,更别说收获成功了。尽管就一体听起或会见令人丧气——好吧,这确让人沮丧——但你照样会怀念使去读一朗诵这本书。

干什么呢?因为您已犯过的错误,或者其它人犯了之错,如果能够避免再犯,就既打响了大体上*了。这本开传达了一个真理:犯错是惠及之——只要这些错是有的无犯过之缪。如果您发了一部分经文的总错误,那么你于没起来前哪怕已经失败了。同时,你或并不曾意识及,你本即使在作在看似的不当。

针对我们立即同履行来讲,唯一非变换的尽管是生成。所以拥抱变化及动两样之“快速”开发技术是甚自然的同等桩事。但是就句话反了来说即使尴尬了。我们不能够看自1970年以来,所有的旧式软件开发课程和今天底技术相比已经是废除之或是没用的了。老生常谈的同项事是:计算机改变了过多;人倒是没。在您准备开前,至少对于怎么可行哪些不可行有只认识。用
McConnell 的口舌说哪怕是:“粉刷之前要预看油漆桶上之认证文字。”
诚然,这听上去已经够用直白了,但是直到你念了当下本开,你才发觉及,我们十分少会真去这样做。

据悉书的内容,严格来讲,有四分之一之情节。但是本人以为假如较就差不多得几近。

《人件》

若你曾看到了一个皆明星球队,因为教练水平不愈要战绩不帅,那若早晚会爱就本书。如果组织成员不克相互关联或许认同一起事,那么你的集体中管有微微“编程的星”都没用。如果一个开发者经常给有些枝叶打断,即使他是独天才,也无克快之做事。开发者并无知底他们协调的应酬技能,但是,讽刺之是:这也许是若色成功的关键因素。如果您想变成一个审的“团队领袖”,而不是只有那称为,你要省就本书。

尽管《人件》中出好多正确的、完全正确的观点,但是书中形容的这种雇员管理对于多数店家来发话纯粹是异想天开。但是起码你得当您的劳作环境,或是你的团队出现问题之时刻有察觉——最要害的是,你得解怎么开。

《设计心理学》

软件开发有时候是同码极度令人寒心的业务,因为多业务还见面做错。我们召开的多多事务都是防御性的:尝试当场面变坏之前做出预测。这让人死伤神,并且最后或会见被证明是错的。我时常根非技术人员这样夺讲是问题:就好像去之一模一样块来上千单移动部件的表,其中每个部件都见面动不动就随心所欲坏掉。棒极了!

软件开发是好不便的,这点没有错,但是做一个宗为十分窘迫。设计的神妙之处设有为我们接触到的每个事物,不论是流行的
SQL
引擎还是一模一样夹普通的鞋。这仍开会为您对“恶魔藏在细节里”这句话有新的认。如果计划一个家并无是咱们想像的那么是同样件非常简单的从事之言语,也许是时刻以发现及我们呢无法设计有全面的软件如果吃协调放个假了。

《About Face:交互设计精髓》

Alan Cooper 是 Visual
Basic语言之大,可用性领域的教父级人物。我具备这按照开之基本上独本子(现在凡第四本),这本书是个别尤为修订越好的书写,越来越多的合作方向本书在了不同的见地。

《About Face》一开被蕴含了关于走应用以及 web 应用之通用实用指导。
以老掉牙的 Windows 95
人机界面作为例子来进行阐述,将该体系现已改进之地方(在进展对话框选择面前使用视觉样例进行亮)和还无改进的一部分(使用愚蠢的模态框来停止在周转的进程)进行对比是特别有意思之同一项事。

当时是一律按好管用的书;我于自己要好之花色蒙之所以到了书被涉嫌了所有底指导。

《交互设计的路:让高科技产品回归人性》

幸而这本开于世人介绍了角色模型的定义:不要管用户想象吧平丛抽象的、难以描述的、无定形的人数。角色模型指导我们与一定的用户进行交谈,这些用户发名字,有个性,有需要吗发生对象。我们的用户是否用打印预览功能?谁知道?但是,如果对客户经理
Gerry Manheim
来说,打印每周花销报表是外的行事,那你最好好提供打印预览功能让他。这里边没有啊神奇之东西;一如既往的是,一切还归纳为你的用户是孰,他们到底要开呀——角色模型是缓解这等同题材之好措施。

程序员认为好在筹划产品可用性时能代表“普通”用户作出一些决定,但是以切实可行世界面临,他们了不能够表示用户。程序员是一律森十分人,充其量能算是是一致栽最的用户——就好比“逻辑人(Homo
Logicus)” vs. “现代智人(Homo
Sapiens)”。除非您刚好开发之是平缓缓编译器,因为编译器的用户也是程序员。

就仍开来一个蕴含的见地,有的上,无论你的宏图来多好,就如由 Alan
担任顾问并于此开被作为案例的及时点儿慢性软件:扫描仪软件和网页开发软件,在商海达成且不曾能收获成功,但马上与软件的可用性无关,因为它们的可用性已经深受认证是殊完美的了。有些上,非常美妙之出品同样会败,而该破产的缘故是公无法掌控的,无论你多努力。对于此开中的片段抽象的词藻,你得就此上述事实将协调关回来现实当中。

自我有书被图纸里之同款 USB
扫描仪,设备配套对软件叫自己印象深刻。后来己拿这尊扫描仪送给了自身父亲。有雷同不成同外通电话,我连无涉及任何有关扫描仪的事体,但是他倒是事关他煞是爱是扫描软件。这一切都出在马上仍开出版之前!

《编程珠玑》

在此间推荐《编程珠玑》,我自有些犹豫,因为当时仍开中牵线了森底的编程技巧。但是书中确确实实含有了成百上千软件开发中的『珠玑』,所以值得每位开发者花时间错开念一念。任何含这幅图的书…

犹是物有所值的。利用TRS-80 与 DEC Alpha
的自查自纠来阐述48n和n3算法的异样?各位,真的没比这样做更恰当的了。能与大师一起干活一样年是无限好之了,退而求其次,你为堪读读《编程珠玑》。这本开用过多软件工程师的聪明提炼成了简短易懂的文字,纳入其间。

自己无会见骗而:有一部分章是得完全略过之。比如说,第11、13跟14段分别介绍了如何促成排序,堆和哈希算法,考虑到今天这些基本算法都发出成熟之堆栈可以采用,我一筹莫展想像再夺贯彻它来啊含义。
对于那些跟课本一样臭的习题,这里产生一个生实际的建议。浏览一下随即本开,跳了代码有。有起事或会见给您失望,第八回“粗略估算”(Column
8, “Back of the Envelope”
)是要使扣押之。这里产生自身表现了的特级的估算方法。这节还解释了一些癫狂的面试题目,一些企业大喜爱用这些题材提问我们。

使您还于犹豫,你为堪当网上阅读一下之开之样章。最近本人所以写被关于字符串的章去说了马尔科夫链于生成人造数据填充空数据库时的来意。

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

看即本书时会受我想到《编程珠玑》,但是其实就按照开又好有。因为及时本书没有那么的注意于代码,取而代之的的凡,作者在当下仍开中总了实际工作备受发觉的成套实用方法。并非所有的方都是跟编程相关的。比如,问问自己『为什么我要是开就件事?是否值得这样做?』,跳出固有的沉思方法。你当将这些东西融入到公及公同事的日常生活中。正是这些情节,使得《程序员修炼之志》成为了一样按照如此美妙之开。

设若您想再次多询问一些当即按照开,我起一个HTML
版本的插页参考卡片,这个参考卡片非常好之总了就按照开的情节。

《Web 可用性设计》

Jakob Neilsen
因为他所创的可用性网站要成名。1989年,当他的书写出版的时节,他尽管是一个可用性专家了。《Web
可用性设计》是同一依照专注于 web 可用性的新手教程,所以其跟面向 GUI 的
Cooper 的那本书有所不同。

《定量信息之视觉显示》

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

《想象信息》

《美丽的信》

消息是非常得意的。一个设计良好的 GUI 也够呛美。

只有你是独完美主义者(或是一个受虐狂,我猜),否则你没必要把同效四如约都进一块,但是前少依照是必须的。

Chris Sells 对 Tufte
的修发头有趣之眼光,这些见解源于他2004年6月在座Tufte研讨会时之胆识。

《正则表达式经典实例》

众所周知 UNIX 非常复杂、难以明白。正则表达式也是如此。

本人或早就是『保持简单直白』俱乐部的难为成员了,但是自己愿以正则表达式作为一个特例。若会对的开正则表达式,则当拍卖字符串时,它好帮忙您省非常多的流年。我向不曾碰面了一个类,正则达不克当好几地方也咱提供方便。

假如您深深钻研了正则表达式,你尽管会沉醉于正则表达式惊人之能力与潜力,这通呢培养了
Perl。记住,绝对的权会促成绝对的贪污腐化。但是同样非常之赞赏。

来自:devstore.cn

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图