Отзыв о книге "Путь 1С-Разработки. Не спеша, эффективно и правильно"

Отзыв о книге "Путь 1С-Разработки. Не спеша, эффективно и правильно"

Котов Дмитрий @top_1c

Ух, книга неоднозначная и местами "пригорает", нисколько не жалею о потраченном времени на её чтение, если коротко - мне понравилось. Однако я настоятельно не рекомендую её новичкам, можете не согласиться, ваше право.

Отзыв будет построен по главам, так как у меня сложилось впечатление, что это отдельные мини-истории о жизненном пути и опыте Никиты Зайцева. В конце я сделаю вывод.

Введение

Для начала, Никита Зайцев (далее автор) проводит различие между понятиями "программист" и "разработчик". Автор использует термин "программист", чтобы подчеркнуть особую группу людей, которые, цитирую:

Ну а кто же тогда настоящий программист? Ну, например, парень, который развлечения ради может взять голое железо и написать на Асме Форт, а на Форте Лисп - за субботний вечер "под бутылочку доброго «Сингл Молт»" и теплый ламповый джаз.

Голословно, ну окей. В моём же понимании, в книге речь идёт именно о "программисте 1С", который был всем известен до текущей вехи разделения ролей на "разработчиков", "аналитиков" и т.д. Т.е. именно о классическом "программисте 1С", который к концу книги пытается ужиться в этом новом мире, где его пул обязанностей беспощадно дробят, а он хочет быть именно "универсалом 1С", даже не "разработчиком".

Глава первая

Сразу "полыхнуло". Если кратко о главе, то гибкие методологии – говно, дом вы с ними не построите, летите на юг. Не люблю когда приводят в пример физическое строительство, сравнивая его с разработкой программного обеспечения. Я категорически не согласен с мнением автора и не хочу участвовать в спорах между сторонниками разных подходов, этот холивар.

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

Глава вторая

Больше всего в этой книге мне понравилась вторая глава. Особенно запомнились принципы DRY, GIGO, KISS, YAGNI и LIAR. Также в главе были представлены интересные антипаттерны, и всё это было дополнено контекстом нашей с вами любимой одинесочки! Классно же!

В конце главы была приведена та самая, далее цитат с обложки «концепция разработки прикладного программного обеспечения через эффективность». Однако мне не хватило антипаттерна «Слепое программирование», когда программист отдаёт результат работы без альфа-тестирования заказчику.

Глава третья

Данная глава немного запутанная, замашки про "Чистый код" вроде бы уже были освещены во второй главе, но теперь больше кода "ну вы понимаете масштабы холивара". Это очень спорно, но в целом есть с чем согласиться и принять к сведенью, схемы не все считаю правильными, ну окей. Именно здесь уже создалось ощущение, что главы никак не связаны между собой и идём на второй круг с новыми входными данными.

Глава четвертая

Эта самая сумбурная глава, на мой взгляд, опять переминаемся с ноги на ногу по "Чистому коду", только уже на большем количестве листингов. Да-да, в этой книге много листингов кода, потому что "Универсал 1С" умеет читать код, а "Разработчик" не всегда, но про это автор почему-то уже забыл. Читаем и читаем код поперёк - все примеры, если честно, очень тривиальные и сообществу в целом уже знакомы (если ты не новичок) по десятку статей и какашка метаний в интернете на этот счет. Чтобы не быть голословным, приведу пример - автор называет классикой, когда демонстрацией необходимости применения ПВХ показывают на справочнике номенклатуры и характеристиках, и сам приводит второй классический пример выдавая его за что-то свежее, где на базе ПВХ создаются "динамические константы".

Какой однозначный плюс в этой главе увидел я, что хоть кто-то смог осветить свой взгляд для чего нужны те или иные метаданные. Это мощно! Моё уважение автору за попытку, прочитал и не пожалел. Но будь это написано неким Безымянным (1) и на условном Инфостарте, вот тогда хейта Безымянный словил бы, моё почтение, вагон и маленькую тележку.

(1) - Здесь автор отзыва на книгу делает отсылку на игру "Planescape: Torment", где главный герой носит имя "Безымянный".

Отсылки и истории в книге

Небольшая ремарка перед завершением отзыва. Отсылок-сносок в книге, наподобие приведенной мною ради примера выше, очень много. Полезные они или нет, решайте сами, на мой взгляд большинство мало связаны именно с 1С и совершенно не уместны. Думаю здесь автор старается блеснуть свой начитанностью, что стоит только принять.

Опять же, например, по профильным умозаключениям автора, я уже обжегся, взяв одну его цитату из книги для размещения в блоге https://t.me/top_1c/404, так совпало под номером 404 - ошибка, оказывается она то и не принадлежала автору. Хм, вопрос, где сноска.

Кофе-пауза - ряд историй, я такое люблю, даже обожаю. Тут так же, какие-то полезные, какие-то лишние и слабо связанные с контекстом книги. Технические тосты - те же кофе-паузу, но зачем-то переименованные, возможно для того, чтобы подчеркнуть техническую а-ля "программистскую" часть книги (да-да именно та часть книги, где много листинга кода и появляются тосты). Если не ошибаюсь в последней главе их и вовсе нет, но автор об этом заранее сообщает. Сторителлинг, повторюсь, обожаю, если он уместен и в тему.

Глава пятая

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

Что восхитило в этой главе лично меня, так уделенное внимание UX-дизайну! Спасибо, автору, что поднимает такую важную тему, увы данным дизайном часто пренебрегают разработчики и программисты.

В целом от главы сложилось ощущение спешки закончить книгу и резкий обрыв в конце, так же на это свидетельствовало отсутствие кофе-пауз или технических тостов. Возможно автор планировал написать продолжение или переиздание? Уже не спросишь.

Резюмирую

Теперь общие впечатления после прочтения книги в целом. Как уже сказал, это первый, честный, освещенный на публику опыт специалиста в сфере внедрения и разработки программного обеспечения на платформе 1С в виде книги, не побоюсь этого слова от "Универсала 1С"! Такого, ещё никто не делал, или делал? По-этому лично от меня автор заслуживает безусловно ачивку "Первопроходец", но увы и прискорбно уже посмертно. Да жалко и грустно, что мы не молодеем... Много талантливых ребят уходят из нашего мира на вечный покой, соболезную родным и близким.

Мне было очень полезно и интересно узнать об опыте автора. Он честно рассказал о своих ошибках и трудностях, с которыми столкнулся в ходе своей профессиональной деятельности. Это поможет мне лучше понять, какие проблемы могут возникнуть на моём пути, и как их можно преодолеть. Но необходимо очень осознанно и когнитивно фильтровать весь изложенный опыт, это не чистый "кодекс разработчика 1С", а только исключительный взгляд автора и попытка приблизиться к его унификации.

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

Лично мне очень сильно не хватило в книге именно тех сторон "разработки", которые меньше всего связана с метаданными и кодом, той самой "чистой архитектуры" увидел очень мало. Например, банально не увидел методов и способов для выбора фундамента для нового проекта и закладывания самой архитектуры. Например, какую "типовую" взять, на что смотреть и нужно ли вовсе брать эту "коробку" для старта разработки прикладного программного обеспечения. А может не 1С, почему 1С? Правильно и верно выбранная архитектура в целом обеспечивает всегда залог успеха любого проекта, но мы слишком много дискутируем и смеемся над "ректальным программированием" (2) в книге.

(2) - Здесь автор делает отсылку на одноименную статью с Инфостарта, где в ней и подобных уже неоднократно это обсуждалось.

Собственно по этому я и не рекомендую данную книгу читать новичкам 1Сникам, а лучше пройти курсы, обзавестись на работе менторами, выработать свой взгляд и только потом изучать чужой опыт о "чистом коде".

В любом случае книга вызвала много эмоций, а это значит книжка очень крутая и полезная! Никите, огромное спасибо, что поделился опытом!

Report Page