Koliko ste od vas razmišljali o učenju kodiranja - čak i postati softverski inženjer - samo da bi malo glasa sumnje natjerali da mislite drugačije? Možda je briga što nećete moći naučiti sve što vam je potrebno za uspjeh. Možda ste zabrinuti zbog uklapanja u zloglasnu "hakersku" kulturu. Ili možda jednostavno ne mislite da ste dovoljno pametni da radite pored tih genijalnih programera.
Pa, vrijeme je da taj glas utihnete.
Ne, neću vam reći da će učenje kodiranja biti lako ili ćete odmah pronaći uspjeh. Ali tu sam da vam kažem da su mnogi razlozi zbog kojih ste sami sebi rekli „da to vjerojatno nije za mene“ uistinu neistinite.
Razgovarao sam s grupom programera, od kojih su mnogi napravili prijelaz s druge karijere, o mitovima za koje vide da ljude uzvraćaju od učenja kodiranja - i čuo inspirativne istine za one od nas koji su razmišljali o skoku.,
Mit # 1: Morate biti genij za pisanje koda
"Mit koji sam se bojao prije nego što sam naučio pisati kod bio je jednostavno to što nisam bio dovoljno pametan da bih bio dobar u tome", priznaje Jonah Lopin, koji je počeo učiti kodiranje prije dvije godine, a sada je osnovao i napisao prednji kraj za svoj tvrtka, Crayon. "Izgledalo je toliko komplicirano pisanje koda. Ljudi koji profesionalno pišu kod izgledali su tako pametno. Bilo je zastrašujuće. A ovo dolazi od nekoga tko je studirao fiziku u Cornellu i postigao pogodak u 99. postotku na GMAT-u! Pretpostavljam da i drugi ljudi dijele ovaj strah. "
Bez šale. To je bio najčešći mit o kojem su programeri za transplantacije priznali da brinu prije nego što uđu u teren. Postoji percepcija inženjera svijeta ljepša od tebe. I razumljivo je zašto ih vidimo ovako: Oni provode sate radeći na jezicima koje većina nas čak i ne može započeti razumjeti i gradeći stvari koje ne možemo uvijek vidjeti. Istina je da oni stvari rade malo drugačije od nas ostalih.
Ali nije istina da su objektivno pametniji. Biti softverski inženjer više znači znati razmišljati nego biti pametan. „Sigurno, postoje neki stvarno komplicirani problemi sa CS-om za koje je samo nekolicina ljudi u svijetu kvalificirana za rješavanje. Ali to su iznimka, a ne pravilo ", objašnjava Lopin. "Ono što je potrebno za uspjeh razvojnog programera ima puno više veze s kreativnošću, zdravim razumom, predanošću i napornim radom nego sa surovom snagom mozga."
"Ako znate osnovnu algebru i imate jake vještine slagalice i rješavanja problema, na putu ste da postanete sjajan programer softvera", dodaje Bruna Calheiros, interaktivni dizajner weeSpring. Drugim riječima? Srednjoškolac bi to mogao učiniti s pravom predanošću.
I posljednji podsjetnik od onih koji su uspješno postali programeri? Pametniji ste nego što mislite - pa nemojte shvatiti na svoj način! "Mislim da je veliki postotak čovječanstva" pametan ", ali poboljšavanje i učenje ovisi o tome jesu li vještine ili ne", dijeli Hannah Sison, učenica škole šifriranja Dev Bootcamp. "Ja bih tvrdio da svatko može naučiti kako programirati."
Mit br. 2: Nećete ih nikad nadoknaditi
Ok, možda ste se i sami uvjerili da ste zapravo dovoljno pametni za kodiranje, ali sada se počinjete pitati: Kako ću se ikada uhvatiti ukoštac s ljudima koji godinama i godinama rade na ovim izazovima? Svijet softverskog inženjerstva je ogroman - lako se zapitati kako to sve možete naučiti u kratkom vremenskom razdoblju da biste bili izvediv izbor za karijeru.
Michael Moss, sada programer na Collage.com, imao je iste brige kad je razmišljao o prelasku u karijeru s rada na testiranju priprema i glume. "Ispada da je jedna od najzanimljivijih stvari u vezi s razvojem zapravo činjenica da nikad nijete uhvaćeni - to je stalan proces učenja", dijeli on. "Do neke mjere, svaki koder još uvijek uči kako kodirati kako se standardi mijenjaju, a novi alati postaju dostupni."
Pa, što bi trebao učiniti? Provedite neko vrijeme naučeći osnove - a zatim zaronite, priznajte kad stvari ne znate i pronađite način da to shvatite. "Google može biti sjajan resurs!" Podsjeća Cari Westbrook, diplomantica kreativnog pisanja i studija okoliša, a sada studentica Dev Bootcampa. Čak se i većina iskusnih programera ne boji brzog pretraživanja weba, obratite se StackOverflow (vrsta zapravo korisnih Yahoo odgovora za inženjere) ili čak samo pitajte svoje kolege.
"Priroda weba je u tome što je većina tehnologije otvorena i vidljiva.
Kultura je takva da se dijeljenje znanja cijeni, “objašnjava web developer u drugoj karijeri Tom Nicolosi.
Mit # 3: Nikada nećete biti u stanju protegnuti svoj kreativni mišić
Za one od nas koji potiču iz kreativnije pozadine, može biti lako osjetiti da bi rad na razvoju softvera bio dosadan. Uostalom - nije li u osnovi cijeli dan rješavanje logičkih problema?
"Razvoj definitivno uključuje rješavanje problema, ali više sam ga uporedio za stvaranje nečega od Legosa", objašnjava Paul Webster, radnik u hortikulturi, za razvoj Doubledot Media Limited. "Možete isprobavati različite komade sve dok vam se ne desi pravi, i na kraju ste napravili nešto što je u većini osjetila" kreacija ". Kao takav, smatram da zaista postižete značajnu kreativnu ispunjenost. "
Drugim riječima, kodiranje je često način na koji inženjeri iskazuju svoju kreativnost. Yusuf Simonson, CTO iz The Muse, objašnjava da mu ovaj mit o razvoju softvera najviše smeta. U stvari, kodiranje mu omogućuje izražavanje apstraktnih ideja na isti način kao što to slikar može učiniti u umjetničkom djelu; on jednostavno ne može slikati ili crtati, kao i on može pisati kod.
Osim toga, ovisno o vašoj ulozi, možda ćete se baviti tradicionalnijim kreativnim radom nego što biste mislili. Primjerice, inženjeri s prednje strane mogu provesti toliko vremena razmišljajući o izgledima i fontovima dok oni pišu kod. Istražite različite raspoložive uloge, razgovarajte s ljudima koji to rade kako biste shvatili kako izgleda njihov svakodnevni život i pogledajte možete li pronaći onu koja odgovara vašim snagama.
Mit # 4: Nikad se nećete uklopiti u „Nerdy“ kulturu
Potrebno je samo brzo skeniranje pop kulture kako bi se vidjela koliko su rasprostranjeni stereotipi o programerima. Pogledajte film The Social Network ili emisiju Silicijska dolina . Imaju tendenciju da izgledaju ovako.
I dok je, Silicijska dolina barem parodija na tehnološku scenu, ona i dalje karikira uobičajenu ideju. "Još uvijek postoji stereotip o" tipičnom programeru "(bijeli muškarac, u kapuljači, pije Mountain Rosu u podrumu, tušira se jednom tjedno), a neki ljudi mogu biti zabrinuti da li bi se uklopili", slaže se Hilary Wells, član osoblja Dev Bootcampa.
Taj je strah najviše odjeknuo među ženama, koje su teško mogle pronaći uloge s kojima bi se mogle povezati kada razmišljaju o prelasku u inženjering. Lindsey Smith, sada inženjerka s punim brojem dionica, započela je fakultet s planovima za stjecanje diplome iz informatike, ali je prešla na antropologiju, nakon što je bila u razredu nakon klase koja je bila puna samo muškaraca. „Tek kasnije sam počeo učiti o svim ženskim inicijativama u tehnologiji i shvaćajući da nisam sam i da je mit o socijalno nespretnom, inženjeru muških štreberica samo stereotip. I to je hej, i ja sam nervozni inženjer, a postoji mi i mjesto u razvoju softvera ", kaže ona.
Naravno, nisu svi programeri glupi, barem ne u tradicionalnom smislu. Inženjerski tim u The Muse najoštrije me šokirao iz tog stereotipa. Iako se svi brinu za svoj posao i mogu se "zavarati" oko toga, tim uključuje bivšeg glazbenika koji je strast prema dizajnu interijera, programera koji ga može ubiti na plesnom podiju, onoga koji često kreće u veseli čas vlak i onaj koji vikende provodi uz večere s prijateljima.
Drugim riječima, inženjeri imaju sve vrste osobnosti i interesa, pa ćete morati pronaći svoje ljude. Ako razmišljate o povratku u školu radi kodiranja, Wells predlaže da "posjetite školu kodiranja ili prisustvujete nekom događaju da biste vidjeli odražava li ta škola stereotip ili ne." Jill Jubinski, tehnička službenica za DigitalOcean, ponavlja ovu ideju, također ohrabrujući žene posebno da gledaju u grupe poput Girl Develo It, CODE2040 i Women Who Code. "Nadam se svima da se uključe u grupe za susrete", kaže ona. „Oni su sjajno mjesto za podršku i upoznavanje mentora!“
Mit 5: Nikada nećete komunicirati s drugim ljudskim bićem
Pojava ovog stereotipa je ideja programera "usamljenog vuka" - da biste radili u ovom polju, morate satima provoditi pogrbljeni za računalom i ne razgovarati sa dušom.
Iako, da, softverski inženjering zahtijeva dijelove usredotočenog radnog vremena, to nije ništa više nego što to zahtijeva bilo koji kreativni radnik - ili se itko bavi velikim projektom. I između tih radnih sjednica? Programeri u mnogim tvrtkama provode vrijeme surađujući sa svojim timovima i drugim odjelima kako bi stvorili nevjerojatne proizvode za korisnike. „Programiranje više znači rad s drugima i sposobnost izražavanja svojih ideja i učinkovite komunikacije. Dobar softver grade timovi koji mogu suosjećati i razumjeti potrebe svojih klijenata ", kaže Andres Macedo, student Dev Bootcampa.
Osim toga, raditi kao programer može vam u nekim slučajevima pružiti dodatnu fleksibilnost, pomažući vam živjeti onako kako želite i provoditi vrijeme s ljudima do kojih vam je stalo. "Kao nekoga tko je prije radio na otvorenom za život, svakodnevno se zaglavljao u kabini, " priznaje Webster. „U stvarnosti, svih mojih sedam godina razvoja odvijao sam se na daljinu, pružajući ogromne količine fleksibilnosti. Ako ne uspijem riješiti problem, ostavit ću ga u glavi dok se krećem u vožnju ili vožnju biciklom. "
Naravno, to ne znači da su ovi mitovi cijelo vrijeme netočni. Svakako inženjerski poslovi početne razine možda neće biti tako kreativno ispunjeni kao uloge više razine, u nekim se tvrtkama može dogoditi da sami radite većinu vremena, a postoje i neki inženjerski problemi koji uglavnom čine samo genija (ili nekoga s puno iskustva informatike) mogao bi riješiti.
Ali to su iznimke, a ne pravila. Realnost je da je inženjerstvo softvera živo i raznoliko polje - a ako je nešto zbog čega se uzbuđujete, tada je vrijedno razmotriti taj potez.