Мои отношения с миром программирования начались десять лет назад, в возрасте двенадцати лет, когда мой старший брат Диего - также разработчик - научил меня, как заставить мой компьютер произносить «Hello world!» на Ruby . В то время этот простой однострочный сценарий, который я выполнил для шпионского черного окна с зелеными буквами, открыл мир возможностей, превосходящих все, что я мог вообразить. Я стал немного одержим тем, что я могу заставить свой компьютер делать - в основном однострочные скрипты и команды bash - и как я могу объединить все эти простые вещи, которые я узнал, чтобы попытаться создать что-то более сложное.

Через пару месяцев, когда я играл хакера, Диего решил переехать в Коста-Рику, чтобы начать работать в компании в качестве технического директора (парню в то время было восемнадцать, давайте отдать ему должное). > Из страны уезжал не только мой брат, но и мой наставник и тот, к кому я ходил каждый раз, когда мой компьютер возвращал мне ошибку, которую я не понимал. Это поставило меня перед проблемой поиска новых способов изучения новых языков разработки и, что более важно, мне пришлось узнать, как и где искать решения любой проблемы, с которой я могу столкнуться. Так я обнаружил самые важные ресурсы, которые помогли мне - и все еще помогают - в первые пару лет обучения: Codecademy и Stack Overflow. первый - это веб-сайт с множеством бесплатных курсов разработки с такими языками, как Python, PHP, HTML, CSS и JavaScript; и последний - сайт вопросов и ответов для программистов. Эти два веб-сайта быстро стали двумя моими любимыми веб-сайтами в мире, на которых я проводил большую часть своих дней.

Здесь же я начал изучать Front End Development. Чем занимается Front End разработчик? По сути, мы разрабатываем все визуальные компоненты приложения и их взаимодействие с пользователем. Я начал кодировать базовый заголовок «Hello World» в HTML, затем изменил его цвет с помощью CSS, а затем заставил его менять цвет каждый раз, когда вы нажимаете кнопку. Оглядываясь назад, это было первое приложение, которое я когда-либо создавал. Хм.

Перенесемся на пару лет вперед, в пятнадцать лет я наконец опубликовал свой первый веб-сайт. Небольшая предыстория: к тому времени я стал фанатом рок-группы Las Pastillas del Abuelo (это не этап, мама), поэтому я разработал веб-сайт, на котором вы можете найти все их турне даты, музыкальные видеоклипы и тексты песен. Я купил домен с помощью отца, и вот он, мой первый сайт. Дизайн был ужасающим, и если бы я мог взглянуть на код, он определенно был бы ужасным. Но я был так горд тем, что у меня есть часть того, что я создал, доступной для всеобщего обозрения, что я начал искать любые возможности для кодирования заметных и полезных веб-сайтов.

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

Снова перенесемся вперед, мне восемнадцать лет, и я начинаю карьеру в области разработки программного обеспечения в Национальном университете дель Сур. В то же время я начал работать со своим братом Диего в Pixel2HTML, удаленной компании Front-End разработки, и это была моя первая настоящая работа. Pixel состоял из почти десяти человек, в основном разработчиков, разбросанных по всему миру: были люди из США, Мексики, Лондона, Индии и Аргентины. Я не шучу, когда говорю, что работа там была лучшим опытом в моей жизни, потому что там я понял, что удаленная жизнь - это та жизнь, которую я хотел прожить всю оставшуюся жизнь. Я, наверное, напишу что-нибудь об удаленной жизни в будущем.

Другое дело - изучение программной инженерии. Прежде чем я начал, я думал, что мне понравится изучать глубину того, что я делал последние шесть лет, но карьера оказалась действительно отличной от того, что я думал вначале. Первым языком программирования, который они считали нас, был Паскаль, который к тому времени был уже давно умершим языком. Я был немного расстроен тем, что мы не изучали ничего современного, такого как JavaScript, Ruby или какие-либо другие языки, которые стали бы действительно полезными, когда мы закончим учебу и начнем подавать заявки на работу. Вдобавок к этому их методы тестирования заключались в буквальном написании кода ручкой и бумагой. Действительно. Послушайте, я не говорю, что никто не должен изучать программную инженерию или что методы, которые они используют, неэффективны, я просто говорю, что они не были успешными у меня. После двух лет обучения - и в основном из-за неудач - я решил бросить учебу и начать заниматься самостоятельно.

Вот так в течение следующих трех лет я стал постоянным разработчиком Front End и начал изучать такие вещи, как React, Gatsby (который потрясающий), Vue, React Native, Gulp, CSS Grids (я тоже написал хорошую статью об этом ) и многие другие навыки, которые помогли мне стать лучшим разработчиком и человеком.

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

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

PS: если вы думаете о начале карьеры в сфере развития и хотите получить совет или руководство, просто дайте мне знать! Моя электронная почта всегда открыта для любых вопросов. Вы можете написать мне на [email protected] или подписаться на меня в Twitter или Instagram.