Create your own shelf sign up

Together we find better books

[−]
  • Search Conteggio caratteri ISBN valido ISBN non valido Codice a barre valido Codice a barre non valido loading search

Dreaming in Code

Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

By

Publisher: Crown

4.1
(32)

Language:English | Number of Pages: 416 | Format: Hardcover | In other languages: (other languages) Chi simplified

Isbn-10: 1400082463 | Isbn-13: 9781400082469 | Publish date: 

Also available as: Softcover and Stapled , eBook

Category: Biography , Computer & Technology , Non-fiction

Do you like Dreaming in Code ?
Join aNobii to see if your friends read it, and discover similar books!

Sign up for free
Book Description
Their story takes us through a maze of dead ends and exhilarating breakthroughs as they and their colleagues wrestle not only with the abstraction of code but with the unpredictability of human behavior,
especially their own. Along the way, we encounter black holes, turtles, snakes, dragons, axe-sharpening, and yak-shaving—and take a guided tour through the theories and methods, both brilliant and misguided, that litter the history of software development, from the famous “mythical man-month” to Extreme Programming. Not just for technophiles but for anyone captivated by the drama of invention, Dreaming in Code offers a window into both the information age and the workings of the human mind.
Sorting by
  • *** This comment contains spoilers! ***

    3

    從書中描述的開發過程中大概看到幾個問題...
    1. 沒有設定實作的優先順序,許多功能都想一起做,導致系統過度複雜。
    2. 系統各個部分的負責人各有其技術偏好,難以協調整合出所有人都滿意的方案。
    3. 卡在設計面的爭議,讓進度遲滯不前,導致人事更迭。
    4. 人事更迭,新的負責人帶來新的選項與需求,與既有的實作牴觸,導致要打掉重蓋。
    5. 需求並未在早期確認及凍結。

    said on 

  • 5

    梦幻一场?

    前两天与同学交流时,同学让我谈谈软件开发与测试的区别,我说撇开技术和工作细节不谈(除了时常辅助地写些Unit Test外,实在对测试不甚了解),二者对待同一问题的心态上本该不同——测试人员大抵悲观而怀疑,开发人员往往乐观而执着。作出这样的推断,一方面作为一名开发者,我既品尝过编写代码的巨大乐趣(源自创造和控制的本能自豪与成就),也都经历过面对蜂拥而至的缺陷与复杂决策的...

    said on 

  • 4

    This book is extremely important for a software developer. It shows all the mistakes you can do - the guys making Chandler seem to have a knack for reinventing the wheel. And having had a blockbuster software title in the 80's does not make you a genius. Read this book, kids, and see how you can ...continue

    This book is extremely important for a software developer. It shows all the mistakes you can do - the guys making Chandler seem to have a knack for reinventing the wheel. And having had a blockbuster software title in the 80's does not make you a genius. Read this book, kids, and see how you can waste countelss hours and dollars to make something really easy - have you ever tried Palm Desktop?

    said on 

  • 4

    Kind of depressing, but so true

    Great book, very interesting. The main topics are many of the technical and not-so technical aspects of software development, explained clearly and in an understandable way, even for non-programmers.
    Sometimes reading about the development cycles of "Chandler" is quite exasperating, as the p ...continue

    Great book, very interesting. The main topics are many of the technical and not-so technical aspects of software development, explained clearly and in an understandable way, even for non-programmers.
    Sometimes reading about the development cycles of "Chandler" is quite exasperating, as the people commit all sorts of errors (as programmers or as humans) while you scream "don't do that" in your head. But while one of the programmers decides for the n-th time to change the "object storage system", you simply know you'd probably make the same assumptions and the same errors...
    A realistic insight in software development. As Donald Knuth puts it: "Software is hard."

    said on 

Sorting by