«Испачкать руки»

Я перешел от ненависти к программированию к запуску 3 проектов за последний год. Все из-за этой простой стратегии.

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

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

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

О том, как испачкать руки

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

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

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

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

Я скопировал код тут и там. Заклеил все скотчем. Собрал ужасную кодовую базу. Отправил. Это сработало. Он делает то, что я ожидаю от него. Проклятие.

Я использую его каждый день, чтобы писать на Medium, Twitter и Reddit.

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

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

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

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

Удачи.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.