Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Статья входит в серию советов для начинающих программистов
Пример главной страницы Hacker News
Удивительно большое количество ошибок начинающие программисты делают под влиянием технических СМИ.
Учась в школе или колледже, вы основную часть информации о программировании получаете из технических СМИ, таких как Hacker News, встреч, конференций, курсов Free Code Camp и Hacker Noon. Тогда ваш арсенал инструментов с избытком наполняется технологиями, которые там бурно обсуждаются — скажем, микросервисы, некий фреймворк фронтенда или блокчейн.
Самая распространённая ошибка — рассматривать эти источники как зеркало индустрии. На самом деле они больше похожи на базар.
Представьте себе гигантский базар в древние времена. Тысячи купцов заполняют прилавки, продавая товары со всего мира. Хозяин базара находит самых уникальных купцов и выделяет им лучшие места. Эта аналогия для технических СМИ работает на нескольких уровнях.
Во-первых, на базаре продавцы должны убедить вас в одном: купить их продукт. В технических СМИ продавцами являются компании-разработчики инструментов, учебные курсы, проекты с открытым исходным кодом и компании, которые ищут разработчиков. Учитывая чрезвычайную зависимость от выбора сотрудников, эти организации наиболее мотивированы для создания и распространения контента.
Как и в древние времена, торговцы пытаются втереться в доверие. В разработке ПО это похоже на контент-маркетинг, где реклама маскируется за полезным контентом. Более того, многие отличные инженеры заняты разработкой, а не написанием статей и комментариев, что ограничивает их вклад в важные дебаты (и то, что кто-то разрабатывает софт open source, не означает автоматически, что его цели соответствуют вашим).
На базаре тон задают купцы. В технических СМИ доминируют не вдумчивые инженеры, а имеющие конкретный личный интерес и более безапелляционное мнение. У проверенных и реальных технологий часто мало сторонников или бешеных последователей, в то время как у новейших есть мотивированная группа сторонников.
Во-вторых, базар привлекает покупателей всех мастей. Hacker News посещают и разработчики из стартапов, и системные администраторы, и администраторы БД, и специалисты по данным, и криптографы, и инженеры интерфейсов. Определяя выбор технологии на основе популярных постов, вы можете перепутать потребности одного сообщества со своими собственными. Даже в рамках одного сообщества — скажем, веб — потребности стартапа могут сильно отличаться от потребностей консалтингового агентства, создающего множество веб-сайтов. Вместо этого медиа распространяет мнение, что новая технология решает любую проблему.
В-третьих, владелец управляет базаром с прицелом на максимизацию продаж, безжалостно благоприятствуя успешным купцам. В социальных сетях и технических блогах это означает увеличение вовлечённости, количества просмотров и рейтинг. На конференциях и встречах — заполняемость зала, то есть количество посетителей. Организатор стремится привлечь «правильных» докладчиков и показать контент, наиболее востребованный целевой аудиторией и спонсорами. Соответственно, это меняет поведение каждого торговца, который хочет выжить.
Кроме дезинформации, эта вовлечённость манипулирует нашим желанием не отстать от прогресса. Разработчику кажется, что он должен использовать самые обсуждаемые технологии, чтобы его навыки не устарели. В традиционных СМИ максимальное количество просмотров вызывают сообщения о смерти; в разработке ПО это новые технологии.
Источник: пост в блоге Free Code Camp, 2014
Сравните, как объясняет тему техническое СМИ, а как это делает профессор информатики или объективный инженер.
Сегодня Hacker News является одним из самых популярных ресурсов для инженеров-программистов.
В стартапах Y Combinator, как мой, это был особенно ценный инструмент, где можно было пообщаться с самыми светлыми умами. При правильном использовании он показывает множество мнений сообщества. Это особенно важно для начинающих разработчиков и небольших команд, где часто отсутствует зрелое сообщество. Но у него есть несколько критических недостатков.
Как на базаре, каждый пост зависит от рейтинга. Если мы сравним древнюю, но важную систему сборки, такую как Webpack, то в среднем гораздо больше контента и шумихи вокруг новейших технологий. Это создаёт ложное представление о том, что люди на самом деле используют в повседневной работе. Как отметил Пол Грэхем, «количество… статей о проблеме говорит не о том, насколько она серьёзна, а о том, насколько востребованы статьи, утверждающие это».
Reddit-подобные сообщества вроде Hacker News часто дают очень мало власти экспертам. Как в любой демократии, власть получают мотивированные граждане, что не всегда имеет смысл в узкоспециальных вопросах. В этой среде у самого умного в мире эксперта по базам данных всего один голос.
Мотивированные компании-разработчики стратегически заинтересованы в том, чтобы распространять свой контент на этих сайтах. Они скрывают свою личину за якобы объективными посредниками. Например, MongoDB использовала свои портфельные компании, получившие от неё венчурное финансирование: те публично заявляли, насколько они ценят MongoDB. Вендоры хорошо разбираются в астротурфинге, то есть управлении общественным мнением через посредников. В Y Combinator можно создать кольца голосования для повышения рейтинга постов, попросить друзей написать первые комментарии, чтобы грамотно сформировать дискурс обсуждения.
Конференции и митапы — другой ключевой способ для разработчика оставаться в курсе событий.
Конференции — очень прибыльный бизнес. Но для успеха нужно сосредоточиться на хайповых тенденциях, к которым есть латентный интерес. Поэтому проводятся сотни конференций по криптовалютам и React, но очень мало о важных инструментах, таких как C.
У многих спикеров на конференции тоже собственный интерес. Как отметила MongoDB, которая проводила собственные конференции, докладчиков привлекают следующие факторы:
Обратите внимание, что ни одна из этих причин не имеет ничего общего с тем, чтобы помочь аудитории.
И когда СМИ регулярно проводит конференции, становится намного сложнее критиковать потенциальных докладчиков, которых в будущем придётся приглашать, чтобы сделать конференцию успешной.
Возможно, когда-нибудь мы сможем сформировать правильную среду.
Это может стимулировать публикацию осмысленного контента и стимулировать сообщество критиковать любые конфликты. На Hacker Noon или Free Code Camp появится оценка контента трезвомыслящими инженерами.
В то же время технические СМИ следует рассматривать всего лишь как одну точку данных, дополняя информацию мнением опытных разработчиков (не будем впадать в крайность, как Томас Джефферсон, которому принадлежат знаменитые слова: «Добавлю, что человек, который никогда не заглядывает в газеты, обладает лучшими знаниями, чем тот, кто газеты читает»). Технические СМИ не должны быть основным окном, через которое вы смотрите на мир.
Также полезно критически оценить любой контент, задавая несколько вопросов:
Пример главной страницы Hacker News
Удивительно большое количество ошибок начинающие программисты делают под влиянием технических СМИ.
Учась в школе или колледже, вы основную часть информации о программировании получаете из технических СМИ, таких как Hacker News, встреч, конференций, курсов Free Code Camp и Hacker Noon. Тогда ваш арсенал инструментов с избытком наполняется технологиями, которые там бурно обсуждаются — скажем, микросервисы, некий фреймворк фронтенда или блокчейн.
Самая распространённая ошибка — рассматривать эти источники как зеркало индустрии. На самом деле они больше похожи на базар.
Технические СМИ как базар
Представьте себе гигантский базар в древние времена. Тысячи купцов заполняют прилавки, продавая товары со всего мира. Хозяин базара находит самых уникальных купцов и выделяет им лучшие места. Эта аналогия для технических СМИ работает на нескольких уровнях.
Во-первых, на базаре продавцы должны убедить вас в одном: купить их продукт. В технических СМИ продавцами являются компании-разработчики инструментов, учебные курсы, проекты с открытым исходным кодом и компании, которые ищут разработчиков. Учитывая чрезвычайную зависимость от выбора сотрудников, эти организации наиболее мотивированы для создания и распространения контента.
Как и в древние времена, торговцы пытаются втереться в доверие. В разработке ПО это похоже на контент-маркетинг, где реклама маскируется за полезным контентом. Более того, многие отличные инженеры заняты разработкой, а не написанием статей и комментариев, что ограничивает их вклад в важные дебаты (и то, что кто-то разрабатывает софт open source, не означает автоматически, что его цели соответствуют вашим).
На базаре тон задают купцы. В технических СМИ доминируют не вдумчивые инженеры, а имеющие конкретный личный интерес и более безапелляционное мнение. У проверенных и реальных технологий часто мало сторонников или бешеных последователей, в то время как у новейших есть мотивированная группа сторонников.
Во-вторых, базар привлекает покупателей всех мастей. Hacker News посещают и разработчики из стартапов, и системные администраторы, и администраторы БД, и специалисты по данным, и криптографы, и инженеры интерфейсов. Определяя выбор технологии на основе популярных постов, вы можете перепутать потребности одного сообщества со своими собственными. Даже в рамках одного сообщества — скажем, веб — потребности стартапа могут сильно отличаться от потребностей консалтингового агентства, создающего множество веб-сайтов. Вместо этого медиа распространяет мнение, что новая технология решает любую проблему.
В-третьих, владелец управляет базаром с прицелом на максимизацию продаж, безжалостно благоприятствуя успешным купцам. В социальных сетях и технических блогах это означает увеличение вовлечённости, количества просмотров и рейтинг. На конференциях и встречах — заполняемость зала, то есть количество посетителей. Организатор стремится привлечь «правильных» докладчиков и показать контент, наиболее востребованный целевой аудиторией и спонсорами. Соответственно, это меняет поведение каждого торговца, который хочет выжить.
Кроме дезинформации, эта вовлечённость манипулирует нашим желанием не отстать от прогресса. Разработчику кажется, что он должен использовать самые обсуждаемые технологии, чтобы его навыки не устарели. В традиционных СМИ максимальное количество просмотров вызывают сообщения о смерти; в разработке ПО это новые технологии.
Блог Free Code Camp
Источник: пост в блоге Free Code Camp, 2014
Сравните, как объясняет тему техническое СМИ, а как это делает профессор информатики или объективный инженер.
Hacker News
Сегодня Hacker News является одним из самых популярных ресурсов для инженеров-программистов.
В стартапах Y Combinator, как мой, это был особенно ценный инструмент, где можно было пообщаться с самыми светлыми умами. При правильном использовании он показывает множество мнений сообщества. Это особенно важно для начинающих разработчиков и небольших команд, где часто отсутствует зрелое сообщество. Но у него есть несколько критических недостатков.
Как на базаре, каждый пост зависит от рейтинга. Если мы сравним древнюю, но важную систему сборки, такую как Webpack, то в среднем гораздо больше контента и шумихи вокруг новейших технологий. Это создаёт ложное представление о том, что люди на самом деле используют в повседневной работе. Как отметил Пол Грэхем, «количество… статей о проблеме говорит не о том, насколько она серьёзна, а о том, насколько востребованы статьи, утверждающие это».
Reddit-подобные сообщества вроде Hacker News часто дают очень мало власти экспертам. Как в любой демократии, власть получают мотивированные граждане, что не всегда имеет смысл в узкоспециальных вопросах. В этой среде у самого умного в мире эксперта по базам данных всего один голос.
Мотивированные компании-разработчики стратегически заинтересованы в том, чтобы распространять свой контент на этих сайтах. Они скрывают свою личину за якобы объективными посредниками. Например, MongoDB использовала свои портфельные компании, получившие от неё венчурное финансирование: те публично заявляли, насколько они ценят MongoDB. Вендоры хорошо разбираются в астротурфинге, то есть управлении общественным мнением через посредников. В Y Combinator можно создать кольца голосования для повышения рейтинга постов, попросить друзей написать первые комментарии, чтобы грамотно сформировать дискурс обсуждения.
Конференции и встречи
Конференции и митапы — другой ключевой способ для разработчика оставаться в курсе событий.
Конференции — очень прибыльный бизнес. Но для успеха нужно сосредоточиться на хайповых тенденциях, к которым есть латентный интерес. Поэтому проводятся сотни конференций по криптовалютам и React, но очень мало о важных инструментах, таких как C.
У многих спикеров на конференции тоже собственный интерес. Как отметила MongoDB, которая проводила собственные конференции, докладчиков привлекают следующие факторы:
- увеличение сети знакомств
- повышение собственной значимости
- подбор персонала для своей компании
- маркетинг своей компании
Обратите внимание, что ни одна из этих причин не имеет ничего общего с тем, чтобы помочь аудитории.
И когда СМИ регулярно проводит конференции, становится намного сложнее критиковать потенциальных докладчиков, которых в будущем придётся приглашать, чтобы сделать конференцию успешной.
Советы
Возможно, когда-нибудь мы сможем сформировать правильную среду.
Это может стимулировать публикацию осмысленного контента и стимулировать сообщество критиковать любые конфликты. На Hacker Noon или Free Code Camp появится оценка контента трезвомыслящими инженерами.
В то же время технические СМИ следует рассматривать всего лишь как одну точку данных, дополняя информацию мнением опытных разработчиков (не будем впадать в крайность, как Томас Джефферсон, которому принадлежат знаменитые слова: «Добавлю, что человек, который никогда не заглядывает в газеты, обладает лучшими знаниями, чем тот, кто газеты читает»). Технические СМИ не должны быть основным окном, через которое вы смотрите на мир.
Также полезно критически оценить любой контент, задавая несколько вопросов:
- Мотив: каков мотив автора? Как это отражается на статье?
- Бэкграунд: какова техническая подготовка автора? С каким технологическим стеком он работал? Над какими проектами?
- Актуальность: насколько лично для вас актуальны проблемы, которые решает технология? Каковы недостатки?
Полезные ссылки
- Как взломать инженера
- Руководство по медиаграмотности для инженеров-программистов