Kuinka moni teistä on ajatellut koodata oppimista - edes ohjelmistosuunnittelijaksi - vain saadakseen pienen epäilyksen äänen saadaksenne ajattelemaan toisin? Ehkä se on huolenaihe siitä, ettemme voi oppia kaikkea menestymiseen tarvittavaa. Ehkä olet huolissasi sopeutumisesta pahamaineiseen ”hakkeri” kulttuuriin. Tai ehkä et vain luule, että olet tarpeeksi fiksu työskentelemään näiden nerokkaiden kehittäjien rinnalla.
No, on aika sulkea ääni.
Ei, en aio kertoa sinulle, että koodauksen oppiminen on helppoa tai että löydät heti menestyksen. Mutta olen täällä kertoakseni, että monet syyt, jotka olet sanonut itsellesi "se ei todennäköisesti ole minulle", ovat villisti totta.
Juttelin ryhmän kehittäjien kanssa, joista monet ovat siirtyneet muulta uralta, myytteistään, jotka heidän mielestään pidättävät ihmiset oppimasta koodiin - ja kuulin inspiroivia totuuksia niille meistä, jotka ovat ajatelleet hyppyä .
Myytti 1: Sinun on oltava nero kirjoittaaksesi koodin
"Myytti, jota pelkäsin ennen koodin kirjoittamista, oli yksinkertaisesti, että en ollut tarpeeksi fiksu ollakseni hyvä siinä", tunnustaa Jonah Lopin, joka aloitti oppimisen koodaamaan kaksi vuotta sitten ja on nyt perustanut ja kirjoittanut käyttöliittymän omalle yritys, Crayon. ”Koodin kirjoittaminen näytti niin monimutkaiselta. Ihmiset, jotka kirjoittavat koodia ammattimaisesti, näyttivät niin älykkäiltä. Se oli pelottava. Ja tämä tulee jollekulta, joka opiskeli fysiikkaa Cornellissa ja sijoitettiin GMAT: n 99. prosenttipisteeseen! Uskon, että muut ihmiset jakavat tämän pelon. "
Ihan totta. Tämä oli yleisin myytti, jonka kehittäjäsiirrot tunnustivat olevansa huolestuneita ennen kuin he kumarsivat kentälle. Maailman insinöörien käsitys on sinusta pyhämpi. Ja on ymmärrettävää, miksi näemme heidät tällä tavalla: He viettävät tunteja työskentelemällä kielillä, joita suurin osa meistä ei voi edes alkaa ymmärtää ja rakentaa asioita, joita emme aina näe. On totta, että he tekevät asioita hieman eri tavalla kuin muut meistä.
Mutta se ei ole totta, että he ovat objektiivisesti fiksumpia. Ohjelmistosuunnittelijana on enemmän ajattelun tietäminen kuin älykäs. ”Tosiaan, on olemassa todella monimutkaisia CS-ongelmia, joita vain kourallinen ihmisiä maailmassa on pätevä ratkaisemaan. Mutta nämä ovat poikkeus, ei sääntö ”, Lopin selittää. "Se mitä menestymiseen tarvitaan kehittäjänä, on paljon enemmän tekemistä luovuuden, terveen järjen, omistautumisen ja kovan työn kanssa kuin raa'an aivovoiman kanssa."
"Jos tiedät perusalgebran ja sinulla on vahvat palapelin ja ongelmanratkaisun taidot, olet matkalla kohti suurta ohjelmistokehittäjää", lisää WeeSpringin vuorovaikutteinen suunnittelija Bruna Calheiros. Toisin sanoen? Keskikoululainen pystyi tekemään sen oikealla omistautuksella.
Ja viimeinen muistutus niiltä, joista on onnistuneesti tullut kehittäjiä? Olet viisaampi kuin luulet - joten älä tule omalla tavallasi! "Mielestäni suuri osa ihmiskunnasta on" älykkäitä ", mutta paraneminen ja oppiminen riippuvat siitä, käyttävätkö he kykyjään vai eivät", kertoo Dev Bootcampin koodauskoulun opiskelija Hannah Sison. "Väittäisin, että kuka tahansa voi oppia ohjelmoimaan."
Myytti 2: Et koskaan saa kiinni
Okei, joten ehkä olet vakuuttanut itsesi, että olet itse asiassa tarpeeksi fiksu koodaamaan, mutta nyt alkaa miettiä: Kuinka saan koskaan kiinni ihmisiin, jotka ovat työskennelleet näiden haasteiden parissa vuosien ajan? Ohjelmistosuunnittelun maailma on laaja - on helppo ihmetellä, kuinka voit mahdollisesti oppia kaiken tarpeeksi lyhyessä ajassa ollakseen käyttökelpoinen uravaihtoehto.
Michael Mossilla, joka on nyt Collage.com-sivuston kehittäjä, oli nämä samat huolet harkitessaan uran vaihtamista kokeisiin ja valmisteluun. "On käynyt ilmi, että yksi kiinnostavimmista asioista kehityksessä on se, että et koskaan ole todella kiinni - se on jatkuva oppimisprosessi", hän jakaa. "Joissain tapauksissa jokainen koodaaja on edelleen oppinut koodaamaan, kun standardit muuttuvat ja uusia työkaluja tulee saataville."
Joten mitä sinun pitäisi tehdä? Viettää aikaa perusteiden oppimiseen - sukella sitten sisään, tunnusta kun et tiedä asioita ja etsi tapa selvittää ne. ”Google voi olla hieno resurssi!” Muistuttaa Cari Westbrook, luovan kirjoittamisen ja ympäristöopintojen tutkinnon suorittanut ja nyt Dev Bootcampin opiskelija. Jopa kokeneimmatkin kehittäjät eivät pelkää tehdä nopeaa verkkohakua, kääntyä StackOverflow-palvelun puoleen (tavallaan todella hyödyllisiä Yahoo Answers -sovelluksia insinööreille) tai edes kysyä kollegoiltaan.
”Verkon luonne on, että suurin osa tekniikasta on avointa ja näkyvää.
Kulttuuri on sellainen, että tiedon jakaminen arvostetaan ”, kertoo toisen uran verkkokehittäjä Tom Nicolosi.
Myytti 3: Et koskaan pysty taitamaan luovaa lihastasi
Niille meistä, jotka tulevat luovammasta taustoista, voi olla helppo tuntea, että työskentely ohjelmistojen kehittämisessä olisi tylsää. Loppujen lopuksi - eikö se ratkaise logiikkaongelmia koko päivän?
”Kehittämiseen sisältyy ehdottomasti ongelmien ratkaiseminen, mutta uskon sitä enemmän jonkin rakentamiseen Legosista”, kertoo Paul Webster, puutarhanhoitoalan työntekijä, joka kääntyi Doubledot Media Limitedin web-kehittäjäksi. ”Voit kokeilla erilaisia kappaleita, kunnes oikea sopii, ja lopussa olet rakentanut jotain, joka on tosiasiassa useimmissa tapauksissa” luominen ”. Sinänsä saat mielestäsi huomattavan määrän luovaa toteutumista. ”
Toisin sanoen koodaus on usein sitä, kuinka insinöörit ilmaisevat luovuuttaan. The Musein teknologiajohtaja Yusuf Simonson selittää, että tämä myytti ohjelmistokehityksestä häiritsee häntä eniten. Itse asiassa koodaus antaa hänelle mahdollisuuden ilmaista abstrakteja ideoita samalla tavalla kuin maalari voisi tehdä niin taideteoksessa; hän ei osaa maalata tai piirtää yhtä hyvin kuin osaa kirjoittaa koodia.
Lisäksi roolistasi riippuen saatat joutua tekemään enemmän perinteistä luovaa työtä kuin luulisi. Esimerkiksi käyttöliittymien insinöörit voivat viettää yhtä paljon aikaa suunnittelussa asetteluihin ja fontteihin kuin kirjoittaessaan koodia. Tutustu käytettävissä oleviin rooleihin, keskustele ihmisten kanssa, jotka tekevät näitä asioita, ymmärtääksesi heidän päivittäisen ulkonäkönsä, ja katso löytyykö vahvuutesi vastaava rooli.
Myytti # 4: Et koskaan sovi “Nerdy” -kulttuuriin
Tarvitaan vain nopea skannaus popkulttuurista nähdäksesi kuinka vallitsevat stereotypiat ohjelmoijista ovat. Katso sosiaalisen verkoston elokuva tai esitys Piilaakso . Heillä on taipumus näyttää jotain tältä.
Ja vaikka kyllä, ainakin Piilaakso on parodia tekniikan kohtauksesta, se piilee yhä yhteisenä ajatuksena. "" Tyypillisestä ohjelmoijasta "on edelleen stereotyyppi (valkoinen miespuolinen huppari, juominen Mountain Dew kellarissa, suihkussa kerran viikossa), ja jotkut ihmiset saattavat olla huolissaan siitä, sopivatko he siihen", suostuu Hilary Wells., Dev Bootcampin työntekijä.
Tämä pelko toistui eniten naisilla, joilla oli vaikea löytää roolimalleja, joihin he voisivat liittyä suunnitellessaan siirtymistä. Lindsey Smith, joka on nyt Udacityn koko pino-insinööri, aloitti yliopiston suunnittelemalla tietotekniikan tutkinnon suorittamista, mutta siirtyi sitten antropologiaan opiskellessaan luokan jälkeen, jossa oli vain miehiä. ”Vasta myöhemmin aloin oppia kaikista naisten aloitteista tekniikkaan ja ymmärtää, että en ollut yksin ja että myytti sosiaalisesti hankalasta miehen nörttiinsinööristä oli vain stereotyyppi. Ja hei, minäkin olen nöyrä insinööri ja minulla on paikka ohjelmistokehityksessä ”, hän sanoo.
Tietysti kaikki kehittäjät eivät ole ollenkaan nörttejä, ainakaan perinteisessä merkityksessä. Museon suunnittelutiimi on shokistanut minut voimakkaimmin tästä stereotyypistä. Vaikka he kaikki välittävät työstään ja voivat "selvittää" siitä, joukkueeseen kuuluu entinen muusikko, jolla on intohimo sisustusarkkitehtiin, kehittäjä, joka voi tappaa sen tanssilattialla, joka johtaa usein ylös onnelliseen tuntiin junalla, ja joka viettää viikonloppuja illallisella ystävien kanssa.
Toisin sanoen, insinööreillä on kaikenlaisia persoonallisuuksia ja kiinnostuksen kohteita, joten sinun on pakko löytää ihmisiä. Jos harkitset palaamista kouluun koodausta varten, Wells ehdottaa, että “mene käymään koodauskouluun tai käymään tapahtumassa nähdäksesi, heijastaako tämä koulu stereotypiaa vai ei.” DigitalOcecen tekninen rekrytoija Jill Jubinski toistaa tätä ajatusta., joka myös rohkaisee naisia etenemään ryhmiin, kuten Girl Develop It, CODE2040 ja Women Who Code. "Kannustan kaikkia osallistumaan meetup-ryhmiin", hän sanoo. "He ovat loistava paikka saada tukea ja tavata menttoreita!"
Myytti # 5: Et koskaan ole vuorovaikutuksessa toisen ihmisen kanssa
Tämän stereotypian vastakohta on ”yksinäisen susi” -kehittäjän ajatus - että työskennelläksesi tällä alalla sinun on vietettävä tunteja tietokoneen päälle koukutettuihin päähän, etten puhu sielulle.
Vaikka kyllä, ohjelmistosuunnittelu vaatii keskittyneen työajan palasia, se ei ole muuta kuin mitä mikä tahansa luova työntekijä vaatii - tai kuka tahansa käsittelee isohanketta. Ja noiden työistuntojen välillä? Monien yritysten kehittäjät viettävät aikaa yhteistyöhön tiimiensä ja muiden osastojen kanssa luodakseen käyttäjille uskomattomia tuotteita. ”Ohjelmointi tarkoittaa enemmän työskentelyä muiden kanssa ja kykyä ilmaista ideoitasi ja kommunikoida tehokkaasti. Hyvät ohjelmistot ovat ryhmien rakentamia, jotka kykenevät ymmärtämään ja ymmärtämään asiakkaiden tarpeita ”, kertoo Dev Bootcampin opiskelija Andres Macedo.
Lisäksi kehittäjänä työskenteleminen voi joissain tapauksissa antaa elämällesi ylimääräistä joustavuutta, auttaen sinua elämään haluamallasi tavalla ja viettämään aikaa kiinnostavien ihmisten kanssa. "Koska joku, joka työskenteli tavanomaisesti ulkona työskennellä, oli ensisijainen huolenpitoon takertuminen kaapista päivittäin", Webster myöntää. ”Todellisuudessa kaikki seitsemän vuotta kehitystäni on suoritettu etäyhteydessä tarjoamalla valtavasti joustavuutta. Jos en pysty ratkaisemaan ongelmaa, annan sen prosessoida mieleni takaa, kun menen juosta tai pyöräretkelle. ”
Tietysti tämä ei tarkoita, että nämä myytit ovat koko ajan vääriä. Tietysti lähtötason suunnittelijatyöt eivät välttämättä ole yhtä luovasti täyttäviä kuin korkeamman tason tehtävät, joissakin yrityksissä saatat joutua työskentelemään yksin suurimman osan ajasta, ja on joitain tekniikkaongelmia, joissa melko vain nero (tai joku, jolla on paljon) tietojenkäsittelytieteen kokemus) voisi ratkaista.
Mutta nämä ovat poikkeuksia, eivät sääntöjä. Tosiasia on, että ohjelmistosuunnittelu on elinvoimainen ja monipuolinen kenttä - ja jos kyse on jostakin innostuksestasi, se kannattaa harkita muuttoa.