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

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

Однако у меня нет хороших оценок. У меня никогда не было достаточно хороших оценок. Я был в основном студентом B +. Оглядываясь назад, я не очень старался, но в тот момент казалось, что я выкладываюсь на все сто. Поэтому, когда мой папа спрашивал меня, каковы мои оценки, я всегда отвечал ему, что они в порядке. Когда он спросил меня, готовился ли я к SAT, я ответил утвердительно. Чего он не знал, так это того, что я менялся, переключая внимание со школы на мою страсть к компьютерам и Интернету.

Это был 2015 год, я учился в 9 классе и решил продолжить свою страсть к программированию. Что ж, в то время я не знал, что у меня к этому есть страсть, но все, что я хотел, - это создать веб-сайт. В моей школе в Чико не было уроков по информатике. Во всем городе было две технологических компании. Два. Практически не было работы по программированию. Программированием вообще никто не интересовался. Все в программировании приходилось изучать самостоятельно. Итак, я начал смотреть уроки YouTube по HTML, CSS и Javascript. Я даже скачал Sublime Text и попытался создать сайт. Меня это очень интересовало, но я полагаю, что мой 14-летний ум не может справиться со всеми сложностями и проблемами программирования, и вскоре я отказался от этого.

Я вернулся к школе.

Наступил 2016 год. Теперь я узнал о Codecademy и Udemy. Я попытался сделать клон Flipboard с помощью Codecademy, и мне это удалось. Я превратил свой клон в блог-сайт. В нем не было системы ведения блогов, где мне приходилось печатать все свои сообщения в формате html. Это было обыденно, и становилось скучно. Вскоре я устал писать, у меня закончились идеи, у меня было много школьных заданий и документов, и я ушел.

Я вернулся к школе.

Однако через месяц у меня появился macbook pro, и я узнал о мире разработки iOS, где я могу создавать приложения, используя этот язык под названием Objective-C. Я смотрел уроки Aaron Caines по созданию приложений для iOS на Udemy. Я сделал несколько приложений, но такие тривиальные, как таймеры и счетные игры. Я понял, что не учусь, а копирую и вставляю код. Меня поглотила фантазия, что я смогу выучить код всего за несколько недель и стать профессиональным программистом. Я ошибался. Я никогда не изучал основы. Я был просто подражателем разработчикам.

и я вернулся к школе.

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

Это было в прошлом, 2017 году, когда я полностью изменился на своем пути к тому, чтобы стать разработчиком. Язык программирования Apple Swift становился все более популярным, и я решил попробовать его. Я взял книгу Big Nerd Ranch по быстрому программированию в моем местном Barnes and Noble и начал читать документацию Apple. Было достаточно легко, что я закончил книгу за неделю во время весенних каникул.

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

Затем, в идеальное время, я нашла курс Udemy от Анджелы Ю в приложениях для iOS. На этот раз я не просто копировал и вставлял код, я фактически изучал алгоритмы, так как я уже понимаю базовые основы. Вскоре я начал создавать приложения, использующие API и сетевые запросы. Я чувствую, что могу все. Я чувствовал себя непобедимым из-за того, что могу создавать что угодно одними пальцами.

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

После этого я отправился в Саннивейл на свой второй хакатон: Los Altos Hacks III. Я сделал приложение для диагностики, которое с помощью искусственного интеллекта ставит диагноз пациентам на основе их симптомов. Я получил награду за то, что попал в 20-ку лучших, хотя на самом деле я не был в команде, потому что это был только я: социально неуклюжий подросток, который просто немного разбирается в программировании. Тем не менее, это было мое признание как разработчика, и я был счастлив, что дошел до этого.

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

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

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