Что читать

September 7th, 2009 Begemot Posted in Отзывы, Программирование

Ездили тут вчера второй раз отдыхать на Aрабатку, по пути прочел книжку “Секреты управления программистами” – произвел upgrade, теперь  могу идти работать тимлидом, как раз я только с работы ушел 🙂

Книжка не плохая, хотя бы тем то что можно прочесть за два часа не напрягаясь 🙂 Маленький объем, большой шрифт, качественная бумага, приятный стиль. Воды нету, бреда вроде тоже нету, ну разве за исключением того, что в книжке для project manager’ов объясняется что такое Open Source.  В принципе умные, но банальные вещи о том что стоит и чего не стоит делать хорошему менеджеру что-бы иметь хорошую команду, работу, карьеру. Менеджерам наверное почитать полезно, мысли то хоть и банально-известные, но наверняка многие им не следуют.

А пишу я собственно для того что бы спросить совета. Меня тут озон недавно обрадовал, что у меня оказывается день рождения как партнера озона:) И посему они мне дарят бесплатную доставку… я решил раз такой праздник, я должен обязательно себе что-нибудь подарить. Вот не могу выбрать:

 

 

Совершенный код   или  Рефакторинг. Улучшение существующего кода. Давно хочу и то и то прочесть… Есть кто читал – выскажитесь в комментариях что лучше, с чего начать. Что лучше уметь сразу писать совершенный код или уметь совершенствовать любой код 🙂

Related:

17 Responses to “Что читать”

  1. о, тоже недавно читал “Секреты управления программистами” 🙂

    Совершенный код тоже читал целиком, очень-очень советую, хотя до Фаулера еще не добрался, так что сравнивать не с чем. Но сама по себе эта библия стоит того, чтобы быть прочтенной. must have, must read )

  2. Обе кники следует читать, имея за плечами не менее 3-4 лет программирования, иначе не будет особого толку.
    “Code complete” конечно же рекомендую в первую очередь. В ходе прочтения можно судить о степени своей продвинутости (или задвинутости) по соотношению мыслей “ну-да, так оно и есть” и “черт, это что-то новенькое”.

  3. Если собираешься в тимлиды – то Совершенный код полезнее будет. 🙂

    Рефакторинг – больше всетаки для программиста, а СК – там много про организацию работ в целом.

    (Для себя считаю более полезной – Рефакторинг)

  4. Я за Совершенный код. Супер книга.

  5. Тоже голосую за Макконнелла, потому что тоже не читал (еще) Фаулера.
    Вкратце “Совершенный код” – это идея о том, что любые сложности легче уничтожать в зародыше. Каждый сложный проект должен состоять из простых и всем понятных “Лего”-кирпичиков. Чтобы бегло взглянул – и уже понятно, как и куда воткнуть.
    Макконнелл это называет “управлением сложностью” и считает, что все навороты С++ – это возможность напрягать мозги не больше, чем в масштабах одного класса. Ну, и подробно аргументирует…
    Так что “СК” – больше теория, а “Рефакторинг” должен быть конкретнее.

  6. Проголосую за пока не дочитанный до конца “Совершенный код” и не только потому, что не читал “Рефакторинг” =)

    Книга Макконнелла – это большой труд, сборник лучших техник и советов. Думаю, программист любого уровня там найдет что-то для себя, поэтому прочтение этой книги не будет лишним.

  7. Konstantin Says:

    Читал и то и другое. А их сравнивать нельзя. Их просто надо прочитать но в разные периоды овладения профессией – прочитанные вовремя дадут хороший толчок к развитию.

    Совершенный код охватывает большинство проблем программирования. Тогда как Рефакторинг сосредоточен на одной из техник(и базово описан в Совершенном коде) – зато раскрывает тему этого подхода значительно полнее.
    У Совершенного Кода есть небольшой недостаток – часть проблем раскрыта немного абстрактно.

    А для программиста больше всё таки “Программист-прагматик” – книга сосредоточена больше на аспектах, которые должен знать Мастер, и как улучшить свои навыки(этого нет ни в Рефакторинге, ни в Совершенном Коде). Вот только не надо читать его в русском переводе, ибо что курил переводчик в процессе перевода не всегда понятно.

    В моём понимании стоило бы читать в следующем порядке:
    1. Рефакторинг – читать с позиций “как не писать или корректно исправлять плохой код” и “к каким сложностям может привести плоой код”
    2. паттерны проектирования – поможет понять как стоит проектировать архитектуру модуля
    3. Программист-прагматик – освоить много различных техник из программирования как инженерной дисциплины и увидеть куда можно расти.
    4. Совершенный код – понять процесс разработки как цельную вещь

    А на каком этапе находитесь Вы и что читать – стоит решать самому. Ибо для в зависимости от опыта часть книг можно пропустить.

  8. 1) 2Бегемот:
    Бери Макконела – это песня, а не книга.
    2) Рефакторинг – куча *овенных полунадумманных примеров, причем на Джаве (на джаве “читаю”, “перевожу”, но не “пишу” :)). Учебные примеры – это, по моему скромному мнению, очень типично для Фаулера. Простенькие они, в реальной жизни налево пойдешь коня потяреешь, направо пойдешь сам помрешь, а прямо русские витязи не ходют (там можно об камень шандарахнуться).

    Некое резюме:
    1) обе книги у меня есть (в бумаге). Фаулер полгода назад “отрастил” ноги – ну не то чтобы рад, но как бы второй раз покупать и не собираюсь. Макконел настолько ах, что даже никому ни разу не давал эту книгу на вынос из дома, как не просили (разве что близкому другу в подарок экземпяр купил)
    2) У Макконелла больше вполне реальных!!! примеров – это sehr gut!
    3) У Макконела больше, как он говорит о “конструировании ПО”, по работе с кодом. Возможно, этот аспект более интересен!?!
    4) Главы по рефакторингу у Макконела есть. Примеры опять же в них отличные. Нравится стиль изложения. Стив не вещает как Мартин “делайте так дети мои и будет вам… зачот”, а многие контрпримеры приводит в стиле “все таки однажды я так НЕ сделал, и вот в какую попу угодил”. У Стива больше критических замечаний, разумная дисскусиия.
    И вообще как говорили греки “мудрость – это способность сомневаться”. Имхо Стив мудрый человек.

    PS: если читал Брукса по стилю Стив на него похож, мне в целом нравится. Воды мало, язык едкий, читается как детектив.
    Все IMHO, конечно.

  9. PS: кстати предпочитаю ссылки на Books.ru. У них очень часто есть и содержание книги на сайте, и приличного размера отрывок страниц в 10-20.
    В Озоне этого нет – постоянно смотришь на “кота в мешке”. + На Books.ru действительно толковые отзывы, и похоже вполне реальных людей (вопрос реален ли я 🙂 ). На Озоне же все отзывы в одном и том же хвалебном стиле, а вот на Books.ru частенько можно найти даже и отрицательные отзывы.
    У Букс.ру есть и еще плюсы, но не буду пиарить.

    От себя скажу, что очень долго пользовался именно Озоном, и скупил у них немало литературы. Потом как-то попал на Букс.Ру… Всё-ё-ё-ё робяты, на Озон меня теперь и калачом не заманишь!

  10. Всем спасибо за качестенные серьозные комментарии, похоже Совершенный Код лидируюет с большим отрывом:)

    Я сам колебался, все таки Рефракторинг непосредственно ближе к работе, к практике… но с другой стороны, хочется большее теории и советы “делать так”, без обьяснения мало устраивают.

    Плюс нашел каталог примеров рефракторинга – http://xprogramming.com.ua/refactoringpatterns.php , и что-то он меня вообще не разу не впечатлил. Конечно, не думаю, что и книга такая, но осадочек остался:)

    Возьму Макконела, всем еще раз спасибо за советы.

  11. Кстати, по поводу ОЗОНа… Не рекомендую там покупать то, что свободно можно купить здесь. Здесь будет дешевле, проверено. Разве что выберешь себе что-то такое, чего не купить в обычных книжных магазинах, может что-то новое, недавно вышедшее.

  12. Carc, посмотрел Books.ru, отзывы действительно есть, но они есть и на озоне и даже больше, отрицательные есть и там и там. На Books.ru кстати дешевле на целых 250 рублей (!), но цена доставки все портит:(

    T-Rex: Кстати, по поводу ОЗОНа… Не рекомендую там покупать то, что свободно можно купить здесь. Здесь будет дешевле, проверено.

    Ну, когда мы Совершенный код смотрели пол года назад в магазине он стоил 340гр, на озоне сейчас 260, почти 100 разницы… Так что если озон бесплатно доставит – это будет выгоднее:)

  13. Наверно это будет выглядеть как нашествие фанов Books.ru, но я все-таки тоже выскажусь за них ))) Цены у них ниже, чем у озона. Плюс, дают скидки и бесплатная доставка у них тоже недавно была – 30 и 31 августа в честь дня рождения.

    Мне они как-то присылали письмо с персональной скидкой DisCODE, которая по их словам снижает цены до минимальных по всем магазинам, если они у них выше. И я могу делиться этой скидкой с другими. В общем, если интересно – пишите, дам ссылку по которой надо будет зарегистрироваться.

  14. 2Begemot: ну по идее Code Complete книга известная, может тебе просто стоит пробежаться по своим местам и посмотреть на месте, в смысле так быстрее будет!?! У нас в “злачных” местах – читающий народ как правило их знает – ее до сих пор можно найти… Или тут как!?! “Хачу мафинку и все тут!?!” (ну почему бы себя любимого не порадовать доставкой на ДР, варум нихт? Без подколок)

    Books.ru vs ОЗОН (ну раз пошла такая пьянка!?!)
    1) На Букс.ру я отзывы кидал, и они там появлялись. На Озоне ни разу. Причем на букс.ру частенько видел отзыв – a la рецензия. Как говорится “что хорошо, что плохо, что ужасно”, т.е. с кратким, но разбором полетов. На Озоне очень часто отзыв в стиле “я прочел эту книгу и стал сразу чуть ли не чуть ниже бога в этой области”. Это о чем то говорит? Это все 3 стадии познания: первая – “не знаю”, а вторая стадия уже “знаю все”. На Букс.ру часто пишут разбирая, что понравилось или нет. Если, скажем, в курилке услышим такие отзывы, к какому больше прислушаетесь?

    2) Вообще говоря DisCode скидка на Букс.ру действительно приличная. Обычно после Икс книг + еще есть варианты.

    3) Цены: я первое время просто из любопытства хотя бы сравнивал цены на Букс.ру и Озоне. На Озоне завсегда выше были.

    4) У Букс.Ру ОФИГЕННАЯ!!! почтовая рассылка, с отлично работаюшим рубрикатором. Настроил по какой литературе меня устраивает еженедельная рассылка – и гут. А этот ОЗОН, как слал мне всякую шнягу подряд так и шлет (хуже только Мистрал – эти вообще _совсем_ всё подряд шлют, включая оповещения о выходе дамских романов. Результат один: меня как клиента они теперь не увидят никогда – Бат рубит их письма прямо на входе. А отписаться от этих придурков не получается).
    Кстати про DisCode в этих рассылках Букс.Ру есть и скидка, она так обычно 7-10 процентов. Не ахти что, но все таки цифра. Правда она ограниченного времени, дней 10 действует.

    Ну вот примерно вот такие преимущества Букс.ру, там есть и исчо, но они, имхо, не столь актуальны в теме разговора.

    2Bright – а с каких это пор нужно регаться по спец. ссылке на Букс.ру? Вроде все вполне гостепреимно там!?! Заходи да регайся?

    PS: спама от Букс.ру отродясь кстати не было, а Озон уже замучал: то футболка, то бутылка, то бюстгальтер – ну нафига мне бюстгальтер? (у меня уже есть один 🙂 )

  15. 2Carc:

    Я имел в виду это письмо от них:

    Мы запустили сервис, который ежедневно анализирует цены на книги во всех крупных магазинах Рунета и вычисляет минимальную. Если цена у нас оказывается выше, Вы сможете ее изменить на минимальную, введя при оформлении заказа DisCODE: W6074e8d41.

    Но это еще не все!

    Приобрести книги по минимальной цене смогут и Ваши друзья.
    При этом Вы будете зарабатывать деньги при каждой их покупке.
    Пригласите друзей ссылкой: http://www.books.ru/register_friend/265773_W6074e8d41
    Также отправьте им дискод и объясните, как им пользоваться.

    Мы будем зачислять на Ваш личный счет средства в размере 5% от суммы каждого заказа, при оформлении которого будет использован Ваш дискод. Проверить состояние личного счета Вы сможете, перейдя в Мой раздел.

    Партнерская программа действует до 31 августа 2009 года.

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

    ЗЫ: чувствую, нужно отдельно сказать насчет строчки про “зарабатывать деньги” – дискод и ссылку я предлагал не ради этого.

  16. Позвонил местному мужику торгующему на рынке, книга будет в Субботу, цена как и на озоне, странно неужели она подешевела на 13$ за полгода… вообщем поеду к нему в субботу смотреть\брать

  17. Книгу купил, всем спасибо кто помог определиться с выбором.