Когато искате да навлезете в света на технологиите и да получите първия си концерт като софтуерен инженер, има много налични опции, за да научите как да пишете код до такава степен, че това е малко непосилно. Ще вземеш ли CS степен? Обучавате ли се със стотиците безплатни ресурси онлайн? Посещавате ли някой от онези тренировъчни лагери за кодиране, за които постоянно чувате смесени отзиви? Това бяха въпросите, които си задавах през цялото време, докато се опитвах да разбера как да премина от работа в сектора на услугите към работа като софтуерен разработчик. В крайна сметка, чрез комбинация от самообучаване и посещаване на тренировъчен лагер за кодиране, успях да си намеря работа в Ambassador, страхотна технологична компания, водеща на пазара в автоматизацията на маркетинга с препоръки. Това са петте урока, които научих, докато променях кариерата си в областта на технологиите, които допринесоха основно за моя успех.

Започнете с малко

Когато за първи път се учите как да кодирате, особено когато нямате никакви познания, както направих аз, е важно да останете фокусирани върху едно нещо наведнъж. Говоря с толкова много амбициозни разработчици, които ми казват, че се учат едновременно на C, Java, Python и blockchain. Въпреки че вярвам сто процента, че трябва да изучавате това, което ви интересува, това е твърде много, за да започнете. Просто научете основите на по-прост и търсен език като Python или Javascript. Все пак ще научите важни практики и модели, които съществуват във всеки език, освен това има огромен пазар на работа за разработчици на Python и Javascript. Целта е да си намеря работа като разработчик. Можете да се потопите дълбоко в други технологии, когато ви плащат за това.

Намерете подходящия Bootcamp

Не всички тренировъчни лагери са еднакви. Направете дължимата си проверка и проучете възможностите си. Отидох с пълната програма на Thinkful за инженерно потапяне. Той беше с продължителност шест месеца и преподаваше авангарден стек за уеб разработка, структури от данни и алгоритми и предоставяше обширни кариерни услуги. Бих се отклонил от всякакви програми на пълно работно време, които са по-кратки от шест месеца, или програми на непълно работно време, които са по-кратки от осем месеца. Не забравяйте да говорите с няколко различни тренировъчни лагера, преди да изберете един. Още по-добре, отидете на някои местни технологични срещи във вашия град, те ще бъдат пълни със студенти от начален лагер, които могат да ви дадат много представа за това какво всъщност представляват различните програми.

Влезте в мислене за растеж

Ако идвате от нетехнически опит и искате да станете разработчик, тогава може да се наложи да сте готови да промените начина, по който мислите и подхождате към проблемите. Когато бях по-млад, винаги имах затруднения с математиката и природните науки и си позволих да повярвам, че съм естествено лош по предмети от STEM, което ме накара да се чувствам така, сякаш областта на компютърните науки винаги ще бъде извън обсега ми. Докато четях за това как да се науча да кодирам, се натъкнах на концепцията за „нагласа за растеж“. Да имаш мислене за растеж означава да вярваш, че уменията и знанията могат да бъдат развити чрез отдаденост и упорит труд над естествените способности. Когато спрях да мисля, че не съм в състояние да се науча как да разработвам софтуер и започнах да вярвам, че мога да науча и направя всичко, ако се насоча към това и бях последователен в практиката си, открих, че наистина мога да науча и направя всичко. Като разработчик на софтуер, особено в уеб разработката, мисленето за растеж ще ви служи не само докато учите, но и до края на кариерата ви, тъй като трябва да сте в крак с постоянно развиваща се област.

Преодолейте страха си от провал

Основната идея зад преодоляването на страха ви от провал е, че трябва да спрете да виждате провала като нещо лошо, а вместо това като възможност да се учите и да растете. Като студент — и сега разработчик — открих, че преодоляването на страха ми от провал е важно за успеха ми, докато пиша код ежедневно. Като разработчик, особено докато учите, ще се проваляте постоянно, но не можете да позволите това да ви обезсърчи, защото провалът е част от живота и по-конкретно важна част от разработването на софтуер. Открих, че когато стартирам приложение, върху което работя, или компилирам кода си, то постоянно се поврежда, но всеки път, когато мога да го накарам да се повреди по друга причина, постигнах напредък. Ако можете да се научите да приветствате тези „провали“ като възможности, можете по-добре да разберете какво се случва с вашия код и да бъдете по-добър разработчик в дългосрочен план.

Потърсете помощ

Въпреки че вярвам, че способността да разбирате нещата сами (особено чрез проучване и търсения в Google) е ключово умение да бъдете добър програмист, също така е важно да помолите за помощ. Не просто да питате, а да знаете кога и кого да помолите за помощ. Една стратегия, която обичам да използвам, е да настроя таймер за 30 минути до един час, докато се боря с нещо предизвикателно. След като това време изтече, ако не съм постигнал никакъв напредък, се обръщам за помощ. Няма нищо срамно в нуждата от помощ. Не забравяйте, че научавате нещо ново и въпросите са част от процеса.

Препоръчителна литература:

Да се ​​научим да учим:

https://www.freecodecamp.org/news/learning-how-to-learn-the-most-important-developer-skill-7bf62dfaf67d/

Нагласа за растеж:

https://hbr.org/2018/09/having-a-growth-mindset-makes-it-easier-to-develop-new-interests



Страх от провал:

https://www.psychologytoday.com/us/blog/smashing-the-brainblocks/201801/how-conquer-fear-failure