Что читать
September 7th, 2009 Begemot Posted in Отзывы, Программирование
Ездили тут вчера второй раз отдыхать на Aрабатку, по пути прочел книжку “Секреты управления программистами” – произвел upgrade, теперь могу идти работать тимлидом, как раз я только с работы ушел
Книжка не плохая, хотя бы тем то что можно прочесть за два часа не напрягаясь
Маленький объем, большой шрифт, качественная бумага, приятный стиль. Воды нету, бреда вроде тоже нету, ну разве за исключением того, что в книжке для project manager’ов объясняется что такое Open Source. В принципе умные, но банальные вещи о том что стоит и чего не стоит делать хорошему менеджеру что-бы иметь хорошую команду, работу, карьеру. Менеджерам наверное почитать полезно, мысли то хоть и банально-известные, но наверняка многие им не следуют.
А пишу я собственно для того что бы спросить совета. Меня тут озон недавно обрадовал, что у меня оказывается день рождения как партнера озона:) И посему они мне дарят бесплатную доставку… я решил раз такой праздник, я должен обязательно себе что-нибудь подарить. Вот не могу выбрать:
Совершенный код или Рефакторинг. Улучшение существующего кода. Давно хочу и то и то прочесть… Есть кто читал – выскажитесь в комментариях что лучше, с чего начать. Что лучше уметь сразу писать совершенный код или уметь совершенствовать любой код
Если вам понравился этот пост вы можете подписаться на RSS или мы можем доставлять вам новые посты прямо в ваш почтовый ящик.
Related:


September 8th, 2009 at 2:30 moiseev(Quote)
о, тоже недавно читал “Секреты управления программистами”
Совершенный код тоже читал целиком, очень-очень советую, хотя до Фаулера еще не добрался, так что сравнивать не с чем. Но сама по себе эта библия стоит того, чтобы быть прочтенной. must have, must read )
September 8th, 2009 at 4:14 Stump(Quote)
Обе кники следует читать, имея за плечами не менее 3-4 лет программирования, иначе не будет особого толку.
“Code complete” конечно же рекомендую в первую очередь. В ходе прочтения можно судить о степени своей продвинутости (или задвинутости) по соотношению мыслей “ну-да, так оно и есть” и “черт, это что-то новенькое”.
September 8th, 2009 at 5:51 Dron(Quote)
Если собираешься в тимлиды – то Совершенный код полезнее будет.
Рефакторинг – больше всетаки для программиста, а СК – там много про организацию работ в целом.
(Для себя считаю более полезной – Рефакторинг)
September 8th, 2009 at 8:30 MihaPro(Quote)
Я за Совершенный код. Супер книга.
September 8th, 2009 at 9:15 Adamos(Quote)
Тоже голосую за Макконнелла, потому что тоже не читал (еще) Фаулера.
Вкратце “Совершенный код” – это идея о том, что любые сложности легче уничтожать в зародыше. Каждый сложный проект должен состоять из простых и всем понятных “Лего”-кирпичиков. Чтобы бегло взглянул – и уже понятно, как и куда воткнуть.
Макконнелл это называет “управлением сложностью” и считает, что все навороты С++ – это возможность напрягать мозги не больше, чем в масштабах одного класса. Ну, и подробно аргументирует…
Так что “СК” – больше теория, а “Рефакторинг″ должен быть конкретнее.
September 8th, 2009 at 1:55 Bright(Quote)
Проголосую за пока не дочитанный до конца “Совершенный код” и не только потому, что не читал “Рефакторинг″ =)
Книга Макконнелла – это большой труд, сборник лучших техник и советов. Думаю, программист любого уровня там найдет что-то для себя, поэтому прочтение этой книги не будет лишним.
September 8th, 2009 at 4:45 Konstantin(Quote)
Читал и то и другое. А их сравнивать нельзя. Их просто надо прочитать но в разные периоды овладения профессией – прочитанные вовремя дадут хороший толчок к развитию.
Совершенный код охватывает большинство проблем программирования. Тогда как Рефакторинг сосредоточен на одной из техник(и базово описан в Совершенном коде) – зато раскрывает тему этого подхода значительно полнее.
У Совершенного Кода есть небольшой недостаток – часть проблем раскрыта немного абстрактно.
А для программиста больше всё таки “Программист-прагматик” – книга сосредоточена больше на аспектах, которые должен знать Мастер, и как улучшить свои навыки(этого нет ни в Рефакторинге, ни в Совершенном Коде). Вот только не надо читать его в русском переводе, ибо что курил переводчик в процессе перевода не всегда понятно.
В моём понимании стоило бы читать в следующем порядке:
1. Рефакторинг – читать с позиций “как не писать или корректно исправлять плохой код” и “к каким сложностям может привести плоой код”
2. паттерны проектирования – поможет понять как стоит проектировать архитектуру модуля
3. Программист-прагматик – освоить много различных техник из программирования как инженерной дисциплины и увидеть куда можно расти.
4. Совершенный код – понять процесс разработки как цельную вещь
А на каком этапе находитесь Вы и что читать – стоит решать самому. Ибо для в зависимости от опыта часть книг можно пропустить.
September 9th, 2009 at 10:51 Carc(Quote)
1) 2Бегемот:
). Учебные примеры – это, по моему скромному мнению, очень типично для Фаулера. Простенькие они, в реальной жизни налево пойдешь коня потяреешь, направо пойдешь сам помрешь, а прямо русские витязи не ходют (там можно об камень шандарахнуться).
Бери Макконела – это песня, а не книга.
2) Рефакторинг – куча *овенных полунадумманных примеров, причем на Джаве (на джаве “читаю”, “перевожу”, но не “пишу”
Некое резюме:
1) обе книги у меня есть (в бумаге). Фаулер полгода назад “отрастил” ноги – ну не то чтобы рад, но как бы второй раз покупать и не собираюсь. Макконел настолько ах, что даже никому ни разу не давал эту книгу на вынос из дома, как не просили (разве что близкому другу в подарок экземпяр купил)
2) У Макконелла больше вполне реальных!!! примеров – это sehr gut!
3) У Макконела больше, как он говорит о “конструировании ПО”, по работе с кодом. Возможно, этот аспект более интересен!?!
4) Главы по рефакторингу у Макконела есть. Примеры опять же в них отличные. Нравится стиль изложения. Стив не вещает как Мартин “делайте так дети мои и будет вам… зачот”, а многие контрпримеры приводит в стиле “все таки однажды я так НЕ сделал, и вот в какую попу угодил”. У Стива больше критических замечаний, разумная дисскусиия.
И вообще как говорили греки “мудрость – это способность сомневаться”. Имхо Стив мудрый человек.
PS: если читал Брукса по стилю Стив на него похож, мне в целом нравится. Воды мало, язык едкий, читается как детектив.
Все IMHO, конечно.
September 9th, 2009 at 11:01 Carc(Quote)
PS: кстати предпочитаю ссылки на Books.ru. У них очень часто есть и содержание книги на сайте, и приличного размера отрывок страниц в 10-20.
). На Озоне же все отзывы в одном и том же хвалебном стиле, а вот на Books.ru частенько можно найти даже и отрицательные отзывы.
В Озоне этого нет – постоянно смотришь на “кота в мешке”. + На Books.ru действительно толковые отзывы, и похоже вполне реальных людей (вопрос реален ли я
У Букс.ру есть и еще плюсы, но не буду пиарить.
От себя скажу, что очень долго пользовался именно Озоном, и скупил у них немало литературы. Потом как-то попал на Букс.Ру… Всё-ё-ё-ё робяты, на Озон меня теперь и калачом не заманишь!
September 9th, 2009 at 3:26 Begemot(Quote)
Всем спасибо за качестенные серьозные комментарии, похоже Совершенный Код лидируюет с большим отрывом:)
Я сам колебался, все таки Рефракторинг непосредственно ближе к работе, к практике… но с другой стороны, хочется большее теории и советы “делать так”, без обьяснения мало устраивают.
Плюс нашел каталог примеров рефракторинга – http://xprogramming.com.ua/refactoringpatterns.php , и что-то он меня вообще не разу не впечатлил. Конечно, не думаю, что и книга такая, но осадочек остался:)
Возьму Макконела, всем еще раз спасибо за советы.
September 9th, 2009 at 5:24 T-Rex(Quote)
Кстати, по поводу ОЗОНа… Не рекомендую там покупать то, что свободно можно купить здесь. Здесь будет дешевле, проверено. Разве что выберешь себе что-то такое, чего не купить в обычных книжных магазинах, может что-то новое, недавно вышедшее.
September 10th, 2009 at 2:57 Begemot(Quote)
Carc, посмотрел Books.ru, отзывы действительно есть, но они есть и на озоне и даже больше, отрицательные есть и там и там. На Books.ru кстати дешевле на целых 250 рублей (!), но цена доставки все портит:(
Ну, когда мы Совершенный код смотрели пол года назад в магазине он стоил 340гр, на озоне сейчас 260, почти 100 разницы… Так что если озон бесплатно доставит – это будет выгоднее:)
September 10th, 2009 at 4:11 Bright(Quote)
Наверно это будет выглядеть как нашествие фанов Books.ru, но я все-таки тоже выскажусь за них ))) Цены у них ниже, чем у озона. Плюс, дают скидки и бесплатная доставка у них тоже недавно была – 30 и 31 августа в честь дня рождения.
Мне они как-то присылали письмо с персональной скидкой DisCODE, которая по их словам снижает цены до минимальных по всем магазинам, если они у них выше. И я могу делиться этой скидкой с другими. В общем, если интересно – пишите, дам ссылку по которой надо будет зарегистрироваться.
September 10th, 2009 at 6:35 Carc(Quote)
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 Bright(Quote)
2Carc:
Я имел в виду это письмо от них:
Т.е. насколько я понял, чтобы дать право пользоваться моим дискодом, человеку нужно зарегистрироваться по моей ссылке. Впрочем, может я и ошибся.
ЗЫ: чувствую, нужно отдельно сказать насчет строчки про “зарабатывать деньги” – дискод и ссылку я предлагал не ради этого.
September 10th, 2009 at 11:51 Begemot(Quote)
Позвонил местному мужику торгующему на рынке, книга будет в Субботу, цена как и на озоне, странно неужели она подешевела на 13$ за полгода… вообщем поеду к нему в субботу смотреть\брать
September 14th, 2009 at 1:24 Begemot(Quote)
Книгу купил, всем спасибо кто помог определиться с выбором.