Скрытая правда о том, как профессионалы учатся программировать

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

Каждый должен научиться программировать

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

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

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

Вы знаете, как

  1. Задайте вопрос
  2. Найдите авторитетные ресурсы в Интернете
  3. Получите общее представление о своей теме
  4. Прибыль (ответьте на свой вопрос)

Почему вы (или ваша демографическая группа)?

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

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

Секс продает. СМИ призывают нас зарабатывать деньги, стабилизировать нашу жизнь, а затем найти партнера, который вас любит.

Для нас создан ментальный путь; побуждает нас быть богатыми и успешными.

Теперь сюда приходит целая индустрия под маской «Демократизации образования», которая продает нам способ достижения этого пути к успеху. Это мир онлайн-обучения. Они могут быть разных форм: Udacity, Edx, Coursera, Udemy…

Их маркетинговая стратегия заключается в том, чтобы создать путь, который гласит: «Пройди наш курс, получи эти навыки, получи работу, которую хочешь». И это все за небольшую часть стоимости колледжа. Хорошая сделка…

Решение

Уберем посредника. Как насчет того, чтобы просто получить навыки, а затем получить работу, которую вы хотите. Преимущество информатики в том, что сегодня она является одной из самых доступных форм информации в Интернете. Stack Overflow — это компьютерная версия Yahoo Answers. Google укажет вам на сообщение в блоге или малоизвестный форум, чтобы решить вашу проблему.

Отсюда и вперед, 3 шага

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

  1. Пройдите общий объектно-ориентированный курс. Основы программирования на Python.
  2. Придумайте 10 идей того, что вы хотели бы сделать. Вот пример

я. Веб-сайт, который отслеживает все обещания, данные Дональдом Трампом

II. Приложение, которое будит вас, когда вы подходите к автобусной остановке

III. Запрограммированная Arduino, которая загорается, когда вы получаете сообщение на Facebook.

IV. Сайт, на котором размещено ваше резюме

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

ви. Приложение, которое позволяет вам следить за своими деньгами

vii. Найдите сложное уравнение (или составьте собственное) и создайте приложение, которое вычислит его за вас. Я думаю (10 минус часов сна, которые я получил) / 2 = чашки кофе, которые я выпью за день

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

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

Икс. Спросите своих родителей, какой веб-сайт был бы полезен для них!

3. ВПЕРЕД! Лучший способ научиться чему-либо — это учиться на практике. Профессиональные программисты используют Google, чтобы узнать, как что-то сделать. Их настоящее мастерство заключается в том, что они могут собирать воедино информацию, которую они находят в Интернете, и применять ее в своем проекте. Единственный способ стать лучше в этом — делать!

Как правило, начальная страница по большинству технологий, таких как Android, Angular, React, Arduino, Tensorflow и т. д., дает достаточно информации о том, что делать, или дает вам достаточно информации для создания следующей темы исследования.

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