Что читать
September 7th, 2009 Begemot Posted in Отзывы, Программирование
Ездили тут вчера второй раз отдыхать на Aрабатку, по пути прочел книжку “Секреты управления программистами” – произвел upgrade, теперь могу идти работать тимлидом, как раз я только с работы ушел 🙂
Книжка не плохая, хотя бы тем то что можно прочесть за два часа не напрягаясь 🙂 Маленький объем, большой шрифт, качественная бумага, приятный стиль. Воды нету, бреда вроде тоже нету, ну разве за исключением того, что в книжке для project manager’ов объясняется что такое Open Source. В принципе умные, но банальные вещи о том что стоит и чего не стоит делать хорошему менеджеру что-бы иметь хорошую команду, работу, карьеру. Менеджерам наверное почитать полезно, мысли то хоть и банально-известные, но наверняка многие им не следуют.
А пишу я собственно для того что бы спросить совета. Меня тут озон недавно обрадовал, что у меня оказывается день рождения как партнера озона:) И посему они мне дарят бесплатную доставку… я решил раз такой праздник, я должен обязательно себе что-нибудь подарить. Вот не могу выбрать:
Совершенный код или Рефакторинг. Улучшение существующего кода. Давно хочу и то и то прочесть… Есть кто читал – выскажитесь в комментариях что лучше, с чего начать. Что лучше уметь сразу писать совершенный код или уметь совершенствовать любой код 🙂
September 8th, 2009 at 2:30
о, тоже недавно читал “Секреты управления программистами” 🙂
Совершенный код тоже читал целиком, очень-очень советую, хотя до Фаулера еще не добрался, так что сравнивать не с чем. Но сама по себе эта библия стоит того, чтобы быть прочтенной. must have, must read )
September 8th, 2009 at 4:14
Обе кники следует читать, имея за плечами не менее 3-4 лет программирования, иначе не будет особого толку.
“Code complete” конечно же рекомендую в первую очередь. В ходе прочтения можно судить о степени своей продвинутости (или задвинутости) по соотношению мыслей “ну-да, так оно и есть” и “черт, это что-то новенькое”.
September 8th, 2009 at 5:51
Если собираешься в тимлиды – то Совершенный код полезнее будет. 🙂
Рефакторинг – больше всетаки для программиста, а СК – там много про организацию работ в целом.
(Для себя считаю более полезной – Рефакторинг)
September 8th, 2009 at 8:30
Я за Совершенный код. Супер книга.
September 8th, 2009 at 9:15
Тоже голосую за Макконнелла, потому что тоже не читал (еще) Фаулера.
Вкратце “Совершенный код” – это идея о том, что любые сложности легче уничтожать в зародыше. Каждый сложный проект должен состоять из простых и всем понятных “Лего”-кирпичиков. Чтобы бегло взглянул – и уже понятно, как и куда воткнуть.
Макконнелл это называет “управлением сложностью” и считает, что все навороты С++ – это возможность напрягать мозги не больше, чем в масштабах одного класса. Ну, и подробно аргументирует…
Так что “СК” – больше теория, а “Рефакторинг” должен быть конкретнее.
September 8th, 2009 at 1:55
Проголосую за пока не дочитанный до конца “Совершенный код” и не только потому, что не читал “Рефакторинг” =)
Книга Макконнелла – это большой труд, сборник лучших техник и советов. Думаю, программист любого уровня там найдет что-то для себя, поэтому прочтение этой книги не будет лишним.
September 8th, 2009 at 4:45
Читал и то и другое. А их сравнивать нельзя. Их просто надо прочитать но в разные периоды овладения профессией – прочитанные вовремя дадут хороший толчок к развитию.
Совершенный код охватывает большинство проблем программирования. Тогда как Рефакторинг сосредоточен на одной из техник(и базово описан в Совершенном коде) – зато раскрывает тему этого подхода значительно полнее.
У Совершенного Кода есть небольшой недостаток – часть проблем раскрыта немного абстрактно.
А для программиста больше всё таки “Программист-прагматик” – книга сосредоточена больше на аспектах, которые должен знать Мастер, и как улучшить свои навыки(этого нет ни в Рефакторинге, ни в Совершенном Коде). Вот только не надо читать его в русском переводе, ибо что курил переводчик в процессе перевода не всегда понятно.
В моём понимании стоило бы читать в следующем порядке:
1. Рефакторинг – читать с позиций “как не писать или корректно исправлять плохой код” и “к каким сложностям может привести плоой код”
2. паттерны проектирования – поможет понять как стоит проектировать архитектуру модуля
3. Программист-прагматик – освоить много различных техник из программирования как инженерной дисциплины и увидеть куда можно расти.
4. Совершенный код – понять процесс разработки как цельную вещь
А на каком этапе находитесь Вы и что читать – стоит решать самому. Ибо для в зависимости от опыта часть книг можно пропустить.
September 9th, 2009 at 10:51
1) 2Бегемот:
Бери Макконела – это песня, а не книга.
2) Рефакторинг – куча *овенных полунадумманных примеров, причем на Джаве (на джаве “читаю”, “перевожу”, но не “пишу” :)). Учебные примеры – это, по моему скромному мнению, очень типично для Фаулера. Простенькие они, в реальной жизни налево пойдешь коня потяреешь, направо пойдешь сам помрешь, а прямо русские витязи не ходют (там можно об камень шандарахнуться).
Некое резюме:
1) обе книги у меня есть (в бумаге). Фаулер полгода назад “отрастил” ноги – ну не то чтобы рад, но как бы второй раз покупать и не собираюсь. Макконел настолько ах, что даже никому ни разу не давал эту книгу на вынос из дома, как не просили (разве что близкому другу в подарок экземпяр купил)
2) У Макконелла больше вполне реальных!!! примеров – это sehr gut!
3) У Макконела больше, как он говорит о “конструировании ПО”, по работе с кодом. Возможно, этот аспект более интересен!?!
4) Главы по рефакторингу у Макконела есть. Примеры опять же в них отличные. Нравится стиль изложения. Стив не вещает как Мартин “делайте так дети мои и будет вам… зачот”, а многие контрпримеры приводит в стиле “все таки однажды я так НЕ сделал, и вот в какую попу угодил”. У Стива больше критических замечаний, разумная дисскусиия.
И вообще как говорили греки “мудрость – это способность сомневаться”. Имхо Стив мудрый человек.
PS: если читал Брукса по стилю Стив на него похож, мне в целом нравится. Воды мало, язык едкий, читается как детектив.
Все IMHO, конечно.
September 9th, 2009 at 11:01
PS: кстати предпочитаю ссылки на Books.ru. У них очень часто есть и содержание книги на сайте, и приличного размера отрывок страниц в 10-20.
В Озоне этого нет – постоянно смотришь на “кота в мешке”. + На Books.ru действительно толковые отзывы, и похоже вполне реальных людей (вопрос реален ли я 🙂 ). На Озоне же все отзывы в одном и том же хвалебном стиле, а вот на Books.ru частенько можно найти даже и отрицательные отзывы.
У Букс.ру есть и еще плюсы, но не буду пиарить.
От себя скажу, что очень долго пользовался именно Озоном, и скупил у них немало литературы. Потом как-то попал на Букс.Ру… Всё-ё-ё-ё робяты, на Озон меня теперь и калачом не заманишь!
September 9th, 2009 at 3:26
Всем спасибо за качестенные серьозные комментарии, похоже Совершенный Код лидируюет с большим отрывом:)
Я сам колебался, все таки Рефракторинг непосредственно ближе к работе, к практике… но с другой стороны, хочется большее теории и советы “делать так”, без обьяснения мало устраивают.
Плюс нашел каталог примеров рефракторинга – http://xprogramming.com.ua/refactoringpatterns.php , и что-то он меня вообще не разу не впечатлил. Конечно, не думаю, что и книга такая, но осадочек остался:)
Возьму Макконела, всем еще раз спасибо за советы.
September 9th, 2009 at 5:24
Кстати, по поводу ОЗОНа… Не рекомендую там покупать то, что свободно можно купить здесь. Здесь будет дешевле, проверено. Разве что выберешь себе что-то такое, чего не купить в обычных книжных магазинах, может что-то новое, недавно вышедшее.
September 10th, 2009 at 2:57
Carc, посмотрел Books.ru, отзывы действительно есть, но они есть и на озоне и даже больше, отрицательные есть и там и там. На Books.ru кстати дешевле на целых 250 рублей (!), но цена доставки все портит:(
Ну, когда мы Совершенный код смотрели пол года назад в магазине он стоил 340гр, на озоне сейчас 260, почти 100 разницы… Так что если озон бесплатно доставит – это будет выгоднее:)
September 10th, 2009 at 4:11
Наверно это будет выглядеть как нашествие фанов Books.ru, но я все-таки тоже выскажусь за них ))) Цены у них ниже, чем у озона. Плюс, дают скидки и бесплатная доставка у них тоже недавно была – 30 и 31 августа в честь дня рождения.
Мне они как-то присылали письмо с персональной скидкой DisCODE, которая по их словам снижает цены до минимальных по всем магазинам, если они у них выше. И я могу делиться этой скидкой с другими. В общем, если интересно – пишите, дам ссылку по которой надо будет зарегистрироваться.
September 10th, 2009 at 6:35
2Begemot: ну по идее Code Complete книга известная, может тебе просто стоит пробежаться по своим местам и посмотреть на месте, в смысле так быстрее будет!?! У нас в “злачных” местах – читающий народ как правило их знает – ее до сих пор можно найти… Или тут как!?! “Хачу мафинку и все тут!?!” (ну почему бы себя любимого не порадовать доставкой на ДР, варум нихт? Без подколок)
Books.ru vs ОЗОН (ну раз пошла такая пьянка!?!)
1) На Букс.ру я отзывы кидал, и они там появлялись. На Озоне ни разу. Причем на букс.ру частенько видел отзыв – a la рецензия. Как говорится “что хорошо, что плохо, что ужасно”, т.е. с кратким, но разбором полетов. На Озоне очень часто отзыв в стиле “я прочел эту книгу и стал сразу чуть ли не чуть ниже бога в этой области”. Это о чем то говорит? Это все 3 стадии познания: первая – “не знаю”, а вторая стадия уже “знаю все”. На Букс.ру часто пишут разбирая, что понравилось или нет. Если, скажем, в курилке услышим такие отзывы, к какому больше прислушаетесь?
2) Вообще говоря DisCode скидка на Букс.ру действительно приличная. Обычно после Икс книг + еще есть варианты.
3) Цены: я первое время просто из любопытства хотя бы сравнивал цены на Букс.ру и Озоне. На Озоне завсегда выше были.
4) У Букс.Ру ОФИГЕННАЯ!!! почтовая рассылка, с отлично работаюшим рубрикатором. Настроил по какой литературе меня устраивает еженедельная рассылка – и гут. А этот ОЗОН, как слал мне всякую шнягу подряд так и шлет (хуже только Мистрал – эти вообще _совсем_ всё подряд шлют, включая оповещения о выходе дамских романов. Результат один: меня как клиента они теперь не увидят никогда – Бат рубит их письма прямо на входе. А отписаться от этих придурков не получается).
Кстати про DisCode в этих рассылках Букс.Ру есть и скидка, она так обычно 7-10 процентов. Не ахти что, но все таки цифра. Правда она ограниченного времени, дней 10 действует.
Ну вот примерно вот такие преимущества Букс.ру, там есть и исчо, но они, имхо, не столь актуальны в теме разговора.
2Bright – а с каких это пор нужно регаться по спец. ссылке на Букс.ру? Вроде все вполне гостепреимно там!?! Заходи да регайся?
PS: спама от Букс.ру отродясь кстати не было, а Озон уже замучал: то футболка, то бутылка, то бюстгальтер – ну нафига мне бюстгальтер? (у меня уже есть один 🙂 )
September 10th, 2009 at 7:05
2Carc:
Я имел в виду это письмо от них:
Т.е. насколько я понял, чтобы дать право пользоваться моим дискодом, человеку нужно зарегистрироваться по моей ссылке. Впрочем, может я и ошибся.
ЗЫ: чувствую, нужно отдельно сказать насчет строчки про “зарабатывать деньги” – дискод и ссылку я предлагал не ради этого.
September 10th, 2009 at 11:51
Позвонил местному мужику торгующему на рынке, книга будет в Субботу, цена как и на озоне, странно неужели она подешевела на 13$ за полгода… вообщем поеду к нему в субботу смотреть\брать
September 14th, 2009 at 1:24
Книгу купил, всем спасибо кто помог определиться с выбором.