iMega's Blog This notebook

Спольски Джоэл - И снова о программировании

Новые мысли о разнообразных и иногда род ственных вопросах, которые должны быть интересны разработчикам программного обеспечения.

Обычный стиль – задавать вопросы все сложнее и сложнее, пока он не уличит тебя в каком нибудь незнании, и тогда можно сделать тебе выволочку за неподготовленность.

Если вы хотите руководить командой, главная ваша задача – сделать так, чтобы все двигались в одном направлении (на самом деле, это значит «заставить людей делать то, что вам нужно», просто в более вежливой форме)

Смысл в том, что, поделившись с Бреттом информацией, я даю ему возможность принять правильное для Fog Creek решение, даже если изменятся обстоятельства. Если бы я попытался надавить на него, предложив денежную премию за каждый день сокращения сроков поставки по сравнению с апрелем, у него появилось бы желание продавать неотлаженную версию, имеющуюся на данный момент. Если бы я в командно административном стиле потребовал, что бы он, черт возьми, выпустил в установленный мной срок отлаженную версию, – возможно, он и сделал бы это, но возненавидел бы свою работу и уволился.

Вычислительная наука – это доказательства (рекурсия), алгоритмы (рекурсия), языки (лямбда исчисление), операционные системы (указатели), компиляторы (лямбда исчисление), откуда следует, что в Java колледже, где не преподают C и Scheme, фактически не преподают вычисли тельную науку вообще.

Аналитика

Тип книги

Тематика

Основная мысль

Структура

Решаемые проблемы

Интерпретация

Термины

Утверждения

Аргументы

Решенные проблемы

Оценка

Ссылки

  1. Derek Powazek - Design for Communi ty: The Art of Connecting Real People in Virtual Places. New Riders, 2001.
  2. Tom DeMarco, Timothy Lister - Peopleware. Dorset House, 1999.
  3. Robert D. Austin - Measuring and Managing Performance in Organizations.
  4. Abelson, Sussman - Structure and Interpretation of Computer Programs.
  5. Hal Abelson - Introduction to Computer Science.
  6. Brian Kernighan, Dennis Ritchie - The C Programming Language. Prentice Hall, 1988.
  7. Scott Rosenberg - Dreaming in Code. Three Rivers Press, 2007
  8. Barry Schwartz - The Paradox of Choice: Why More Is Less. Harper Perennial, 2005
  9. Joel Spolsky - User Interface Design for Programmers. Apress, 2001
  10. Ray Oldenburg - The Great Good Place. Da Capo Press, 1999
  11. Robert Putnam - Bowling Alone. Simon & Schuster, 2001
iMega's Blog
iMega logo