Три книги, които задължително трябва да прочета

65 views
Skip to first unread message

Stefan Kanev

unread,
Jul 23, 2010, 7:57:42 AM7/23/10
to software-crafts...@googlegroups.com
Питал съм няколко от вас при различни случаи, но искам да отправя въпроса отново и този път по-публично:

Кои са трите книги, които задължително трябва да прочета?

От какво сте научили най-много за занаята? Кои книги са ви направили по-добри програмисти? Какво най-много е променило начина ви на мислене? Ако бях junior програмист във вашата фирма и вие трябва да ме обучите, какво ще ми дадете да чета? Защо?

Ако аз трябва да отговоря на този въпрос:
  • Code Complete – някои от главите са common sense, някои са non-sense, но книгата задължителна. В нея има много мъдрост, въпреки някои странности
  • The Pragmatic Programmer – ужасно важна книга. Съветите са безценни. Дава много терминология – според мен всеки програмист трябва да разбира какво значи "select isn't broken", "don't boil frogs" и "don't keep broken windows".
  • Refactoring – книгата, от която да разберете какво са pattern-и и какво е pattern language (Design Patterns е лоша първа книга на тая тема, според мен). Отделно, подхода за писане на код в Refactoring е нещо, което всички рано или късно откриваме по един или друг начин. Щях да съм по-напред в уменията си, ако я бях прочел по-рано.
А вашите?

(ако някой е споменал някоя от вашите книги преди вас, опитайте да дадете друга – така дискусията ще стане по-интересна)


Miroslav Genov

unread,
Jul 26, 2010, 6:52:36 AM7/26/10
to software-crafts...@googlegroups.com
Привет, 
Ето и моите предложения:
  • Tong Ka Iok - Essential Skills for Agile Development - книгата е от 2004'та, но в нея има доста полезно съвети относно обвързване на кода, коментиране на кода, начални стъпки в tdd и т.н
  • Lasse Koskela - Test Driven TDD and Acceptance TDD for Java Developers - java related, но не мисля, че има проблем практитките да се приложат и в други езици
  • Martin Fowler - Continuous Integration - Improving Software Quality and Reducing Risk - практики за автоматизиране на разработката

Друго интересно нещо, което бях започнал да чета е Domain Specific Languages от Martin Fowler, но към момента не ми остава време да я прочета цялата.


2010/7/26 Hristo Deshev <hri...@deshev.com>
Refactoring и за мен е основополагаща книга, която променя начина по който мислиш за програмирането. Ще опитам да дам други три книги :)

  • Michael Feathers  - Working Effectively with Legacy Code. Това е книгата, която ти връща надеждата след като си клъвнал към TDD и Refactoring, но съдбата те е сдъвкала и изплюла по средата на някой огромен, древен и много кафяв проект.
  • Bob Martin - Clean Code. Дискутирали сме книгата тук, просто трябва да се прочете.
  • Кент Бек има много добри чисто кодерски книги: Smalltalk best practice patterns и Implementation Patterns. Двете покриват подобни неща, като втората понякога ми прилича на по-мека версия на първата за масовата публика (с примери на Java). Страхотни са и двете, а са и доста тънички.
Може би от сантиментална стойност ще препоръчам и класическата Design Patterns книга. Вярно, че съм виждал много вреди причинени от хора въоръжени със singleton-и, но все пак, ако се положат нужните усилия за упражнение с патърните вътре, книгата носи много ползи.

Между другото интересни са ми книги, които показват конкретно прилагане на основните принципи в дадена технология или платформа. Една такава е Extreme Programming - Adventures in C# на Ron Jeffries. Бай Рон е стар екстремист и в книгата буквално описва как се учи на C# и .NET. Много е интересно да го гледаш как прави проби и грешки и как успява да се пребори със среда доста враждебна за писане на тестове. Някой може ли да препоръча нещо подобно за Java, особено ако е ориентирано към уеб приложения?

Поздрави,
Христо

2010/7/23 Stefan Kanev <stefan...@gmail.com>




--
The human knowledge belongs to the world.

Hristo Deshev

unread,
Jul 26, 2010, 4:02:53 AM7/26/10
to software-crafts...@googlegroups.com
Refactoring и за мен е основополагаща книга, която променя начина по който мислиш за програмирането. Ще опитам да дам други три книги :)

  • Michael Feathers  - Working Effectively with Legacy Code. Това е книгата, която ти връща надеждата след като си клъвнал към TDD и Refactoring, но съдбата те е сдъвкала и изплюла по средата на някой огромен, древен и много кафяв проект.
  • Bob Martin - Clean Code. Дискутирали сме книгата тук, просто трябва да се прочете.
  • Кент Бек има много добри чисто кодерски книги: Smalltalk best practice patterns и Implementation Patterns. Двете покриват подобни неща, като втората понякога ми прилича на по-мека версия на първата за масовата публика (с примери на Java). Страхотни са и двете, а са и доста тънички.
Може би от сантиментална стойност ще препоръчам и класическата Design Patterns книга. Вярно, че съм виждал много вреди причинени от хора въоръжени със singleton-и, но все пак, ако се положат нужните усилия за упражнение с патърните вътре, книгата носи много ползи.

Между другото интересни са ми книги, които показват конкретно прилагане на основните принципи в дадена технология или платформа. Една такава е Extreme Programming - Adventures in C# на Ron Jeffries. Бай Рон е стар екстремист и в книгата буквално описва как се учи на C# и .NET. Много е интересно да го гледаш как прави проби и грешки и как успява да се пребори със среда доста враждебна за писане на тестове. Някой може ли да препоръча нещо подобно за Java, особено ако е ориентирано към уеб приложения?

Поздрави,
Христо

2010/7/23 Stefan Kanev <stefan...@gmail.com>
Питал съм няколко от вас при различни случаи, но искам да отправя въпроса отново и този път по-публично:
Reply all
Reply to author
Forward
0 new messages