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

Первое, что вам нужно рассмотреть, это то, что вы думаете о технаре. Есть много уровней технических, а также воспринимаемых уровней. Является ли возможность установки драйвера на ПК техническими? Является ли возможность закодировать алгоритм машинного обучения в R технической задачей? На протяжении многих лет я слышал комментарии о том, что если вы знаете VB.Net, но не C#.Net, вы не настоящий программист. Java — это идеальный «настоящий» язык программирования. Если вы не управляете своей памятью, вручную вы не «настоящий» кодер. SQL или HTML — это не «настоящий» код. Javascript — это не «настоящий» код. Это остановилось после появления фреймворков JavaScript, которые сейчас правят сетью. Суждение всегда будет присутствовать, поскольку некоторым людям нравится определять то, что они делают, как более важное, чем другие. Я также здесь, чтобы сказать вам, что их мнение не имеет значения. Единственная мера, которая вам нужна, — это ваша цель в отношении того, какую техническую карьеру вы хотите и какие навыки вам нужны для этого.

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

Во-вторых, четко ли вы понимаете, с какой целью хотите стать технарем. Какая ваша движущая сила заставляет вас хотеть не спать до 3 часов ночи, отлаживая код, который не делает того, что должен делать? Разве вы не хотите, чтобы вас исключили из этого загадочного языка аббревиатур? Если вы не уверены в своей цели, которая заставляет вас двигаться по бинарной дороге. Будет трудно пережить раннее чувство разочарования. Будет сложно найти и исправить Uncaught TypeError.

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

Один. Начните интересоваться, как все работает. Есть так много вещей, которые мы используем или с которыми взаимодействуем каждый день, что вы не остановитесь, чтобы понять, как они работают. Технарь всегда интересуется, как все устроено. Как работает облачное хранилище? Как работает интернет? Почему персонализированные электронные письма Audible от Amazon не ищут книги, которые я прочитал, и не исключают их из списка предложенных мне книг? Найдите время, чтобы посмотреть видео, объясняющие, как все работает. Сделайте чтение технических статей частью своей еженедельной рутины. Процесс интереса к деталям — большая часть навыков, необходимых вам как технару. Благодаря любопытству вы узнаете о меньших вещах, из которых состоят более важные вещи. Зная больше о том, как работают вещи, вы знаете больше о том, как их изменить или исправить.

Два. Начните с малого. Не нужно быть экспертом во всем сразу. Технологии постоянно расширяются. Каждый месяц выпускается все больше и больше платформ и фреймворков. Выберите что-то простое и специализируйтесь. Это ускорит ваше путешествие, а также поможет завоевать доверие и доверие. Если вы хотите начать соединять вещи вместе. Взгляните на https://ifttt.com/. Существуют простые апплеты, а также более сложные многошаговые апплеты. Для чего-то в коде. Взгляните на SQL, чтобы помочь с отчетами о данных. Большинство платформ бизнес-аналитики позволяют вам писать SQL, что даст вам больше гибкости в получении информации о ваших данных. Для языков программирования лучше всего начать с Python или Javascript, и оба языка очень универсальны. Помните, что вам не нужно знать все сразу. Кроме того, не расстраивайтесь, сравнивая себя с опытными техниками.

Не расстраивайтесь, сравнивая себя с опытными технарями.

Три. Разбейте дела на маленькие шаги. Вы можете начать делать это в любом аспекте своей жизни. Вот пример. Я хочу кофе. Во-первых, мне нужен сосуд для переноса жидкости, лучше всего подойдет чаша для хранения. Тогда мне нужны кофейные зерна. Мне нужно смолоть кофейные зерна, но перед этим я должен убедиться, что у меня есть кофемолка. Мне нужно проверить, есть ли у меня молоко. Мне также нужно проверить, есть ли у меня сахар. Мне нужна кофеварка и горячая вода. Когда у вас есть все предметы и посуда, вы можете начать процесс. Некоторые элементы в процессе повторяются. Например, если вы хотите 2 чайные ложки сахара. Я не буду перечислять каждый шаг процесса, как вы уже видите. Есть много маленьких шагов, которые составляют одну задачу. Как программист, вы пишете строки кода. Каждый из них является шагом в процессе или контейнером для объекта. Прежде чем вы начнете что-либо писать, вы подумаете о результате, к которому стремитесь, и проработаете в обратном порядке шаги, которые вам нужно для этого получить. Если вы сделаете этот процесс чем-то, что поможет вам развить аналитический склад ума. Это мышление, которое вам нужно, чтобы быть технарем

Четыре. Изучите основы. Вам повезло. В мире так много инициатив, которые учат людей программировать бесплатно. Они даже делают это весело. Зайдите на https://code.org/ или https://www.madewithcode.com/ и создайте свой собственный геофильтр SnapChat. Эти платформы познакомят вас с основами кодирования. Инструкции, циклы, функции и т. д. Каждое действие основано на предыдущем. Несколько часов в неделю в течение нескольких недель позволят получить хорошее представление об основах программирования. Если вам удалось пройти через них и любить то, что вы делаете. Вы действительно находитесь на пути к тому, чтобы стать технарем, которым вы можете гордиться. Затем вы можете бросить себе вызов, написав простые приложения с нуля. Все начинают с приложения Hello World. Но вы могли бы начать с Hello Ray и прислать мне скриншот :). Поиск Google будет вашим лучшим другом на этом этапе. Не волнуйтесь, даже программисты с 15-летним опытом каждый день гуглят ошибки, чтобы найти решение.

Пять. Найдите технического друга. Вы хотите найти кого-то, кто счастлив провести вас через что-то, пока вы не сможете это понять. Даже если это несколько раз. У некоторых не хватит терпения, и они отправят вас обратно в нетехническое пространство, из которого вы пришли. Игнорируйте этих людей. Найдите любого, кто обладает знаниями и готов поддержать вас, когда вы станете техническим специалистом. Спросите их, над чем они работают. Попросите их объяснить, как это работает. Спросите их, как Siri с относительной точностью узнает, какие приложения добавить в раздел предложений приложений. Если у вас есть несколько человек, которые могут вас поддержать, было бы еще лучше. Не думайте, что любой вопрос слишком прост или глуп, чтобы его задавать. То, что вы читаете или просматриваете в Интернете, не сразу обретает смысл, и наличие кого-то, с кем вы можете поговорить об этом, действительно поможет.

Шесть. Заработайте авторитет. Теперь, когда у вас есть строительные блоки, необходимые для того, чтобы стать технарем, вам нужно собрать все это вместе в разных формах и размерах. Чтобы заслужить доверие, начните создавать собственные приложения в свободное время. Создайте новый отчет с помощью SQL. Расскажите людям, что вы сделали, а также объясните, как вы это сделали. Начни говорить как технарь. Используйте запутанные аббревиатуры 😁 и сделайте так, чтобы это звучало сложно. Хорошо. Не делайте этого, но постарайтесь использовать правильный язык. Это более точно, и вы будете чувствовать себя больше как технарь. Вы также можете спросить людей, которым вы доверяете напрямую, что еще вам нужно сделать, чтобы попасть в проект. Или напомните им, что вы стремитесь и доставите.

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

Все в коде начинается с нуля, как и ваши технические навыки.

Спасибо тем, кто терпеливо отвечал на мои вопросы и был рад рассказать о своем опыте.

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