Вам нужно научиться кодировать?

Возможно, самый востребованный технический навык - не лучший вариант.

Бен Ли

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

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

Мне нужно было нанять кого-нибудь из местных, и я это сделал. Я встретил Джонатана, который занимался всеми нашими интерфейсами, обычно бюджетными сайтами за 1000–2000 долларов, быстро выполнял заказы. Это привело меня к работе с более крупным агентством, где я потратил тысячи часов, пытаясь быть внутренним инженером, работая с действительно высокопоставленными людьми, занимаясь парным программированием с инженерами со всего мира и принимая очень нездоровую дозу Adderall.

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

Технологии - это не только кодирование

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

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

Понятно, но достаточно

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

Я ознакомился со всеми этими концепциями и понял их; Я знал, как читать отчеты и использовать инструменты, но это не значит, что я на самом деле сидел и изучал черновую работу по разработке.

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

Изучите действительно важные навыки

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

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

Умение говорить и ходить пешком гораздо важнее, чем собственно написание кода. Навороты не крутые: они не впечатляют меня, они никого не впечатляют. Самый простой MVP с MailChimp и другими готовыми решениями, это круто. Пользователи классные. Данные прикольные. Загрузки классные. Это то, что заставит вас выделиться как настоящего разработчика продукта, а не просто позера.

Ditch Bootcamp

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

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

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

Что бы вы ни делали, проявляйте стратегию

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

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