Основы уверенного роста

Я супергерой. Когда клиентам нужен код, они звонят мне.

Вам нужно сверить электронную таблицу с записями базы данных?
Готово.
Автоматизировать создание счетов?
Готово.
Смоделируйте, как мог бы выглядеть ваш веб-сайт начала 2000-х годов с технологиями 2020 года?
Готово.

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

Но не то, чтобы я вылетела из утробы в плаще (несмотря на то, что гласят легенды). На самом деле, мои первые слова, вероятно, были примерно такими: «код? нет, мама. слишком много математики. мне страшно».

Итак, что дало мне карьеру программиста (плюс эта сексуальная накидка) и что останавливает вас?

Почему ты потерян и сбит с толку

сэр, пожалуйста, научите меня кодировать. Я изучал html, python, java script в течение 7 месяцев, но теперь я потерялся и запутался. не знаю, куда идти. мне бросить?

YouTube, Quora, LinkedIn — что угодно, и они есть в разделе комментариев: «потерянные и растерянные».

Да, я признаю, покупка плаща иногда сбивает с толку.

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

Хотя это не твоя вина. Школа не учит нас учиться.

Кроме того, так же, как все пытаются выучить код, все пытаются научить вас коду.

Хотите проверить мою теорию? Посмотрите несколько видеороликов о коде на YouTube и посмотрите на свой Facebook. Скорее всего, теперь в вашей ленте есть по крайней мере одна реклама какой-то безымянной компании, проповедующей, как сильно они вам нужны (вы не нуждаетесь). Дайте алгоритму Цукерберга еще немного времени и файлов cookie, и эта реклама будет множиться настолько, насколько позволяет капитализм.

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

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

Даже если мы достаточно мудры, чтобы избегать змеиного масла, наше унылое мышление делает нас восприимчивыми к туториальному аду: побуждению просмотреть бесконечное количество видео на YouTube о несвязанных технологиях и методах. В один момент вы изучаете какой-то малоизвестный хук React, в следующий — паттерн Observer в Python.

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

Итак, те 48 часов, которые вы провели на YouTube? Да, означает нада.
Настоящее обучение происходит во время отладки. И угадайте, что? Вы не будете заниматься отладкой, если никто не хочет, чтобы вы программировали.

Что сработало для меня

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

Оглядываясь назад на свои метаморфозы, я полагаю, что добился своего бессмертия — ну, я имею в виду плащ — благодаря следующим основам.

1. Согласованность

Классический совет по самопомощи. Столь избитое слово «постоянство», вероятно, уже стало клише.

Но подумайте об этом: инженеры-программисты тратят не менее восьми часов в день на кодирование. Этот опыт суммируется.

При работе на полный рабочий день у меня не было лишних восьми часов; но у меня было два. Два часа в день становятся четырнадцатью через неделю. Через месяц — пятьдесят шесть. А год? 672.

Прогресс накапливается до тех пор, пока вы не нарушаете свой график.

2. Структура

Легкий. Кто-то другой определил мою учебную программу.

Компьютерные науки достаточно важны, чтобы быть специальностью в колледже, и должны рассматриваться как таковые. В конце концов, я бы не стал утверждать, что знаю квантовую физику после просмотра случайной цепочки видео на YouTube и сообщений на форумах. Недостаточно было и просто произвести впечатление на мою маму различными вариациями «Hello World». Я хотел большего от кода.

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

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

3. Погружение

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

Хотите бегло говорить по-японски? Жить в Японии. Ваш самый большой рост будет в компании местных жителей.

О чем думают инженеры-программисты? Как они выражают эти идеи? Какие технические тренды их возбуждают? Что точит их шестерни?

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

Сначала это звучало как тарабарщина (как японский в Японии!). Но мне так хотелось говорить тарабарщину, что я продолжал слушать и делать заметки. Чем больше я понимал, тем больше хотел понять.

4. Притворяться

Быть самозванцем выгодно.

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

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

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

Резюме

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

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

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

Ты сделаешь все это, и, может быть, только может быть, я дам тебе примерить мой плащ.

Может быть.