Books 📚
August 5, 2019

ZNP 2481; Jack of all trades, master of none

Soft skills: The Software Developer's Life Manual by John Sonmez

TL;DR

Говно.

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

Книга не рекомендована к прочтению никому. Как максимум - ознакомиться с темами секций и сделать на их основе подборки нормальных книг.

Ревью подойдет в качестве туториала про разоблачение дерьмовой книги под личиной нормальной.

Если вы уже достаточно опытны в чтении, просто скипните ревью и дождитесь следующего, там будет поинтереснее.

Интро

"Software Developer" ? Это что, типа про разработку опять? Еще одну техническую пасту читать?..

Найн, майне кляйнес лизерин! Я не пишу ревью на техническую литературу, которая была бы интересна только узкому сегменту людей. Глубокий вдох, крепкий чай, 20 минут внимания. Сейчас все принесу в клювике.

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

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

В общем и целом, суть была понятна, в отличие от конкретного плана подготовки; благо, еще одна моя татуировка у правого сосочка гласит: "В любой непонятной ситуации читай книгу".

Сказано - сделано, быстро открыл браузер и забил в Амазон и Гуглридс "soft skills", пофильтровал, почитал отзывы и получил говно некий оптимальный, как мне казалось, вариант, который с чистой совестью и закинул в план чтения.

Открыв эту книгу неделю назад, я просто оwhoел: 500 страниц, 71 глава, 7 секций, 2 предисловия и 2 содержания (sic!).

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

Во-вторых, 2 содержания. Это всегда меня пугало, хотя раньше с подобным я не сталкивался. Наху С какой целью, спрашивается? Одно подписано как "короткое", но на деле представляет из себя копию обычного, из которого вырезаны названия абзацев в главах. Такое может происходить только в случае херового издательства (нормальный автор в такое не пойдет публиковаться) либо херового главреда (то же самое), что зачастую напрямую кореллирует с качеством содержания книги.

В-третьих, и это, конечно, самый смак: контент.

Внимание, блиц из одного вопроса, я буду спрашивать быстро, а вы можете вообще не отвечать, чтобы не сойти за yeahбанутого, разговаривающего с девайсом: что можно ожидать от книги с названием "Софт скиллы: руководство к жизни для разработчика"?

Очевидно, что некое описание софт скиллов, декомпозиция, привязка к жизни с помощью понятных метафор, внутренняя механика и практические советы.

Что в реальности?

Все. Yoбаный компот, bлядь, из всего на свете: как писать блоги, как создать стартап, как инвестировать в недвижку, как найти тян, как сбросить вес и охуенные истории успеха от автора. Все на свете, кроме четкой и понятной главы, посвященной софт скиллами. Как тебе такое, Илон Маск?

No shit!

Конечно, чуйка шептала, что надо было бежать, но спортивный интерес уже поднял свою любопытную голову. Хивиго.

Автор[separate the wheat from chaff 101]

В этот раз я совершил leap of faith и промахнулся, не проверив автора перед занесением книги в буклист, за что поплатился неделей книжного времени. Прекрасный повод, впрочем, объяснить, почему я каждый раз добавляю доказательства компетентности автора и как определить качество книги по фотографии по анализу его деятельности. Налейте еще одну кружку, бдет длинно - обычно я оставляю это "за кадром".

1. Вбейте имя автора в гугл. It is that simple.

Полистав первые 5 страниц узнаете, где он обитает: блоги, соцсети, ссылки на профайлы в институтах, статьи и всякое такое. Просто убедитесь, что он не ноунейм.

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

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

Кстати, у нашего Джона такой страницы нет. Первый звоночек.

2. Не судите книгу по обложке, а людей судите. Во время поиска автора не пожалейте времени посмотреть, как он выглядит в гугл картинках. Дело жизни профессионала оставляет на нем отпечаток, кто бы что ни говорил. С 90% вероятностью мы по внешнему виду сможем сказать, занимался ли автор, скажем, физикой, или его 20 лет явно не достаточно для звания эксперта в области квантовой механики.

Вот и он, встречайте, John Sonmez собственной персоной. Таким он предстает перед нами в своей книге. С виду абсолютно нормальный, типичный мексикосом американский автором, плюс вполне похож на разраба, райт?

А так?
Или так?

Упс. Вот тут шаблончик трещать начинает. Судя по его форме, он околопрофессиональный бодибилдер, не стесняющийся курсовать время от времени. Фото, где он голый и с прессиком больше, чем фото, где он разработчик.

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

3. Не стесняйтесь заглянуть автору под аккаунты в соцсетях. Любой человек, и тем более автор книг и курсов, который делится умными вещами имеет аудиторию.
Читаем в главе "Об авторе":

Основатель Simple Programmer, где он отважно преследует идею...бла бла. Зацепка! Неважно, что внутри, чекаем метрики ресурса:

Раз!
Два!
Три!

Wait a minute, что-то неважно относительно количества положительных оценок в 3+ звезды на гудридс! Сайт в жопе; тот факт, что за последние полгода его посетило более полумиллиона человек не украшает, потому что bounce rate (количество посмотревших только одну страницу, главную) - 80%, а среднее время посещения - 1 минута! Наwhoй никому не нужны его пилюли.

Далее в главе: опубликовал больше 50 (!) курсов на Pluralsight в области iOS, Android, .Net, Java разработки.

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


Ой, как же это вышло! Всего восемь! Немного обсчитались!

Ой, курсы по 2-3 часа! Вот это учебный материал, дайте два!

Далее: ведет ютуб канал, подкаст и еще триллион полусект для умственно отсталых программистов. Я не хочу вас более утомлять скринами, но я чекнул все эти ресурсы + его аккануты в соцсетях и на медиуме. Он нахуй никому не уперся, 0 вовлеченности аудитории.

От количества звоночков рас3.14дорасило колокол

Завершу парой скринов с реддита для полноты картины (рекомендую все прогонять через реддит при наличии сомнений):

Короч, всегда чекайте автора, даже если это займет 30-40 минут. По итогу сэкономите гораздо больше времени относительно слива 10-15 часов в говнокингу.

Теперь к сути.

Книга

Самая поразительная часть книги - это предисловие от Мартина Фаулера (крутой дед, в отличие от автора). Скорее всего, в деле замешаны заложники, потому что иначе я не понимаю, как можно отозваться в положительном ключе о результате труда этого мексикоса цыгана чрезвычайно предприимчивого человека.

Буквально каждая последующая глава раздражает сильнее предыдущей, так что к концу это просто невозможно терпеть (скиммнул очень много).

В путь!

Это Капитан Очевидность, он поможет идентифицировать общеизвестные идеи, которые без труда можно найти буквально где угодно не особо напрягаясь и ничего не покупая. Он будет появляется вместо одинаковых комментариев в стиле: "Ну это же очевиииидно!11"

Можете вести свой счет и сравнить в конце с моим.

Часть 1: Карьера

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

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

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

Помните, что:

  • каждый хочет чувствовать себя нужным
  • никогда не критикуйте
  • используйте пряник вместо кнута
  • поймите цели другого человека
  • споры зачастую бесмысленны

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

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

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

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

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

Двойной!

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

Часть 2: Маркетинг

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

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

Маркетинг важен, потому что именно от него зависит, кто получит миллионы в столкновении двух одинаково талантливых людей.

Создайте бренд. Это, в первую очередь, не лого, а набор ожиданий относительно продукта или услуги. Бренд состоит из послания, айдентики, неизменности и присутствия. Решите кто вы и что вы, подкрепите визуализацией (профили, вебсайты, лого, визитки), поддерживайте качество продуктов и распространяйте присутствие.

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

Используйте социальные сети - фб, твиттер, инстаграмм, линкедин. Подберите оптимальный набор согласно вашей специальности. Проявляйте активность в дискуссиях и создавайте контент.

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

Если накопилось достаточно опыта, пишите статьи или книги. Публикацию можно осуществить самостоятельно почти бесплатно. "Он написал книгу по этой теме" - очень мощный аргумент.

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

И не бойтесь выглядеть идиотом.

Часть 3: Обучение

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

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

Попробуйте воспользоваться следующей методикой для изучения нового материала:

Шаги 1 - 6, разово: получите общее представление о том, что собираетесь изучать, разбейте на составные части, определите конечный достижимый результат: не "выучу физику", а "смогу решать базовые задачки из классической физики".

Подберите ресурсы для обучения, курсы, книги, статьи и учебники, создайте план обучения, отфильтруйте ресурсы (правило 20 на 80).

Шаги 7-10, повторяются: выучите минимальную базу для начала практики, попрактиуйтесь и привыкните, затем выучите достаточно для более комплексных задач, затем научите кого-нибудь другого тому, что вы узнали.

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

  • Делал ли он то, чем вы хотите заняться? Получилось ли у него?
  • Помог ли он кому-то сделать это?
  • Какие результаты показали его подопечные?
  • Можете ли вы сладить с этим человеком?

Не забудьте о положительном подкреплении ментора: бесплатная помощь, обед, деньги.

Рассмотрите возможность самому стать ментором. Менторство и обучение - одно из наилучших способов выучить что-либо по-настоящему.

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

Совсем не обязательно становиться гуру для того, чтобы учить. Достаточно быть на один шаг впереди.

Часть 4: Продуктивность

Волшебной таблетки не существует (может, Адерол?..). Чтобы быть более продуктивным, вам нужно выполнять как можно больше количество работы в как можно меньший промежуток времени. Как этого добиться при условии сохранения эффективности?

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

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

Вот конкретный прием - часы Помодоро. Простый и крайне эффективный прием для выполнения поставленных задач + позволяет более гибко и объективно оценивать затраченное на работу время и планировать наперед. Лекарство номер 1 от прокрастинации.

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

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

Не распыляйтесь на мелочи. Мультитаскинга не существует, какие бы древнеримские сказочки вы не читали. Наш мозг не может одновременно обработать два хоть сколь-нибудь угодно сложны дела: даже во время простой прогулке вам придется остановиться у обочины, если кто-нибудь вдруг позвонит и задаст сложный вопрос. Впрочем, некоторые вещи сочетать можно: прием ванны и чтение книги, пробежка и прослушивание подкаста. Главное поймать баланс между автоматическим делом и полезным.

Ограничьте ютубчик, нетфликс, бесполезные чаты с малознакомыми людьми, споры в интернете и мемы с 9гага. Это время, которое сливается в трубу. Займитесь трекингом своего времени, улучшайте кпд и развивайтесь.

Приступы прокрастинации часто настигают нас когда мы сталкиваемся с чем-нибудь сложным. Декомпозируйте! Разбейте на маленькие решаемые задачи и начните работать.

Помните: коротких путей нет. Все достается тяжелым трудом. Если на вас что-то свалилось, кто-то попотел за это. Большинство заявлений в стиле "Работайте умнее!" пусты, и любой адепт тяжелого труда докажет это.

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

1 > 0 или всякое действие лучше бездействия, особенно если вы долгое время находитесь в трудной ситуации. Если ваше действие было "ошибкой", то вы чему-нибудь научитесь и тогда это перестанет быть ошибкой. Бездействие порождает неудачи. Представьте худшее последствие, рационализируйте и привыкните к нему, затем действуете. Двигайтесь.

Часть 5: Финансы,

Часть 6: Фитнес,

Часть 7: Дух

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

Автор не имеет глубоких знаний ни в одной из этих областей (кроме, разве что, фитнеса, но в этом случае у него просто нет возможности все объяснить на 70 страницах), но все равно пытается научить жизни. Уголок медвежих услуг.

Я специально не привожу в пример н и ч е г о из этих глав, чтобы вы вдруг случайно не приобрели искаженное или неполное знание. Это важные области, которые представлены рядом адекватных книг, в которых прекрасно раскрыты темы. Тему финансов, даже персональных, вообще меньше чем за 3-5 книг и годы практики не раскрыть, фитнес тоже огромная индустрия за счет связи с биологией и темой здоровья в целом, дух...эзотерика в другом разделе. Подальше, плз.

Чтобы вы не думали, что у меня тут синдром вахтера, приведу несколько примеров:

В финансах автора за 5 страниц пытается рассказать вам про опционы, серьезный финансовый инструмент. Буквально в следующем абзаце рассказывает как правильно инвестировать в недвижимость на 6 страницах. Половину главы занимает его оwhoуенно тупой рассказ с фотографиями о том, как он отлично поживает в качестве инвестора с тремя сраными домами.

В фитнесе не менее сумбурно. Мысль скачет с калорий до мотиваций в совершенно произвольном порядке, абзац про цели мешается с абзацем про персональные тренировки и конкретные упражнения для занятий (!). Настаивает на том, чтобы стоять во время офисной работы и пробовать писать код во время ходьбы на беговой дорожке. Конечно, базовые мысли про бег там и диету правильные, но, bлядь, какая же это тупая каша.

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

Итог

О, мы, наконец-то, приехали. Кхм-кхм. 23 капитана в первых четырех главах уже отжатого материала и 3 абсолютные помойки. Я взял удар на себя, дайте мне мыла и горячую воду.

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

На 500 страниц буквально десяток нормальных мыслей, которые давно знает любой адекватный человек.

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

На 500 страниц около 80 приходится на беспонтовые авторские кулстори про то, какой он молодец.

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

Нет, в погоне за зеленым хрустящим Богом Джон просрал все полимеры. Одно радует, колесо Сансары повернулось и оставило его без последователей, на которых он мог бы делать деньги. Вселенский баланс мудачества восстановлен. Желаю Джону никогда больше не писать, а вам желаю внимательно присматриваться к тому, что читаете, и проверять все, в чем хотя бы на секунду усомнились. Всего плохого.