Има толкова много статии в интернет и видеоклипове в 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,5k RAM и касетен дек за постоянно съхранение на мое разположение изглеждаха неограничени!

Докато не започнах да играя игри. О, игрите! Вярно е, харесах игрите повече от програмирането (но тогава кой не го прави?). Но истинският проблем беше, че не можех да видя как се прави. Беше умопомрачително и разликата между това, което програмистите на тези игри можеха да направят, и това, което аз успях да направя с моите прости основни команди, изглеждаше непреодолима. И така, направих това, което правят почти всички, започнах да се наслаждавам на технологията и вярвах, че детайлите са извън мен.

Бързо напред 30 години и имах нови отговорности на работа, управлявайки програма за финансиране на веригата за доставки за международна индустриална компания. Имахме над 100 договора с множество доставчици по целия свят и всеки месец се добавят повече. Цялата информация беше на хартия и в PDF файлове и знаех, че това няма да работи. Имах нужда от инструмент за следене на данните и този инструмент щеше да бъде - база данни. Сега мога да се справям с Microsoft Word както всеки друг и с Excel по-добре от повечето, а Access беше просто още една програма на Microsoft Office, така че колко трудно може да бъде? Е, както се оказа, много трудно.

Access е като среда за разработка и изпълнение за приложение с пълен стек, просто всичко в една кутия, така че трябваше да започна от нулата. Научих за структурите от данни и как да поставя моята информация в свързани таблици, след което се научих да създавам формуляри за взаимодействие с нея. Написах SQL заявки за попълване на формулярите, създадох работни потоци, съставени от свързани формуляри, измислих отчети, дори усвоих черната магия на обединяването на документи на Word със SQL заявки към базата данни и успях да стартирам всичко с VBA код.

Сега това отне много време, повече от година от началото до края, защото имах други неща за вършене. И на моменти беше изключително разочароващо, но и изключително удовлетворяващо. Дори когато не можех да накарам нещо да работи, знаех, че трябва да има начин и че трябва само да го намеря, така че продължавах да се връщам към него, докато не намеря решението. Крайният резултат беше приложение на светлинни години над това, което мислех, че съм способен да създам година по-рано. Нужни бяха само много учене, гугъл, търпение и постоянство.

Когато напуснах тази работа в началото на 2020 г. (не поради Corona, радвам се да кажа) и започнах да мисля за промяна на посоката, кодирането веднага изглеждаше като естествен избор. Завърших курс за дистанционно обучение по големия брат на Access, SQL Server, но не чувствах, че това ме е довело до нивото, на което трябва да бъда, така че започнах да гледам начални лагери.

В този момент наистина започнах да мисля за въпросите в началото на тази статия. И започнах да гледам всички видеоклипове в YouTube по темата (които универсално потвърдиха, че мога да го направя), но в крайна сметка моята собствена оценка на моите способности беше важна. Мога ли да кодирам? Разбира се че мога! Направих го в Access. Направих го с SQL Server, така че колко трудно може да бъде?

Четири седмици след Ironhack Web Development Bootcamp в Берлин мога да кажа, че е толкова предизвикателно, колкото очаквах и исках да бъде и въпреки че имаше странен ден, в който се почувствах малко претоварен и нищо не изглеждаше както трябва, за в по-голямата си част съм бил в крак с нещата и със сигурност не изоставам от моите съученици, повечето от които са родени много след като съм направил първите си стъпки в Commodore BASIC!

Въпреки дистанционната работа поради Corona, има много подкрепа от останалата част от групата (благодаря, момчета!) и преподавателския екип. Докато половината път се очертава, аз съм толкова развълнуван и мотивиран, колкото бях в началото на курса, да науча колкото мога повече и да си дам почивка в новата си кариера.

И така, какъв е моят съвет, ако се питате „Мога ли да се науча да кодирам на 30/40/50/80“?

Честно казано, ако вече имате смелостта и интелигентността да си зададете този въпрос, ако ВИЕ вярвате, че можете да го направите, можете. Не си правете труда да гледате всички видеоклипове в YouTube – всички те така или иначе казват „да“ – вместо това направете няколко онлайн уроци и вижте как се справяте с тях на freeCodeCamp.org, codecademy.com или нещо подобно.

И ако планирате да проведете тренировъчен лагер (и този съвет е за всички), направете ВНИМАТЕЛНО предварителната работа.

Късмет!