Колко от вас там са мислили да се научат да кодират - дори да станат софтуерен инженер - само за да има малко глас на съмнение, който да ви накара да мислите друго? Може би това е притеснение да не успеете да научите всичко необходимо за успех. Може би се притеснявате дали да се впишете в скандалната „хакерска“ култура. Или може би просто не мислите, че сте достатъчно умни, за да работите до тези гениални разработчици.
Е, време е да изключим този глас.
Не, няма да ви кажа, че научаването на кодове ще бъде лесно или веднага ще намерите успех. Но аз съм тук, за да ви кажа, че много от причините, по които сте си казвали „това вероятно не е за мен“, са диво неверни.
Разговарях с група разработчици, много от които направиха прехода от други кариери, за митовете, които виждат, че пречат на хората да се научат да кодират - и чух някои вдъхновяващи истини за онези от нас, които са мислили да направят скока.,
Мит №1: Трябва да сте гений, за да напишете код
„Митът, от когото се страхувах, преди да се науча да пиша код, беше просто, че не бях достатъчно умен, за да бъда добър в това“, признава Йона Лопин, който започна да се учи да кодира преди две години и сега създаде и написа предния край за свой компания, Crayon. „Изглеждаше толкова сложно да се пише код. Хората, които пишат код професионално, изглеждаха толкова умни. Това беше плашещо. И това идва от някой, който е учил физика в Корнел и е вкарал в 99-ия перцентил на GMAT! Представям си, че други хора споделят този страх. "
Без майтап. Това беше най-разпространеният мит, за който трансплантациите на разработчици признаха, че се притесняват, преди да се гмурнат на полето. Има това по-мило възприятие от световните инженери. И е разбираемо защо ги виждаме по този начин: Те прекарват часове в работа на езици, които повечето от нас дори не могат да започнат да разбират и изграждат неща, които не винаги можем да видим. Вярно е, че те правят нещата малко по-различно от останалите.
Но не е вярно, че са обективно по-умни. Да си софтуерен инженер е повече за това да знаеш как да мислиш, отколкото за това да си умен. „Разбира се, има някои наистина сложни проблеми с CS, които само шепа хора по света са квалифицирани да решат. Но това са изключение, а не правило ", обяснява Лопин. „Това, което е необходимо за успех като разработчик, има много повече общо с творчеството, здравия разум, всеотдайността и упоритата работа, отколкото със суровата мозъчна сила.“
„Ако знаете основна алгебра и имате силни умения за пъзели и решаване на проблеми, вие сте на път да станете страхотен разработчик на софтуер“, добавя Бруна Калхерос, интерактивен дизайнер в weeSpring. С други думи? Средно ученик би могъл да го направи с правилното посвещение.
И последно напомняне от тези, които успешно са станали разработчици? Ти си по-умен, отколкото си мислиш, така че не се подхождай по свой начин! „Мисля, че голям процент от човечеството е„ умен “, но подобряването и ученето зависи от това дали те упражняват своите способности или не“, споделя Хана Сисън, ученичка в кодиращата школа Dev Bootcamp. „Бих искал да твърдя, че всеки може да се научи как да програмира.“
Мит №2: Никога няма да наваксате
Добре, така че може би сте се убедили сами, че всъщност сте достатъчно умни, за да кодирате, но сега започвате да се чудите: Как изобщо ще наваксам хората, които се занимават с тези предизвикателства години и години? Светът на софтуерното инженерство е огромен - лесно е да се чудиш как е възможно да научиш всичко това за кратък период от време, за да бъдеш жизнеспособна възможност за кариера.
Майкъл Мос, понастоящем разработчик на Collage.com, имаше същите притеснения, когато обмисляше да премине към кариерата от работа в тест подготовка и изпълнение на актьорско майсторство. „Оказва се, че едно от най-интересните неща в развитието е, че никога всъщност не сте догонени - това е постоянен процес на обучение“, споделя той. "До известна степен всеки кодер винаги все още се учи как да кодира, когато стандартите се променят и станат нови инструменти."
И така, какво да правите? Прекарайте известно време, като научите основите - след това се потопете, признайте, когато не знаете нещата, и намерете начин да ги разберете. „Google може да бъде чудесен ресурс!“ Напомня Кари Уестбрук, възпитаник на творческо писане и екологични изследвания и сега студент в Dev Bootcamp. Дори и най-опитните разработчици не се страхуват да извършат бързо търсене в мрежата, обърнете се към StackOverflow (нещо като действително полезен Yahoo Answers за инженери) или дори просто попитайте своите колеги.
„Естеството на мрежата е, че по-голямата част от технологията е отворена и видима.
Културата е такава, че споделянето на знания се оценява “, обяснява Том Николоси втора кариера.
Мит №3: Никога няма да сте способни да разгърнете креативния си мускул
За тези от нас, които идват от по-творчески произход, може да е лесно да се чувстват като работата в разработването на софтуер би била скучна. В крайна сметка - не е ли основно решаването на логически проблеми през целия ден?
„Разработването определено включва решаване на проблеми, но аз го оприличавам повече на изграждането на нещо от Legos“, обяснява Пол Уебстър, работникът по градинарство, превърнал се в уеб разработчик на Doubledot Media Limited. „Можете да пробвате различни парчета, докато подходящото не пасне, и накрая сте изградили нещо, което всъщност е в повечето смисъл„ творение “. Като такъв, намирам, че получавате значителна творческа реализация. "
С други думи, кодирането често е как инженерите изразяват своята креативност. Юсуф Симонсън, CTO на The Muse, обяснява, че този мит за разработката на софтуер го притеснява най-много. Всъщност кодирането му позволява да изразява абстрактни идеи по същия начин, както би могъл да направи това художник в произведение на изкуството; той просто не може да рисува или рисува, както и да може да пише код.
Освен това, в зависимост от вашата роля, може да се наложи да се занимавате с по-традиционна творческа работа, отколкото бихте си мислили. Инженерите от предния край например могат да прекарат толкова време за размисъл за оформления и шрифтове, колкото правят код за писане. Разгледайте различните налични роли, говорете с хора, които правят тези неща, за да разберете как изглежда ежедневното им и вижте дали можете да намерите такава, която да отговаря на вашите силни страни.
Мит №4: Никога няма да се впишете в „Nerdy“ културата
Всичко, което е необходимо, е бързо сканиране на поп културата, за да се види колко разпространени са стереотипите за програмистите. Вижте филма на The Social Network или шоуто Silicon Valley . Те са склонни да изглеждат така.
И докато, да, Силиконовата долина е поне пародия на технологичната сцена, тя все още карикатурира обща идея. "Все още има стереотип за" типичния програмист "(бял мъж, в качулка, пие Mountain Dew в мазето, душ веднъж седмично), а някои хора могат да се притесняват дали биха се вписали", съгласява се Хилари Уелс, служител в Dev Bootcamp.
Този страх отекна най-вече сред жените, които бяха силно притиснати да намерят модели за подражание, с които биха могли да се свържат, когато обмислят да преминат в инженерство. Линдзи Смит, понастоящем пълен стек инженер за Udacity, започна колеж с планове да получи степен по компютърни науки, но след това премина към антропология, след като беше в клас след клас, пълен само с мъже. „Едва по-късно започнах да научавам за всички женски инициативи в технологиите и осъзнавах, че не съм сама и митът за социално неудобния, мъжки инженер-ботаник е просто стереотип. И че ей, и аз съм нервен инженер и има място за мен в разработката на софтуер “, казва тя.
Разбира се, не всички разработчици изобщо са глупаци, поне не в традиционния смисъл. Инженерният екип в The Muse ме шокира най-силно от този стереотип. Макар че всички се интересуват от работата си и могат да „разберат“ за това, екипът включва бивш музикант със страст към интериорния дизайн, разработчик, който може да го убие на дансинга, и който често се насочва към щастливия час влак и този, който прекарва уикендите, вечеряйки с приятели.
С други думи, инженерите имат всякакви личности и интереси, така че вие сте длъжни да намерите вашите хора. Ако обмисляте да се върнете в училище за кодиране, Уелс предлага да „отидете да посетите кодиращо училище или да присъствате на събитие, за да видите дали това училище отразява стереотипа или не.“ Джил Джубински, техническият рекрутер за DigitalOcean, отговаря на тази идея, също така насърчава жените особено да се вглеждат в групи като Girl Develo It, CODE2040 и Women Who Code. „Силно насърчавам всички да се включат в групи за среща“, казва тя. „Те са чудесно място за получаване на подкрепа и среща с ментори!“
Мит №5: Никога няма да взаимодействате с друго човешко същество
Издънка на този стереотип е идеята на разработчика на "самотния вълк" - че за да работиш в това поле, трябва да прекараш часове, прегърбен над компютъра си и да не говориш с душа.
Въпреки че, да, софтуерното инженерство изисква парчета съсредоточено работно време, това не е нищо повече от това, което всеки творчески работник изисква - или някой, който се занимава с голям проект, по този въпрос. И между тези работни сесии? Разработчиците в много компании прекарват време в сътрудничество със своите екипи и други отдели, за да създадат невероятни продукти за потребителите. „Програмирането е повече за работа с други хора и за да можете да изразявате идеите си и да общувате ефективно. Добрият софтуер е изграден от екипи, които могат да съчувстват и разбират нуждите на своите клиенти “, казва Андрес Македо, студент в Dev Bootcamp.
Освен това, работата като разработчик може в някои случаи да даде на живота ви допълнителна гъвкавост, като ви помогне да живеете както искате и да прекарвате време с хората, които ви интересуват. „Като човек, който преди време работеше на открито, за да прекарва прехраната си, всеки ден да се забива в кабина беше основно внимание“, признава Уебстър. „В действителност всичките ми седем години разработки се изпълняват дистанционно, осигурявайки огромни количества гъвкавост. Ако не мога да реша проблем, оставям да го обработва в задната част на ума ми, докато отивам на бягане или каране на колело. "
Разбира се, това не означава, че тези митове са некоректни през цялото време. Със сигурност инженерните задачи от начално ниво може да не са толкова творчески изпълняващи, колкото роли от по-високо ниво, в някои компании може да се окажете, че работите сами през повечето време и има някои инженерни проблеми, които са почти гений (или някой с много на опит в компютърните науки) може да реши.
Но това са изключенията, а не правилата. Реалността е, че софтуерното инженерство е жизнено и разнообразно поле - и ако това е нещо, от което се чувствате развълнувани, тогава си струва да помислите за хода.