В Интернете так много статей и видеороликов на YouTube, которые задают

  • Могу ли я научиться программировать в 30 лет? или
  • Могу ли я научиться программировать в 40 лет?

Что ж, позвольте мне дать вам простой ответ на эти вопросы: Да!

Конец.

О, ты хочешь большего. Хорошо, это достаточно справедливо. Тогда позвольте мне пояснить.

Мой первый опыт программирования (тогда мы называли это программированием) был на Commodore BASIC на машине VIC-20 в 1982 году. Мне было десять лет.

let DOB = 1982 – 10;
let currentTime = new Date()
console.log(currentTime.getFullYear() – DOB); // so know you know!

Я был удивлен, что для того, чтобы компьютер что-то сделал, мне нужно было сделать больше, чем просто сказать ему вывести вопрос на экран и ждать ответа. Мне приходилось создавать переменные, генерировать строки и случайные числа, выполнять вычисления и тестировать входные данные. Команд IF-THEN, FOR-NEXT, GOTO и PRINT было предостаточно, и когда я ввел RUN, появилась неизбежная «?SYNTAX ERROR». Но возможности с 3,5к ОЗУ и кассетной декой для постоянного хранения в моем распоряжении казались безграничными!

Пока я не начал играть в игры. О, игры! Да, игры мне нравились больше, чем программирование (а кому же нет?). Но настоящая проблема заключалась в том, что я не мог понять, как это делается. Это было ошеломляюще, и разрыв между тем, что могли сделать программисты этих игр, и тем, что я мог сделать с помощью моих простых команд Basic, казался непреодолимым. Итак, я сделал то, что делают почти все: я начал получать удовольствие от технологии и верить, что детали мне недоступны.

Перенесемся на 30 лет вперед, и у меня появились новые обязанности на работе: управление программой финансирования цепочки поставок для международной промышленной компании. У нас было более 100 контрактов с многочисленными поставщиками по всему миру, и каждый месяц их количество увеличивалось. Вся информация была на бумаге и в PDF-файлах, и я знал, что это не сработает. Мне нужен был инструмент для отслеживания данных, и этим инструментом должна была стать база данных. Теперь я могу обращаться с Microsoft Word так же, как и с кем-либо еще, и с Excel лучше, чем большинство, а Access был просто еще одной программой Microsoft Office, так что насколько это сложно? Ну, как оказалось, очень тяжело.

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

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

Когда я ушел с этой работы в начале 2020 года (к счастью, не из-за коронавируса) и начал думать о смене направления, программирование сразу же показалось мне естественным выбором. Я прошел курс дистанционного обучения по старшему брату Access, SQL Server, но я не чувствовал, что это помогло мне достичь нужного уровня, поэтому я начал искать учебные курсы.

В этот момент я действительно начал думать о вопросах в начале этой статьи. И я начал смотреть все ролики на ютубе по теме (что всецело подтвердило, что я могу это сделать), но в конце дня важна была моя собственная оценка своих возможностей. Могу ли я кодировать? Конечно я могу! Я делал это в Аксессе. Я сделал это с SQL Server, так что насколько это сложно?

Через четыре недели после начала учебного лагеря Ironhack Web Development в Берлине я могу сказать, что это было так сложно, как я ожидал и хотел, и хотя был странный день, когда я чувствовал себя немного подавленным, и казалось, что все идет не так, как надо. большую часть времени я держал руку на пульсе и уж точно не отстаю от своих одноклассников, большинство из которых родились задолго до того, как я сделал свои первые шаги в Commodore BASIC!

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

Что я могу посоветовать, если вы спрашиваете себя: «Могу ли я научиться программировать в 30/40/50/80 лет»?

Честно говоря, если у вас уже есть мужество и разум, чтобы задать себе этот вопрос, если ВЫ верите, что можете это сделать, вы можете. Не утруждайте себя просмотром всех видео на YouTube — они все равно говорят «да» — вместо этого сделайте несколько онлайн-руководств и посмотрите, как вы с ними справитесь, на freeCodeCamp.org, codecademy.com или чем-то подобном.

И если вы планируете провести буткемп (и этот совет для всех), тщательно проведите предварительную работу.

Удачи!