Мы в соц.сетях
Главная » Аналитика » Нужно ли учиться “кодить”, чтобы преуспеть в IT?
Нужно ли учиться “кодить”, чтобы преуспеть в IT?
Опубликовано 18.03.2022

Как преуспеть в сфере технологий, не изучая код?

Программы все глубже проникают в нашу повседневную жизнь, но понимаем ли мы, как они работают на самом деле?

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

Сможете объяснить мне, например, как работает Интернет?

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

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

Это важно иметь ввиду. Хотя мы часто слышим о том, что настал золотой век разработки ПО, а спрос на разработчиков растет, в реальности большая часть работников стартапов и IT-компаний — это не инженеры.

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

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

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

Короче говоря, если вы не “технарь”, эти знания помогут вам преуспеть в области, где доминируют “технари”.

И чтобы разбираться в технологиях вам не обязательно становиться “кодером”.

Покупайте, зарабатывайте криптовалюты вместе с редакцией сайта КРИПТОБИРЖИ.РФ

Содержание:

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

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

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

Этот стереотип был увековечен в кино через классический образ программиста, который имеет мало общего с реальностью. Во всех фильмах, где есть “кодеры”, вы наверняка увидите что-то подобное:

IT и программисты

Этот “код” — на самом деле обычный SVG-файл из Википедии, который по сути описывает изображение (например, прямоугольник); другими словами, на самом деле в реальности работа программиста выглядит иначе.

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

Как видите, в этой сфере гораздо больше нюансов!

Техническая грамотность для сотрудников стартапов и IT-компаний

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

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

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

То же самое можно сказать и про технические знания. Вам не нужно становиться программистом, но знание основ кода и понимание того, как он пишется, принесет вам огромную пользу.

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

Есть два уровня технической грамотности:

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

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

Так зачем вам техническая грамотность? Людям, которые работают в IT-компаниях, она может помочь как минимум в двух вещах — найти общий язык с разработчиками и эффективнее использовать свои рабочие инструменты.

Взаимодействие с разработчиками

Если вы работаете в стартапе, скорее всего, вам придется взаимодействовать с разработчиками.

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

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

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

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

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

Представьте, что вы продакт-менеджер в стартапе, который готовится к запуску нового продукта.

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

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

Но вы можете работать с разработчиками не только внутри компании.

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

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

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

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

Продукт

Это просто: вся работа менеджера по продукту основана на эффективном взаимодействии с разработчиками!

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

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

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

Рекрутинг

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

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

Маркетинг

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

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

Продажи

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

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

Техническая грамотность и рабочие инструменты

Понимание и взаимодействие с разработчиками — это лишь часть общей картины.

Компании с каждым днем все больше и больше полагаются в своей работе на программное обеспечение. Например, отделы продаж уже на протяжении десяти лет выстраивают свою работу вокруг Salesforce и других аналогичных решений. И та же парадигма распространяется на многие другие сферы.

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

Это уже происходит естественным образом: в достаточно больших командах обычно есть один “опытный пользователь”, который, похоже, знает все тонкости Salesforce, Lever или любого другого инструмента, который использует команда. Вам нужно стремиться стать этим человеком.

Инструменты в стартапе

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

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

Говоря о рабочих инструментах, есть еще одна область, где вам может пригодиться техническая грамотность: интеграция.

Инструменты, которые вы используете каждый день, интегрируются с другими частями стека вашей компании. Например Lever может публиковать вакансии на вашем маркетинговом веб-сайте и выступать в качестве CMS; Intercom может извлекать пользовательские данные из вашего хранилища данных.

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

Например, ваша вакансия не отображается на сайте. Вместо того, чтобы просто просить помощи у инженеров, вы сможете сказать: “Я проверил нашу последнюю сборку Netify и обнаружил, что в записи Contentful отсутствует тэг. Я нашел временное решение, но, пожалуйста, исправьте это, когда у вас будет время”. 

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

Например, вы сможете:

  • Устранить несоответствия между данными в системе Salesforce и данными на вашем складе;
  • Самостоятельно внести изменения в копии на вашем маркетинговом сайте;
  • Отправить данные из Segment в новый инструмент для активации клиента.

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

Наконец, нельзя не упомянуть появление так называемых Low-Code/No-Code платформ и инструментов.

Они позволяют “неинженерам” самостоятельно создавать лендинги, внутренние инструменты или конвейеры данных. Это, конечно, тема для отдельной дискуссии. Но, чтобы создать с помощью таких инструментов что-то действительно рабочее, обычно все таки приходится взаимодействовать с чем-то “техническим”  — будь то API или простая база данных. И здесь техническая грамотность означает разницу между самодостаточностью и пустой тратой времени.

Как повысить техническую грамотность?

Здесь мы подходим к самому сложному.

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

Но есть и хорошие новости! Если вы работаете в стартапе или IT-компании, вы уже находитесь в отличной среде, чтобы повысить свою техническую грамотность. Вас окружают настоящие разработчики, ваши инструменты используют реальные данные, а ваши товарищи по команде застряли в рабочих процессах, которые можно было бы значительно улучшить. И в случае, если вы столкнетесь c каким-то багом или технической проблемой, вы сможете применить ваши знания на практике и решить эту проблему.

Вот несколько советов, как начать свое погружение в технологии:

Составьте план

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

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

  • Взаимодействие с разработчиками;
  • Понимание рабочих инструментов.

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

Поймите, в чем конкретно вам нужно разобраться (или, хотя бы, с чего начать). Спросите себя: “Где мне не хватает технических знаний?”

Заведите друзей-разработчиков

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

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

Представьте, что вы менеджер по работе с клиентами в стартапе, который продает базу данных NoSQL вроде MongoDB.

Чем лучше вы разбираетесь в том, как разработчики работают с базами данных, тем лучше идут продажи; но просить разработчика объяснить вам все от и до  — это провальная затея. Вместо этого начните исследовать тему самостоятельно и запишите отдельные моменты, которые оказались вам совершенно непонятны.

Например сказать: “Я читал о разнице между SQL и NoSQL и не смог понять, как запросить базу данных NoSQL” намного лучше, чем просить разработчика объяснить вам NoSQL с нуля.

Ну и конечно, если кто-то вам помог, не забывайте о благодарности!

Научитесь хорошо гуглить

Этот совет был бы уместен в любой статье о самообразовании.

Не считая руководств по конкретным инструментам, в сети не так много исчерпывающих ресурсов  — вам придется постараться, чтобы найти и собрать воедино нужную информацию

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

  • Youtube: несмотря на обилие “мусорного” контента, внимательный человек может найти там целый кладезь наглядных объяснений технических концепций. Помните, что самые полезные видео не всегда самые яркие и качественные.
  • Блоги конкретных компаний: их труднее найти, но, как правило, лучший контент о конкретной технологии создает компания, которая на ней зарабатывает. Мои любимые примеры  — это пост Duo Security о SAML и гайд Cloudflare об их компании.

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

Попробуйте изучить основы кода

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

Поняв, как работает программирование и что из себя представляют языки, вы станете лучше во многих сферах:

  • У вас будет конкретное понимание того, что на самом деле делают разработчики;
  • Вы сможете писать простые скрипты и работать с инструментами для автоматизации вашей работы;
  • Вы лично познакомитесь с инструментами, которые сегодня используют разработчики (React, Redux и т.д.).

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

Если вы только начинаете знакомство с технологиями, в сети есть множество отличных бесплатных ресурсов. Я сам начинал с того, что прошел ознакомительный урок по Python от Codecademy.

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

Найдите экспертов в вашей сфере

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

Вот несколько примеров:

Возможно, вы не сможете сразу понять все прочитанное. Но погружаясь в тему, вы удивитесь, как быстро растет ваше понимание.

Как работодатель может помочь сотрудникам?

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

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

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

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

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

С оригинальным материалом вы можете ознакомиться здесь.

Присоединяйтесь к нашему DAO, где мы совместно вкладываем в новые криптовалюты:

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

© Материал подготовлен для сайта рейтинга КРИПТОБИРЖ и может быть открыто распространен с указанием авторства.
Автор статьи:
Андрей Якуби
Открыть счёт
  • Наша методика расчета рейтинга учитывает следующие параметры: объем торгов за 24 часа, индекс доверия и соотношение числа положительных отзывов к общему числу отзывов.