Съвети за амбициозен самоук програмист

Толкова много ме питат за това на срещи и в Twitter, че реших да напиша публикация за това!

За мен

Аз съм самоук софтуерен инженер с богат опит в разработката на интерфейс. Сега инженерен мениджър в Creative Market и директор на Women Who Code DFW.

Напуснах колежа за последен път, когато бях на 22 години поради финансови затруднения. Напуснал съм колеж общо 3 пъти, винаги заради пари. Не бях напълно доволен от студентските заеми и „подаването на FAFSA е сложно“, когато си отчужден от родителите си.

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

Този път не е за всеки. Но ако ви изпратих тази статия, вероятно е защото ме питахте дали да стана самоук разработчик. Ето как го направих!

1. Целенасочено учене

Това, което имам предвид под целенасочено обучение е, че трябва да започнете с мисъл за крайния резултат. Не чакайте да си търсите работа, за да започнете да преглеждате борсите за работа. Регистрирайте се за известия и бюлетини на Google. Изпратете ги до филтър във входящата си кутия. След това ги прегледайте последователно и идентифицирайте работните места, които бихте искали да имате. Какво търсят? Как можете да станете човекът, когото искат да наемат?

Знам, че е поразително, когато се взирате в набор от жаргон и ключови думи. Те ще станат по-малко плашещи и по-запознати с времето, но само ако продължите да се излагате на тях.

Не чакайте някой да ви начертае карта до мечтаната работа. Определете работните места, които бихте искали да имате, и идентифицирайте необходимите умения, за да получите тази работа. След това отидете да научите тези умения. Когато започнете с мисъл за крайния резултат, е много по-лесно да се съсредоточите и да определите план за действие.

За мен този начин на мислене за кариерата ми беше нов. Най-дълго време някой е бил там в живота ми, рисувайки ми тази карта: Вземете добри оценки. Вземете правилната степен от правилното училище. След това вземете стаж в правилната компания. В края на всичко това е мечтаната работа!

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

2. Последователна и автентична работа в мрежа

Ходенето на технически срещи беше едно от най-важните неща, които правех, докато учех. За известно време посещавах 2-3 събития седмично. Беше изтощително; взех всичко, което имах в себе си, за да не се прибирам с колата след работа, вместо да прекосявам града, за да се срещам с хората. Но работата в мрежа служи за няколко важни цели:

  • Научи ме как да се рекламирам. Практиката прави перфектния. И този срамежлив, интровертен разработчик мразеше да се рекламира пред работодатели и компании. Но това е необходимо умение. Ако се опитвате да продължите напред в кариерата си и не се опитвате активно да се подобрите в тази област, вие си правите огромна лоша услуга.
  • Изложи ме на други разработчици и разговори, ориентирани към разработчиците относно текущи технологии, компании в района и предизвикателства, свързани с работата/отрасъла. Преди всъщност да отида на събития и да общувам с други разработчици, разработчикът беше просто този митичен човек за мен. Не познавах нито един от тях и нямах представа как изглежда един ден от живота на разработчика. Въпреки че опитът на всеки разработчик в индустрията е различен и може да варира поради всякакви причини – от пол до възраст до раса до ниво на опит – има някои колективни преживявания, които всички споделяме. Някои вътрешни шеги, на които всички се усмихваме и разбираме. И за мен докосването до тази култура беше от решаващо значение, за да се подготвя за първата си работа.
  • Това ме изложи на възможности за работа. Това е голямо. Мениджърите и специалистите по набиране на персонал понякога присъстваха на събитията, на които ходех, и винаги се стараех да се свържа с тях. Но повече от това, другите разработчици станаха източник на възможности за мен. Хората забелязват кога сте отдадени – когато посещавате събитие постоянно, когато участвате страстно в разговори и задавате въпроси. Започвате да се откроявате; хората започват да запомнят името ти. И преди да се усетите, някой познава човек, който познава човек, който наема, и те ще кажат добра дума за вас.

Ето защо подчертавам, че трябва да сте последователни и автентични. Искате да намерите общности, с които наистина се свързвате, хора, около които обичате да прекарвате времето си, и съобщение или тема, които разпалват страстта ви. Не бъдете човекът, който се появява веднъж с купчина автобиографии и превърта през Instagram цяла нощ или чиито очи блестят веднага щом другият започне да говори за страстния си проект.

Сега съм от другата страна на нетуъркинг събитията като планиране и организиране; Мога да забележа фалшификаторите от една миля. Така могат и другите. Работата в мрежа е свързана с формирането на значими връзки. Това често води до кариерни ползи, но ако влезете в събитие с очевидна програма в ума си, няма да пожънете тези предимства. Така че направете всичко възможно да присъствате и да бъдете автентичното си аз.

3. Дисциплина и търпение

Знам, че последното ще прозвучи клиширано, но ето го. Учите се на изцяло нова кариера. Учите се на наистина трудна кариера. Програмирането не е лесно нещо. Това е когнитивно взискателно и има стръмна крива на обучение в зависимост от това кой език изберете първо. Документацията може да бъде трудна за достъп и обработка, а отстраняването на грешки сами без някой, който веднага да отхвърли идеи, както бихте имали в класната стая или на работното място, може да бъде наистина разочароващо.

Така че последният ми съвет е да бъдете дисциплинирани и търпеливи. Ако сте като мен, вие променяте посоките, защото отчаяно се опитвате да получите някаква тяга в живота си - независимо дали това е финансово или просто по отношение на удовлетворение от кариерата и растеж. Разбирам, че е трудно да чакаш. Знам, че искате работа за разработчици вчера. Но би било много по-добре да учите по малко всеки ден, отколкото да се опитвате да вземете интензивен курс и да го изоставите по средата, никога да не го вземете отново. Хората, които съм виждал да изгарят, са тези, които са имали нереалистични очаквания както за себе си, така и за работата.

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

В заключение

Няма магическа формула за успех като самоук разработчик. По много начини нещата може да изглеждат срещу вас. Нямате мрежата и поддръжката, които бихте могли да имате в традиционен университет или дори в кодов лагер. Необходима е много дисциплина и много ясна визия – нещо, което може да отнеме време за изработка, ако не сте запознати с индустрията и не сте сигурни какво искате.

Самообучението не е за всеки, но аз съм живото доказателство, че може и работи. Нямах късмет; Сблъсках се с много предизвикателства в края на тийнейджърските си години и в началото на двадесетте години. За известно време имах чувството, че вселената заговорничи срещу мен и опитите ми да се впусна в зряла възраст. Успях, като бях дисциплиниран и упорит.

Някой в ​​Twitter току-що ме попита дали не е твърде късно за нея да се научи как да кодира. Моят отговор е, че никога не е късно. Индустрията процъфтява и възможностите са там. Вашето основно ограничение сте вие ​​самите и красотата на това е, че вашият резултат до голяма степен зависи от вас.