«Читайте — или идите в менеджеры». Михаил Дубаков о пользе книг для разработчиков

55 комментариев
«Читайте — или идите в менеджеры». Михаил Дубаков о пользе книг для разработчиков

Основатель Targetprocess Михаил Дубаков рассказал, что на собеседованиях при приёме на работу спрашивает кандидатов об их отношении к чтению, потому что, по его мнению, это напрямую влияет на профессиональные способности разработчиков. И часто оказывается, что для многих чтение вовсе не является приоритетом. dev.by приводит полный текст публикации, в которой Дубаков объясняет, почему это плохо.

Читать далее

Фото: CodePancake

Есть три типичных анти-паттерна:

0. Не читает вообще.
Ну там статьи кусочками или блог-посты в основном по тем темам, которые нужны по работе.

1. Читает только книги по технологиям.
Например ASP.NET MVC или там jQuery in Action. И дальше тишина. Книги по технологиям, конечно, полезны, но это скорее справочники, которые читать в целом не обязательно. Почему не пойти дальше? Непонятно.

2. Читал первые 1–3 года карьеры, а потом перестал.
Тут обычно попадается какой-нить Рихтер, опять же технологии, и если повезет пару более фундаментальных книг типа Фаулера. Чего остановился? Все уже узнал? Ничего больше интересного в мире нет?

Всё это плохо. Конечно же, обычно люди из этих трех категорий имеют узкий взгляд на вещи, не способны решать более-менее сложные задачи, не знают ФП (функциональное программирование — прим. dev.by), не способны вести связную дискуссию по основным проблемам разработки ПО.

Нужно развиваться. И книги — один из лучших способов расширить кругозор, узнать что-то новое, построить в голове модель, заглянуть в голову лучших разработчиков и мотивировать себя на нечто большее.

Откуда это отсутствие интереса? Откуда эти шильды senior developer после трёх лет работы?

Я могу понять, что в некоторых профессиях тема личностного роста может звучать натянуто. Но ребята, вы же инженеры! Эта профессия мгновенно подразумевает постоянное накопление и совершенствование своих знаний. Чтение книг, посещение конференций, прохождение курсов, собственные мелкие проекты на новых технологиях — всё это совершенно необходимо.

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

Любые оправдания будут выглядеть жалко. Вы работаете в кранче два года? У вас родился ребенок? У вас осенняя депрессия в марте? Вас перевели на скучный проект? На новой работе нет эвкалиптового чая?

Всегда можно найти 1–2 часа в день для чтения. Сделайте это. Или идите в менеджеры.

Хотите сообщить важную новость?

Пишите в наш Телеграм

Читайте также

«Экономика — это отсутствие любви». Подборка книг от преподавателя БГУИРа
«Экономика — это отсутствие любви». Подборка книг от преподавателя БГУИРа
«Экономика — это отсутствие любви». Подборка книг от преподавателя БГУИРа
Дмитрий Рагель, преподаватель кафедры экономики БГУИР, сотрудник Банка развития, составил для пятничной рассылки dev.by подборку чтения на выходные. 
1 комментарий
Почитать и не закиснуть: нескучные книги по ИТ и не только
Почитать и не закиснуть: нескучные книги по ИТ и не только
Почитать и не закиснуть: нескучные книги по ИТ и не только
На reddit просили посоветовать книги по ИТ, которые можно почитать даже «лежа в кровати перед сном». Главное условие — нет сложному и занудному контенту, также в них не должно быть заданий и упражнений. Пользователи составили список. 
23 комментария
Сложные вещи простым языком. Подборка книг от R&D Team Leader в EPAM
Сложные вещи простым языком. Подборка книг от R&D Team Leader в EPAM
Сложные вещи простым языком. Подборка книг от R&D Team Leader в EPAM
Виталий Шульга, R&D Team Leader в EPAM, составил для пятничной рассылки dev.by подборку книг на эти выходные. 
3 комментария
10 образовательных приложений, чтобы провести самоизоляцию с пользой
10 образовательных приложений, чтобы провести самоизоляцию с пользой
10 образовательных приложений, чтобы провести самоизоляцию с пользой
Перевели подборку бесплатных приложений для удалённого обучения. для тех, кто устал от доомашнего спорта, документалок и сериалов.
3 комментария

Обсуждение

13

А может он Ивана Тургенева читает... Нужен тайтл типа Regular developer. Это такой, который видал в гробу это всё, не читает книг и пишет код на одном языке и фреймворке строго с 10 до 18, но и стоит дешево. Тогда не было бы никакого взаимного недопонимания: компании знали бы, кого нанимают, а соискатели более точно могли бы себя позиционировать.

12

А если пишет при этом быстро и без багов - то пусть это будет Senior Regular Developer. И стоить он будет дофига, потому что таких людей мало :)

А я вот как раз подобный Regular developer с приставкой Senior, платят много, при этом разгребаю дерьмо в виде двигания пикселей, прибирая за всеми этими "высокодуховными разрабами, которые много книг читали".
Они этих банальных вещей сделать не могут и дело тут даже не в чтении книг.

29

Ну а Михаил, видимо, ожидал что на какую-нибудь позицию жс-кодера к нему будут приходить люди, которые читают от 365 книг за год, знают 5 иностранных языков и конечно же Clojure :D. У программистов/айтишников в среднем кругозор такой же как и у любых других специалистов в других более-менее популярных облаcтях.

11

> Всегда можно найти 1–2 часа в день для чтения. Сделайте это. Или идите в менеджеры.

Как там говорят? Не говорите, что мне делать, я не буду говорить куда вам идти... Советовать всем "инженерам" одно и тоже очень глупо. Михаил, вы в компании с "дженералистом" и "pain in the ass" явно не затеряетесь.

0

А каким инженерам глупо советовать читать книги? По-моему, Михаил советует очевидную вещь, полезную не только инженерам. Для меня ваша довольно агрессивная реакция на прекрасное напоминие о пользе чтения как рэд флаг относительно вашего профессионализма и характера.

10

А вы видите разницу между напоминанием о пользе чтения и посыланием в менеджеры?

Anonymous
Anonymous
3

И так 20 раз

16

Господа так и не поняли, что (если это тольео не рэальные проэкты на 3 экрана) пишут и поддерживают обычные люди, с 9-ти до 5-ти, с детьми, домашними проблемами и с деньгами как единственным мотиватором. У них не горящих глаз, нет стремления писать на последнем новейшем, самом хиповом и самом трендовом чуде (которое уже было таковым лет -наццать назад), и нет гитхаб профайла. Но именно они создают шестеренки которые крутять всё вокруг (и тихо вздыхая и матерясью переписывают говно-код, созданный ковбоями от индустрии).

1

Ой только не нужно) На самом деле все в точности наоборот, такие создают отвратительный код, с кучей костылей, ломающийся от каждой новой фичи, а новый разработчик приходя на проект по многу месяцев пытается понять код который по факту решает какиую ни будь тривиальныу задачу.
Не нужно путать: не опытных(начинающих) специалистов которые кидаются за каждой новой технологией и пытаются их внедрить не разобравшись и специалистов высокого уровня разбирающихся и использующих не всегда стандартные подходы.

3

На самом деле в 2 коментах описаны 2 крайности. Именно поэтому глобальные претензии в виде "нечтения" книг смешно выглядят.
А что если человек не читает, но думает много? Или здоровьем занят, ЗОЖ там всякий.

8

В комментах на FB кто-то писал о том, как он на работе в ДЕНЬ прочитывает "патыще" страниц скучных банковских спек. Когда я читаю такие пафосные заявления - я просто ржу в душЕ. Напомню, что в сутках - 1440 минут. Из них только около трети-половины - рабочая. Некоторые так упиваются тем, что они читают, что процесс становится для них смыслом. А это лишь немного лучше нечтения (но лучше).

-4

Очень даже нужно. Вот именно большинство бед от любителей нестандартных подходов. Говно-код должен быть максимально стандартен. Тот язык (фреймворк/либа) идеален - который даёт тебе один способ достичь одной цели. Всё остальное от лукового (горящих глаз/коротеньких штанишек).

Anonymous
Anonymous
6

Читал, читаю и буду читать :)

1

Не читал, но осуждаю :)

18

Отличный наброс, только кто же набрасывает в пятницу в конце рабочего дня? Чтобы побить рекорд Янины нужно набрасывать в начале рабочего дня, желательно в середине недели.

13

Хмм... Если человек постигает мир не только через книжки (что по сути - концентрат чужого опыта и мнений), а также и другим образом? Может быть у человека достаточно хорошо развито аналитическое мышление, чтобы учиться путём взаимодействия с миром вокруг?

Да не, быть такого не может.

9

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

5

Я ж не призываю в одиночку переизобретать изобретенное. Я о том, что не книгами едиными.

Ну и касаясь метафоры об "уходе в лес": в том самом "лесу" не прожить не только без знаний, но и без умений. А умение - это знание, пропущенное сквозь себя. Поэтому между "знаю как сделать" и "сделал" есть разница и она важна. Иначе есть риск оказаться балаболом и замерзнуть рядом с книгой "Как развести костёр".

И третий момент. Когда-то в комментариях кто-то цитировал свою бабушку, которая говорила: "Ты можа i шмат кнiг прачытаý, але такi яшчэ дурань". И об этом тоже не нужно забывать.

12

Забавляет вся эта flat structure головного мозга.
Пацаны, менеджеры тоже бывают нормальными.
И да, там тоже есть, что почитать.

Что до книг: это просто один из способов переноса информации. Со своими плюсами и минусами.

Михаил как обычно: делить мир на чёрное и белое. Удобная для статей личность

5

Книги - устаревший формат познания мира, если речь идет не о каких-то базовых вещах. Есть куча видео-курсов, лекций крутых университетов, в открытом доступе передовые статьи практически по любой теме, есть блоги (часто видео-блоги), которые на пальцах и по-простому объясняют эти статьи для тех, кому формат статей сложен для восприятия.
Уже даже поездка на научную конференцию - с большего нетворкинг, потому что все статьи уже перечитаны, перепроверены и иногда даже улучшены (ведь они были опубликованы на arxiv уже полгода как). Книга же об этом выйдет еще через 2 года.
Книга - это хорошая штука для систематизации, но очень странно видеть разработчика с 15 годами опыта, который решил систематизировать свои знания по какой-то теме (что оно до этого делал?)

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

6

"Книги - устаревший формат познания мира" Просто ужас.) Книга для вас это что набор скрепленных бумажек? Да будет вам известно что любая более менее сложная информация в этом мире, и по IT в частности в основном выпускается в фирмате книг, бумажных или электронных.
Про статьи не вижу противоречий с книгами. По многим вопросам информации не так много что бы книги писать, да и это долго и сложно. Часто статья разумный формат. Но статья это просто маленькая книга.

4

> Книга для вас это что набор скрепленных бумажек?
Нет, просто для меня книга не является священным писанием.

> Да будет вам известно что любая более менее сложная информация в этом мире, и по IT в частности в основном выпускается в фирмате книг, бумажных или электронных.
Прекрасно. Как и в множестве других форматов.

> Но статья это просто маленькая книга.
Боюсь вы не понимаете, что такое статья.

0

1) Про священное писание вы навыдумывали, я такого не писал. Книгу читаешь и думаешь об описанном, ну и все.
2) Какие ещё форматов? Про видео лекции от "топ" университетов которые можно только в фоне смотреть в силу их примитивности не нужно, пожалуйста.)
3) Проясните тогда.) Потому что если у вас нет четкого логического пояснения то вы сами и не понимаете.

-1

в качестве исключений из правила: про другие форматы - есть специфические уголки про которые намного тяжелее найти книгу чем видео:
например https://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n

Anonymous
Anonymous
2

Ну ок, я менеджер. Зато я пишу много кода и выдаю результат быстро и с огоньком. Почти всегда работает. С ФЯП не работаю - не знаю ни одного человека который бы использовал f# или что там у вас в реальной инженерии.

Раньше читал посты Михаила про рекомендации по книгам, многие их них читал - когда был на лайтовых проектах и не было ребенка. Но в чем суть если 95% информации почти любой книги улетает через пару дней после прочтения. Достаточно краткое описание на 3-5 листах книги прочитать и все тоже самое будет. Вон того же вашего любимого Черного Лебедя взять - что вы помните из этой книги?

По разработке опять же, как сказал заминусованный парень выше - чем плох видеокурс? На pluralsight видео по 3-4 часа охватывает несколько книг по тематике, лучше заходит и запомнится.

Anonymous
Anonymous
1

Глубины нет у курсов по конкретным технологиям. Да и книги по конкретным технологиям читать смысла не очень много, они как справочники больше. Надо читать книги по дизайну систем, по FRP, Event Sourcing, распределенным системам (правда тут если углубляться в детали и во всякие модные алгоритмы консенсуса, то будет много математики. А многие почему-то не любят математику). Какие-нибудь базовые вещи по нейронным сетям, но без фанатизма итд. А так приходят люди на собес и на банальный вопрос про кеширование начинают что-то рассказывать через ASP.NET аттрибут в духе "ну это когда ставишь [OutputCache]...". И не очень понимают как оно вообще все это работает. Да и проблемы, например с перформансом им сложнее решать - шаг влево или вправо от стандартного пути и все перестает гуглиться и на stackoverflow ответа нет.

Anonymous
Anonymous
5

тем более не понимаю зачем для этого книги, курсы с приставкой "in deepth", практика - все что нужно, тратить время на то, что кто-то где-то написал без запускаемых примером, которые можно поменять\потрогать, тем более если это написано на бумаге - глупо. Ну да, чтение полезно - речь развивает, навыки составлять предложения с кучей запятых, типа как предыдущее:) Польза есть, спору нет, момент только в том, что можно получить гораздо лучший результат от потраченного времени

23

>Польза есть, спору нет, момент только в том, что можно получить гораздо лучший результат от потраченного времени

Это очень индивидуально и практически невозможно измерить. Курсы на мой взгляд ничуть не хуже книг. В результаты важны знания и навыки, а не формальная галочка "прочел книгу / прошел курс". Если для вас работает лучше — прекрасно.

Сергей Малютин
Сергей Малютин Computer Vision Engineer в Vochi
3

Текст комментария звучит намного логичнее текста статьи, зачем такой наброс на вентилятор? Категоричное указывание делать именно так и никак иначе в статье явно вызывает отрицательные эмоции у большинства читателей, вся полезность совета чтения (как одного из вариантов развития) сразу теряется. имхо, много собственного негатива в начале

-1

"не знаю ни одного человека который бы использовал f# или что там у вас в реальной инженерии"
Ключевая фраза, объясняющая все. В дебрях амазонки тоже не понимаю как можно жить в каменных многоэтажных зданиях или летать на самолетах, они об этом тоже ничего не знают.
"информации почти любой книги улетает через пару дней после прочтения"
Не у всех улетучивается. Я когда читаю анализирую каждую строку и пытаюсь все увязать. И полученный новый смысл у меня не улетучивается. Мне например трудно понять как вы воспринимаете информацию, но явно как-то по другому.

Anonymous
Anonymous
3

ок, вопрос от отсталого менеджера из глубин амазонии: что из изученного помогло/помогает вам, используется лично вами и что дает? (экономит время, нервы, меньше ошибок и т.д) Мое применение функционального программирования ограничивается уровнем lodash и linq. Если вы убедите меня что это как-то будет мне полезно, обещаю открыть курс Дмитрия Сошникова (или др умного человека) и осилить это:)

-1

Вот парняга рассказывает, зачем F#. Осторожно, может подгореть что-нибудь.
https://youtu.be/05DyWjTBg0c?t=1422

Anonymous
Anonymous
1

я посмотрел, все конечно очень красиво и громко, но в самомм начале он приводит пример со статикой, при этом понося ООП - как здесь вписывается основной принцип ООП - инкапсуляция? Понятно что надо сервисы инджектить чтобы это мокать. Про то как DateTime мокать гугл первой ссылкой возращает https://stackoverflow.com/questions/2425721/unit-testing-datetime-now про то что ему надо только Decide блок тестировать на схеме дальше - берем в базовом классе теста оверайдим Setup/TearDown в котором запускаем транзакцию, откатываем транзакцию - все, теперь можно тесты на базе запускать.

А вот к F# вопросы реально есть - я может чего-то не понимаю, но как это все эти выражения потом дебажить будет? Или по умолчанию заложена "че тут дебажить, все и так понятно"? Примеры на слайдах простые, у Сошникова примеры вообще с разными пайпами, двоеточиями, скобочками в разные стороны, калькуляторы разные в одну строчку.

0

А вместо Сошникова можно отсюда начать:
https://fsharpforfunandprofit.com/

1

согласен с мнением что для топ технических специальностей чтение не сильно важно - на таких уровнях от человека пора требовать чтоб он сам чего-то пописывал, мечтал, фантазировал на тему передовых продуктов/проектов, рисовал на диване лёжа какие-нить идеи в блокнотике.
надо менять вопрос "что ты прочитал" на "что ты хотел бы сделать при наличии ресурсов"

7

Что бы сделать что-то новое нужно сначала освоить уже существующий опыт.

5

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

0

Если человек никогда не читал книжек, то даже если он сядет их читать - результат будет такой же как он их и не читал. Книги читают не ради читать, а чтобы получить какую-то информацию и, как правило, ты знаешь какая тебе нужна информация перед тем, как ищешь какую-то книгу. Если не читает - значит он все знает и ему не нужна дополнительная информация, чтобы делать свою работу. А заработав денег, попивая сок в гамаке на кипре конечно, можно читать все подряд, запоминая по 5 предложений из каждой книги. Сколько интересно Михаил читал до основания таукрафт?

0

я читаю 30-40 книг в год на протяжении последних 20 лет. И не собираюсь останавливаться.

-1

Alan Kay / https://news.ycombinator.com/item?id=11803165

"Somewhat by accident I wound up a fluent reader before going to school, and read voraciously from then on. I'm not sure how many books I've read, but probably no more than 20,000 (I have some friends -- and have knowledge of some -- who have read quite a bit more)."

1

Согласен, книги нужно читать те которые нужны в данный момент, а не ради галочки. Теория без практики мертва. Я как то читал книгу по С#, взял в поездку, все хорошо, все просто и понятно, читал вдумчиво. А че толку, через год уже забыл о чем там было.
Тем более большинство из программеров работает с уже существующими системами и не все выступают в роли архитекторов.
Хочешь получить максимум опыта - сделай свой фреймворк с блэкджеком и всем остальным. Поддержка что бы была API сервисов, модулей и возможностью оверрайда всего и вся, отсутствие конфликтов да еще и высокая скорость и простота использования.

8

Я бы пообщался с Михаилом на тему выбора книг. Потому что если вычесть книги по бизнесу и строительству компаний (которые полезны для общего развития, но я не думаю, что всем без исключения интересны), потом вычесть книги графоманов от ИТ-индустрии, то в сухом остатке действительно фундаментальных работ остается не так много.

Сергей Малютин
Сергей Малютин Computer Vision Engineer в Vochi
7

Чтение книг самое лучшее развивающее профессиональные способности занятие и любое другое занятие, на которое человек будет тратить 1–2 часа в день вместо чтения даст меньше пользы да еще и для любого разработчика? Такая логика этой статьи? Не слишком категорично и бездоказательно?

1

ну читать нужно, чего тут спорить..

23

Удивительно бессмысленная статья от человека, читающего столько книг.

10

Просто основное занятие у Михаила - это читать книги, заниматься саморазвитием и советовать это другим. Это не плохо - это очень хорошо (заниматься саморазвитием). Даже офигенно!

Особенно хорошо это делать в то время, когда другие за тебя делают продукт с утра до вечера)))) О продажах и других ответственностях верхушки компании сейчас не будем - только о наличии времени и сил на чтение, чтоб по теме статьи было. Как бы запел Михаил, если бы вся его команда читала книги, саморазвивалась и т.д. в то же время, как и он? ))) Кто работу бы делал? (а он сам признается, что не управляет особо и не пишет код для продукта). Ведь если после работы еще семья, заботы и еще книги, скажем, до часа ночи (а когда еще читать, если этот час раньше нет возможности найти?), то утром на работу ты приходишь, обдумывая прочитанное = плохо работаешь. Как такой расклад? Ну нет 25 часов в сутках.. Согласен только с тем, что у многих нет интереса читать как такового. Лично мне отсутствие интереса чуждо, но я это никому не навязываю.

Поэтому всё это правильно, но СЛИШКОМ категорично с его стороны. Как выше написали, "черноё и белое". p.s. Читайте - это здорово!

p.p.s. Несмотря на это, он прав: читающих людей всё меньше. Но в этом нет ровным счетом ничего удивительного - нельзя назвать этот факт неожиданным.

2

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

8

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

Один мой одногруппник в университете постоянно ходил с ридером и использовал любую свободную минуту для чтения. При этом его уровень по всем параметрам был средним, то есть человек ничем особо не выделялся.

"Личностный рост" человека определяется качественными трансформациями личности, выражающими себя в изменении окружающей действительности, а не длительностью и средством получения информации. Нет особой разницы между человеком, прочитавшим 20 книг, и человеком, посмотревшим 20 сериалов, если оба на этом и остановились.

«Чрезмерное чтение не только бесполезно, так как читатель в процессе чтения заимствует чужие мысли и хуже их усваивает, чем если бы додумался до них сам, но и вредно для разума, поскольку ослабляет его и приучает черпать идеи из внешних источников, а не из собственной головы» (Артур Шопенгауэр)
http://www.theosophy.ru/lib/schop-m.htm

19

Хорошая цитата. К слову, мой профессор в универе тоже так говорил:
Обычно аспиранты начинают с того, что приходят и спрашивают "что почитать". А он говорил - ничего, иди сначала подумай, придумай все как сам бы сделал, а потом уже почитаешь - и тогда сразу все всосется.

18

Думаю, что пора Михаилу переходить от слов к делу - и лично сделать свой продукт отличным, а не просто хорошим. :)

Anonymous
Anonymous
2

Книга это всего лишь формат. Для освоения новой технологии далеко не лучший (видеоуроки и прочие средства а-ля watch and follow гораздо эффективнее).

amok
amok Team Lead в Ergalio
8

А что, менеджерам уже не нужно читать?

2

Стоило бы начать со своей компании.
Говорят, чтение помогает запоминать написание слов, если сложно/лень выучить правила грамматики.
И, возможно, не было бы позорных ошибок на слайдах одного из сотрудников на одной крупной фронтенд конференции в феврале 2018 года.
Ну или в менеджеры его определите наконец.

Спасибо! 

Получать рассылки dev.by про белорусское ИТ

Что-то пошло не так. Попробуйте позже