Hei, olen Martin.
CTO:na ja CareerFoundryn toisena perustajana halusin kirjoittaa tänään blogikirjoituksen ihmisille, jotka haluavat epätoivoisesti opetella web-kehitystä ja käynnistää oman yrityksensä, mutta joilla ei ole aavistustakaan siitä, mistä aloittaa.
Kerronpa sinulle, että kuusi vuotta sitten olin aivan samanlainen kuin sinä. Nyt olen perustanut oman startup-yritykseni yhdessä perustajani Raffaelan kanssa, ja työskentelen kokopäiväisesti ohjelmoijana ja teknologiajohtajana omassa yrityksessäni tehden vaikutusta nopeatempoisessa, luovassa ja antoisassa tehtävässä.
Minulla on yli kolmenkymmenen hengen tiimi Berliinin toimistossamme sekä freelancereita, jotka työskentelevät meille eri puolilla maailmaa, enkä ole koskaan ollut onnellisempi kuin nyt – hallitsen täysin omaa yritystäni ja teen jotain, mitä rakastan.
- Miten idea yrityksestä syntyi?
- So, mikä on minun tarinani? Ja miten opin koodaamaan?
- 1) Tee itsellesi aikataulu ja pidä siitä kiinni!
- 2) Pidä itselläsi päämäärä
- 3) Etsi mentori
- Kuka siis oli mentorini ja mitä hän teki?
- Ja entä yhteisö?
- Miksi oppia koodaamaan?
- Koodaaminen on hauskaa!
- Harrastukset ja henkilökohtaiset projektit ohjelmoijille
- Mitkä ovat koodaustaitojen ammatilliset edut?
- Freelancer-mahdollisuudet
- Kehitys freelance-verkkokehittäjänä
- Webkehittäjän elämäntapa
- Mitä tarkoitan ”kauniilla koodilla”?
- Minkälaista ihmistä vetää puoleensa ura web-kehittäjänä?
- Mitä henkilökohtaisia ominaisuuksia koodaajilla on yhteisiä?
- Can Anybody Learn To Code?
- Koodauskielet – mistä aloittaa
- HTML
- CSS
- JavaScript
- Ruby on Rails
Miten idea yrityksestä syntyi?
Ajatus syntyi omista kokemuksistani koodaamisen oppimisesta.
Tietäen, kuinka vaikeaa se voi olla, halusin auttaa muita, joilla oli vaikeuksia opetella koodausta, vaihtamaan uraa ja käynnistämään itsensä vaikuttaviin tehtäviin joko freelancereina, yrittäjinä tai muissa jännittävissä startupeissa.
”Koodauksen oppiminen voi vaikuttaa suoraan uranäkymiin antamalla opiskelijoille erittäin merkityksellisiä, kysyttyjä taitoja, jotka voivat tehdä heistä välittömästi työllistettäviä.”
Glenn Leibowitz
So, mikä on minun tarinani? Ja miten opin koodaamaan?
Työskentelin kymmenen vuoden ajan tuotepäällikkönä Nokialla ja muissa startup-yrityksissä Berliinissä. Tänä aikana minulla oli paljon loistavia ideoita startup-yrityksille – tai mitä luulin loistaviksi ideoiksi – ja halusin epätoivoisesti perustaa oman yrityksen, mutta ratkaisevaa oli:
En osannut koodata! Se tarkoitti, etten voisi koskaan toteuttaa mitään ideoitani.
Olin aina halunnut johtaa omaa startup-yritystä, mutta ystävät, jotka olivat kiinnostuneita liittymään mukaani, eivät olleet halukkaita jättämään työpaikkojaan aloittaakseen yrityksen kanssani. Ja ilman koodaustaitoja minusta tuntui, etten pääsisi yksin alkuun.
Siten tajusin, että minun oli opittava koodaamaan! Aloitin Codecademyn ilmaisilla opetusohjelmilla. Ja tässä kohtaa haluaisin antaa sinulle ensimmäisen neuvoni koodaamisen opetteluun aivan aloittelijana: Kokeile ilmaisia verkko-oppaita ennen kuin maksat ohjelmointikurssista.
Miksi sinun kannattaa kokeilla ilmaisia verkko-oppaita ennen kuin maksat ohjelmointikurssista?
Vastaus on se, että saat hyvin nopeasti selville, pidätkö siitä vai et. Ja se todella on tämän uran avain: nautinto. Jotkut rakastavat koodaamista.
Minä rakastan koodaamista. Mutta jos et rakasta sitä, sinun ei ole helppo oppia sitä, eikä sinua tyydytä ongelmien ratkaiseminen. Se on sinusta yksinkertaisesti työlästä.”
”Jos olet intohimoinen ohjelmointiharrastaja, urasi on alkanut loistavasti – olet juuri liittynyt laajaan, mutta silti elitistiseen joukkoon ihmisiä, jotka tulevat aina ja viime kädessä rakastamaan työtään. Voisit itse asiassa miettiä vielä toisen intohimon löytämistä tasapainottamaan sitä. Minun suositukseni: moottoripyörät.”
Marcin Stecki, CareerFoundryn mentori
Codecademyn avulla kokeilin JavaScriptiä ja siirryin sitten muihin tutoriaaleihin oppiakseni Ruby on Railsia, joka on erittäin suosittu koodauskieli startupien keskuudessa. Rubyn oppiminen ei todellakaan ollut mikään yön yli tapahtuva juttu – kesti noin kolme kuukautta, ennen kuin sain pääni sen ympärille, mutta Rubyn oppiminen osoitti minulle, mihin kaikkeen pystyn koodin kanssa ja kuinka paljon nautin koodaamisesta.
Tiedätkö tärkeimmän asian, jonka opin? Sinun täytyy todella haluta sitä ja sinun täytyy koodata joka ikinen päivä oppiessasi, mikä tarkoittaa, että sinun täytyy tehdä seuraavat asiat…
1) Tee itsellesi aikataulu ja pidä siitä kiinni!
Harjoitin tunnin aamulla ja tunnin illalla samaan aikaan joka päivä. Jos sinulla ei ole aikataulua ja päämäärää, on erittäin vaikea tulla taitavaksi ja eksyt. Mikä johdattaa minut seuraavaan neuvooni:
2) Pidä itselläsi päämäärä
Ha sinulla on päämäärä, kun aloitat ohjelmointityön, se antaa sinulle tarvittavan kannustimen sinnikkyyteen. Minun tavoitteeni oli alusta asti perustaa oma startup-yritykseni ja olla oma pomoni.
Aluksi rakensin sovelluksen Ruby on Railsilla. Pidin sitä loistavana ideana, mutta kukaan ystävistäni ei käyttänyt sitä, vaikka vaadin sitä. Luulin saaneeni uuden Facebookin käsiini, mutta heitä ei vielä saatu vakuuttuneiksi.
”On normaalia jäädä usein jumiin. Yksi parhaista tavoista oppia koodausta on viettää tunteja yrittäen saada jotain toimimaan, kun se ei vain suostu toimimaan. Jos turhautumisesta selviää, tyytyväisyys on uskomatonta. Mutta et myöskään koskaan halua kokea sitä uudelleen, joten muistat sen.”
Oli Barnett, CareerFoundryn mentori
Kavereideni alun innottomuudesta huolimatta tämän sovelluksen rakentaminen sai minut ymmärtämään, että rakastan sitä, mitä teen. Minusta tuli täysin pakkomielle siitä. Se puolestaan teki koodaamisen oppimisesta paljon helpompaa, kun nautin siitä, mitä olin luomassa niin paljon. Minun oli pakko oppia paljon koodausta saavuttaakseni tavoitteeni, mutta se oli sitäkin miellyttävämpää minulle.
3) Etsi mentori
Ajatus mentorikeskeisestä lähestymistavasta web-kehityksen oppimiseen tuli suoraan omista kokemuksistani koodaamisen oppimisesta. Ilman mentoriani en olisi mitenkään päässyt niin pitkälle kuin pääsin, ja halusin välittää sen hienon kokemuksen, jonka sain oppimisesta mentorin kanssa, opiskelijoillemme.
Kuka siis oli mentorini ja mitä hän teki?
Minun mentorini oli kokenut ohjelmointikaveri, jolta pystyin kysymään neuvoja, vinkkejä ja niksejä, kun jäin jumiutumaan koodini kanssa.
Ero mentorin kanssa tai ilman mentoria oppimisen välillä on yksinkertaisesti nopeus ja nautinto.
Totta kai on mahdollista opettaa itselleen web-kehitys tyhjästä, mutta prosessi vie tuplasti kauemmin aikaa ja se on vaivalloista. Ratkaisevaa on, että mentorin avulla opit parhaat käytännöt, mikä tarkoittaa, että sinun on opittava nämä taidot vain kerran, eikä sinun tarvitse opetella niitä uudelleen, kun liityt yritykseen tai työskentelet jonkun toisen koodin parissa.
Minulla on tekninen tausta, koska olen työskennellyt tuoteomistajana, joten kaltaisilleni ihmisille ohjelmoinnin oppiminen on ehkä vähemmän suuri harppaus, koska koodauksen käsite ei ole täysin vieras.
Olin jo oppinut perusteet ja työskennellyt web-kehittäjien kanssa, joten looginen ajattelu ei ollut minulle uutta, ja se antaa minulle etulyöntiaseman. Silti pidin mentorini panosta korvaamattomana!
Jos sinulla ei ole teknistä taustaa, on vielä tärkeämpää, että sinulla on joku, joka voi opastaa sinua. Yleissääntönä sanoisin, että mentori on tärkeä kaikille, jotka toivovat oppivansa koodaamaan, täydellisistä aloittelijoista edistyneempiin oppijoihin.
Olemme nähneet tulokset opiskelijoidemme kohdalla: sitoutuminen on suurempaa ja motivaatio korkeampi.
Aluksi käytin Codecademya JavaScriptin oppimiseen ja Michael Hartellin ilmaista opetusohjelmaa Ruby on Railsin opiskeluun. Vaikka ne opettivat minulle koodauksen syntaksia – ”mitä koodaaminen on” – ne eivät opettaneet minulle kaikkea, mitä tarvitsin ohjelmoijaksi ryhtymiseen. Ohjelmoijana elämisen ja työskentelyn oppiminen vaatii paljon muutakin kuin pelkän koodausoppaan seuraamista.
Esim: En oikeastaan tiennyt, mitä työkaluja käytän Macissani. En tiennyt, miten ottaa verkkosivuni käyttöön. En tiennyt, mikä oli tai ei ollut suosittua.
Voit löytää näiden asioiden tekemistä Googlen avulla, mutta mitkä monista vaihtoehdoista ovat parhaita käytäntöjä? Mentorin kanssa tuo prosessi nopeutuu valtavasti.
”On mahdollista opettaa itseään koodaamaan. Paras skenaario näyttää olevan, kun sinulla ei ole kokopäivätyötä tai perhevelvoitteita ja olet tarpeeksi kurinalainen käyttämään kahdeksan tuntia tai enemmän tähän joka päivä. Sen tekeminen sivutoimisesti kokopäivätyön ohessa on vaikeampi tilanne, mutta uskon, että sekin onnistuu, jos on tarpeeksi motivoitunut.”
Todd Wasserman, Mashable
Mutta tärkein asia, jonka opin mentoriltani, oli…
…miten kirjoittaa hyvää koodia!
Ennen kuin tapasin mentorini, en ymmärtänyt, miksi hyvän koodin kirjoittaminen oli niin tärkeää. Mutta mentorini opetti minulle parhaat käytännöt. Syy siihen, miksi tämä on niin tärkeää ohjelmoijana työskennellessä, on se, että muiden ihmisten on pystyttävä lukemaan koodiasi. Heidän on pystyttävä sukeltamaan ja korjaamaan, muuttamaan ja päivittämään koodiasi.
Jos olet kirjoittanut koodisi ottamatta huomioon parhaita käytäntöjä (kuten minä tein aloittaessani), koodi on käytännössä hyödytöntä kenellekään muulle.
Ja ohjelmoijana työskennellessäsi työskentelet yleensä tiimissä, joten on ratkaisevan tärkeää, että muut ymmärtävät, miten ja miksi olet kirjoittanut jotakin niin kuin olet kirjoittanut.
Hyvät käytännöt auttavat myös esimerkiksi sivujen latausajoissa; olet ehkä luonut verkkosivuston oikein, mutta jos se on koodattu vähemmän tehokkaalla tavalla, sivun lataaminen voi kestää kauan.
Ja entä yhteisö?
Yhteisö ohjelmoijille on myös tärkeä. Se, että sinulla on ihmisiä, joille voit puhua ja kysyä kysymyksiä oppimisen aikana, voi vaikuttaa suuresti motivaatioon ja onnistumisprosenttiin.
Oppiessani käytin enimmäkseen StackOverFlow’n verkkoyhteisöä löytääkseni ratkaisuja ongelmiin, joita minulla oli, eli syntaksiin liittyviin haasteisiin.
Mutta oikeastaan mentoristani tuli minun ”yhteisöni”, sillä oppimalla hänen kokemuksistaan ohjelmoijana työskentelystä opin tiimityöskentelystä ja kaikista muista web-kehityksen puolista, joita ei opi ilmaisesta verkko-oppaasta.
Yhteenvetona – miksi tarvitset mentoria?
-
Se parantaa koodisi laatua – opit parhaita käytäntöjä.
-
Pysyt aikataulussa – olet tilivelvollinen jollekin muulle kuin itsellesi.
-
Se on nopeampaa – se, mihin yksin voi kulua vuosi, voi kestää mentorin kanssa vain 3-4 kuukautta.
-
Hän voi kertoa, mitä virheitä kannattaa välttää ja miten ratkaista ongelmia itse.
-
Hän opettaa, miten etsiä ratkaisuja ongelmiin, joten käytät vähemmän aikaa siihen, että yrität itse etsiä hyviä resursseja. Muista, että he ovat jo olleet kengissäsi!
Nämä kaikki ovat asioita, joita et opi ilmaisilla verkko-opetusohjelmilla, mutta jotka ovat ratkaisevan tärkeitä menestyksesi kannalta web-kehittäjänä.
Nyt tunnet siis minun tarinani koodaamisen oppimisesta, katsotaanpa, miten saamme sinut koodaamaan.
Miksi oppia koodaamaan?
Katsotaan ensin syitä koodaamisen oppimiseen, jotka eivät liity työllistymiseen, vaan hauskanpitoon! Palaamme koodin oppimisen hyötyihin työn saamiseksi hieman myöhemmin.
Koodaaminen on hauskaa!
Koodaaminen on hauskaa! Sen lisäksi on erittäin palkitsevaa ratkaista ongelmia ja luoda asioita itse.
Tulen töihin joka aamu ja odotan innolla päiväni koodausosuutta!
Aloittaessasi on paljon haasteita voitettavana – ongelmanratkaisu vie suurimman osan ajastasi – mutta opit kuitenkin selviytymään näistä ongelmista, ja kun se onnistuu, alat viihtyä ja tunnet, että ponnisteluistasi palkitaan.
Koodaamisen avulla voit olla luova ja rakentaa kauniita verkkosivustoja. Alat huomata muutoksen kuluttajana olemisen ja tuottajana olemisen välillä. Ennen kuin aloitat koodaamisen, olet kuluttaja; sen jälkeen olet tuottaja.
Ohjelmoijana vaikutat suoraan ympäröivään maailmaan, sillä työhösi kuuluu sellaisten asioiden tekeminen, joita muut ihmiset kuluttavat. Tämä muuttaa käsitystäsi internetistä ja roolistasi siinä.
Harrastukset ja henkilökohtaiset projektit ohjelmoijille
Hienoa ohjelmointitaidoissa on se, että jos sinulla on ajatus jostain, jonka haluat luoda, voit vain lähteä toteuttamaan sitä täsmälleen haluamallasi tavalla ja täysin veloituksetta.
Voit olla kokeilunhaluinen ja kokeilla uusia asioita, ja pitää hauskaa sitä tehdessäsi. Kun jatkat omia projektejasi, opit koko ajan, pidät hauskaa ja olet luova. Se, mitä opit itsellesi tässä vaiheessa, voi osoittautua korvaamattomaksi myöhemmin, kun rakennat verkkosivuja rahaa vastaan.
Ei vain ohjelmisto ole ladattavissa ilmaiseksi, myös hosting on nykyään ilmaista. Verkkosivuston luominen itsellesi ei maksa sinulle mitään muuta kuin aikasi, mutta nautit prosessista joka tapauksessa, joten se ei tunnu työltä!
Jos sinulla on ideoita, laita ne esille ja, kuten minä tein, katso, pitävätkö muut ihmiset niistä!
Voit rakentaa asioita ystävillesi tai perheellesi tai rakentaa portfoliosivuston itsellesi. Verkkosivuston koodaamisen opetteleminen antaa sinulle määräysvallan, joten et maksa kenellekään muulle saman asian tekemisestä. Voit tehdä kaiken itse ja tehdä siitä juuri sellaisen kuin SINÄ haluat.
”Aloita pienestä itsehallinnoidulla WordPress-sivustolla ja riko sitä sitten hitaasti ja tee siitä parempi. Suurilla projekteilla on tapana muuttua demoralisoiviksi. Pienet voitot alkuvaiheessa ovat ratkaisevia.”
Eric Binnion, Man of Hustle
Mitkä ovat koodaustaitojen ammatilliset edut?
Olemmekin tarkastelleet perusteellisesti etuja, joita web-kehitystaidot voivat tuoda henkilökohtaiseen elämääsi, mutta katsotaanpa nyt, mitä nämä taidot voivat tehdä urallesi. Tässä on lyhyt luettelo tärkeimmistä eduista, joita ihmiset löytävät, kun he ovat kouluttautuneet tekniikan alalla:
-
Voit perustaa oman yrityksen.
-
Sinusta tulee heti työllistettävämpi, sillä työnantajat kaikilla aloilla etsivät työntekijöitä, joilla on teknisiä taitoja.
-
Voit ryhtyä freelanceriksi näillä taidoilla, mikä antaa sinulle paremman työ- ja yksityiselämän tasapainon, itsenäisyyden ja joustavuuden.
-
Voit johtaa teknologiatiimejä, joilla on täysi tietämys siitä, mitä he tekevät, ja siitä, mitä voit odottaa heiltä.
”Koodauksen opettelu ei ole samanlaista kuin esimerkiksi ’fysiikan’, ’kirjallisuuden’ tai edes ’matematiikan’ opiskelu. Se on jatkuvasti kehittyvä ala, ja joskus se tuntuu matkalta. Aina oppii uusia asioita, joten on tärkeää olla lannistumatta, jos ei osaa jotain tai jos tuntuu, ettei koskaan ole tarpeeksi kokenut ymmärtääkseen ”kaikkea”.”
Amir Friedman, CareerFoundryn mentori
Koodaustaito edistää yleensä uraa, työskentelitpä millä alalla tahansa ja missä tahansa tehtävässä; se on vain hyvä taito, jota on hyvä pitää hallussaan ja jota voi mainita ansioluettelossasi, kun etsit työtä. Jos toivot työskenteleväsi teknologiayrityksessä, se on lähes perusvaatimus.
Suunnittelijoiltakin odotetaan nykyään HTML- tai javascript-osaamista. Tiimien johtajat kertovat sinulle, ja tiedän sen kokemuksesta, että jos johdat kehittäjätiimejä, hyödyt suunnattomasti koodin tuntemisesta, vaikket sitä itse harjoittelisikaan.
Ohjelmoinnin tunteminen on olennaista, kun palkkaat kehittäjiä ja hallinnoit aikatauluja. Tarkoitan, että jos et osaa ohjelmointia, miten voit tehdä seuraavia asioita?
-
Miten tiedät, onko tuleva työntekijä oikein pätevä?
-
Miten tiedät, tietävätkö he, mistä puhuvat, jos et ymmärrä, miten ohjelmointi toimii?
-
Miten tiedät, kuinka kauan tuo projekti kestää tai kuinka monta työntekijääsi tarvitaan sen toteuttamiseen, jos sinulla ei ole alkeellisia tietoja ohjelmoinnista?
Kaikket haluaisikaan työskennellä tekniikan alalla, nämä ohjelmointitaidot ovat silti uskomattoman arvokkaita, koska tekniikka koskettaa nykyään jokaista alaa – luonnontieteistä taiteisiin, vähittäiskaupasta liike-elämään.
Nämä taidot eivät koskaan kuole sukupuuttoon tai muutu vähemmän arvokkaiksi. Markkina-arvosi vain kasvaa entisestään, kun olet oppinut koodaamaan; tietämystäsi ja kokemustasi arvostetaan vain enemmän, ei koskaan vähemmän. Pystyt aina rakentamaan osaamasi päälle, joten älä huolehdi liikaa uusista ohjelmointikielistä.
Kun olet oppinut yhden kielen, huomaat, että siirtyminen seuraavaan on luonnollista.
Freelancer-mahdollisuudet
Kun alat kartuttaa ohjelmointisalkkujasi, voit harkita ottavasi vastaan freelancerin töitä, joita sinulle tulee vastaan.
Olipa kyse sitten ystäville ja perheelle, paikalliselle koululle tai hyväntekeväisyysjärjestölle tehtävistä pienistä töistä, pystyt harjoittelemaan taitojasi ja kartuttamaan kokemuksiasi, mutta pystyt myös näkemään, onko freelancerina toimiminen täysipäiväisesti jotakin sellaista, josta voisit olla kiinnostunut ammatillisesti. Väärinymmärrys, jonka usein kuulen freelancerina toimimisesta, on se, että sen voi aloittaa vasta sitten, kun hallitsee jonkin taidon, tai kun on työskennellyt useita vuosia jollakin alalla.
Freelancerina toimiminen on kaikkea hyvin, hyvin pienistä työtehtävistä suurten yritysten kanssa tehtyihin pitkäaikaisiin sopimuksiin.
Voit aloittaa freelancerina toimimisen suunnittelemalla verkkosivun kadulla sijaitsevalle ravintolalle tai rakentamalla verkkosivun äitisi ompeluryhmälle. Freelancerina työskentely on loistava tapa kartuttaa kokemusta – ei vain koodaamisesta vaan myös omalle työlle työskentelystä.
Oppiessasi hallitsemaan muiden ihmisten odotuksia, määräaikoja ja omia projektejasi. Nämä ovat uskomattoman arvokkaita taitoja, eikä kukaan voi työskennellä freelancerina (menestyksekkäästi) oppimatta näitä asioita matkan varrella. Nämä taidot ovat erittäin hyödyllisiä myös sopimustyöntekijänä.”
”Ohjelmointi on kuin taidetta, ainoa tapa oppia on harjoitella; kukaan ei voi maalata kuin Van Gogh ensimmäisellä yrittämällä. Joten sotkeudu, kokeile ja ryhdy vain rakentamaan omia projektejasi, vaikka niistä ei tulisikaan täydellisiä.”
Edward McCaughan, web-kehittäjä
Kehitys freelance-verkkokehittäjänä
Vaikka monet ihmiset aloittavat freelancer-uransa työskentelemällä sivuprojekteissa osa-aikatyön ohella tai tekemällä pieniä töitä ystäville tai paikallisille yrityksille silloin, kun heillä on aikaa, monet ihmiset pystyvät sen jälkeen keräämään niin paljon kokemusta, että he voivat siirtyä täysin freelancereiksi ja ryhtyä niin sanotuiksi ”ammattimaisiksi freelanceriksi”.
Se on vain kysymys kokemuksen kartuttamisesta, asiakasverkoston kasvattamisesta, suositusten hankkimisesta ja freelance-sopimusten hakemisesta suuremmilta tai vakiintuneemmilta yrityksiltä.
Kun nimesi on tunnettu alallasi, voit myös veloittaa korkeampaa hintaa!
”Kaikkein nautinnollisinta koodaamisessa on luovuus, jota tämä ammatti tarjoaa. Rakennat ihmeellisiä asioita tyhjästä. Annat lihaa sille, mistä haaveilet. Teet omista tai muiden ihmisten ideoista fantastisia sovelluksia, ja kaikki muut uskovat, että olet mahtava taikuri. Koska todella olet!”
Panayotis Matsinopoulos, CF-mentori
Webkehittäjän elämäntapa
Vaikka web-kehittäjällä on maine yksinäisen ammatin harjoittajana, on itse asiassa ratkaisevan tärkeää, että web-kehittäjä pystyy työskentelemään hyvin ryhmässä. Se ei kuitenkaan välttämättä tarkoita kasvotusten työskentelyä.
Tekniikan alalla työskentelyssä on se hyvä puoli, että sinun ei tarvitse olla toimistossa tai puhua kollegoiden kanssa koko ajan työskennelläksesi yhdessä; voit työskennellä mistä päin maailmaa tahansa.
Toveriohjelmointi voi itse asiassa parantaa koodin laatua.
Kun työskentelet yksin, et ehkä kirjoita kauneinta koodia, koska vain sinä luet ja kirjoitat sitä, mutta jos tiedät, että jonkun muun on luettava se, käytät aina parhaita käytäntöjä. Kun työskentelet tiimissä, panostat enemmän siihen, että sinua ymmärretään ja että koodisi on helposti luettavissa, päivitettävissä ja ylläpidettävissä.
Mitä tarkoitan ”kauniilla koodilla”?
Kun puhun kauniista koodista, tarkoitan koodia, jossa käytetään oikeaa sisennystä ja noudatetaan sääntöjä. Esimerkiksi HTML:ssä, jos et sisennä koodia oikein, muiden kehittäjien voi olla hyvin vaikea lukea sitä, ja jos näin on, se hidastaa koko sivuston päivittämistä tai ylläpitoa.
Ei ole hauskaa mennä jonkun toisen koodiin ja yrittää selvittää, mitä hän on tehnyt; on itse asiassa paljon hauskempaa kirjoittaa omaa koodia alusta alkaen! Jos siis luovutat koodisi toiselle kehittäjälle tai jos heidän täytyy päivittää tai ylläpitää sivustoasi, varmista, että se on mahdollisimman helppolukuista, ja jätä kommentteja siitä, miten olet ratkaissut ongelmat, opastukseksi.
Koodi voi vaihdella dramaattisesti, ja sinun tapasi tehdä se ei välttämättä ole sama kuin kaikkien muiden.
Vaikka tuntuisi kuinka paljon siltä, että työskentelet omillasi ja omien sääntöjesi mukaan, jossain vaiheessa jonkun toisen on aina luettava koodisi, joten tee siitä kaunista ja noudata parhaita käytäntöjä. Viestintä on tässä avainasemassa, joten tee selväksi, miten päädyit siihen, mihin päädyit, ja pidä laatu korkeana, sinun ja kaikkien muidenkin vuoksi.
Viestintä on ratkaisevan tärkeää ohjelmoinnissa. Niin sanotun ”maallikon” kanssa koodisi yksityiskohdista puhuminen vaatii harjoittelua! Kun selität prosessejasi potentiaaliselle asiakkaalle, haluat olla selkeä ja ymmärrettävä. Harjoittele selittämistä ensin jollekin perheenjäsenellesi tai ystävällesi ja katso, ymmärtävätkö he, mitä tarkoitat.
Hyvä viestintä freelancerina voi tehdä eron sen välillä, saatko työpaikan vai et.
”Julkaise jotain pientä jo varhain. Ymmärtääksesi, miten asiat toimivat, laita jotain liveen ensimmäisellä koodausviikollasi. Opit paljon niistä ongelmista, joihin saatat törmätä.”
Ben Gögge, CF-opiskelija
Minkälaista ihmistä vetää puoleensa ura web-kehittäjänä?
Koodaaminen on saavuttanut viime vuosina kulttimaisen aseman, johtuen siitä elämäntyylistä, jonka koodaajana työskentely voi tarjota ja tarjoaa kehittäjille.
Työskentely web-kehityksessä antaa paljon vapautta, jota monet ihmiset etsivät nyt jokapäiväisessä elämässään, erityisesti nuoret, jotka ovat tottuneet työskentelemään mobiiliteknologian kanssa liikkeellä . Tämä uravalinta antaa sinulle myös itsenäisyyttä ja vapautta tehdä omia päätöksiä työmäärän ja projektinhallinnan suhteen.
Kehittäjänä voit työskennellä melkein mistä päin maailmaa tahansa, ja tämä joustavuus on valtavan houkuttelevaa, kun työn ja yksityiselämän tasapainosta tulee yhä tärkeämpää seuraavalle työntekijäsukupolvelle, joka on siirtymässä ensimmäisiin työtehtäviinsä työelämässä.
Mitä henkilökohtaisia ominaisuuksia koodaajilla on yhteisiä?
- Sopeutumiskyky
- Joustavuus
- Rakkaus ongelmiin-solving
- Desire for innovation
- Logical processes
- Rational thought
- Tenacity
- Motivated
- Creative
- Have interest in design (especially frontend developers)
Can Anybody Learn To Code?
Lyhyesti sanottuna kyllä, teoriassa kenestä tahansa voi tulla koodari. Mutta avainasemassa on nautinto. Jos et nauti siitä aluksi, et tule koskaan nauttimaan web-kehityksestä uravalintana. Siksi on erittäin tärkeää kokeilla sitä ensin Codecademyn kaltaisella kurssilla.
Rakkaus ongelmanratkaisuun ja looginen mieli auttavat varmasti, mutta pysyäksesi motivoituneena ja jatkaaksesi oppimista sinun on nautittava itsestäsi, koska se ei ole helppoa.
Kuka tahansa voi oppia koodaamaan, ja nyt on loistava aika tehdä se. Verkossa on saatavilla niin paljon hienoja artikkeleita, videoita, yhteisöjä ja mentorointia, että kaikille oppimistyyleille on tarjolla loistavia resursseja.”
Geoff Evason, CF Mentor
Koodauskielet – mistä aloittaa
Jos haluat käytännönläheisen johdatuksen koodaukseen, tutustu tähän opetusohjelmaan, jonka vetäjänä toimii Abhishek, yksi CareerFoundryn omista sisäisistä kehittäjistä:
HTML
Minun mielestäni HTML on ehdottomasti se paikka, josta koodausta opettelevat aloittelevat aloittelijat aloittavat. Syy? Voit nähdä sen suoraan selaimessasi, joten näet heti tekemäsi tuloksen, mikä on erittäin palkitseva kokemus. Tämä on tulospohjaisen oppimisen määritelmä, jota arvostamme täällä CF:ssä niin paljon.
Henkilökohtainen kohokohtani on katsoa, kun joku luo ensimmäisen verkkosivunsa. Ilo ja yllätys heidän kasvoillaan, kun he näkevät, mitä ovat saaneet aikaan! HTML-koodauksen osaaminen on myös hieman helpompaa kuin muut koodauskielet, koska se on merkintäkieli, mikä tarkoittaa, että se on hyvin luettavissa. Jos luet sen läpi, ymmärrät sen, koska siinä käytetään englantia, kun taas Rubyn kaltainen koodauskieli voi näyttää kreikalta ensimmäisellä kerralla, koska siinä käytetään täysin erilaista kirjoitusasua.
CSS
Kun olet harjoitellut hieman HTML:ää, huomaat melko nopeasti, että sinun on opittava koodaamaan CSS:ää, jotta voit tyylitellä HTML:ää; tämä tarkoittaa värien ja fonttien käyttämistä, kuvakkeiden sijoittelun valitsemista sivulla ja niin edelleen. Jos et osaa CSS:ää, verkkosivusi näyttää hyvin tylsältä HTML:n oletusmuotoilulla, joten CSS on aina seuraava askel.
JavaScript
Kun olet perehtynyt HTML:ään ja CSS:ään, seuraavaksi vuorossa on JavaScript, joka on ensimmäinen varsinainen koodauskielesi. JavaScript liittyy kaikkeen, mikä muuttaa sivun ulkoasua – esimerkiksi jos sivu liikkuu tai jos sivulla on yleistä liikettä missä tahansa.
”Älä yritä hallita kaikkia kieliä/kehyksiä tai rajoitu vain yhteen. Hanki yksi tai kaksi ’erikoisalaa’, ymmärrä loput ja ole valmis käyttämään niitä. Työkalun hallitseminen on hyödytöntä, jos se ei ole se työkalu, jota tarvitset. Kyky käyttää mitä tahansa työkalua tekee ihmisestä kätevän!”
Joseph Roberts, CF Mentor
Ruby on Rails
Ruby on Rails on backend-kieli, mikä tarkoittaa, että se huolehtii kaikesta, mitä palvelimella tapahtuu (siis kaikista laskutoimituksista, jotka on tehtävä, ennen kuin näet edes verkkosivun). Siitä tuli erittäin suosittu ohjelmointikieli, koska sillä on helppo luoda jotain nopeasti. Ennen Rubya koodaajan olisi pitänyt tehdä paljon koodausta palvelimella, mutta RoR:n kanssa monet asiat hoidetaan automaattisesti, koska se on rakennettu järjestelmällisesti. Ruby on Railsissa on se, että se on hyvin strukturoitu kieli, joten virheitä ei oikein voi tehdä. RoR:n opittuani ajattelin, että minun täytyisi poistaa kaikki aloittelijana kirjoittamani koodi, koska oletin sen olevan käyttökelvotonta, mutta itse asiassa jopa alusta asti kirjoittamani koodi ei ollutkaan niin huonoa.
Jos haluat perustaa oman yrityksen tai työskennellä startup-yrityksessä, Ruby on Rails on ehdottomasti kieli, joka kannattaa oppia. Jos kuitenkin harkitset työskentelyä suuremmassa, vakiintuneemmassa yrityksessä, voisi olla hyvä idea opetella PHP:tä, koska se on yleinen kieli suuryritysten ja suurempien organisaatioiden keskuudessa, vaikka se onkin 20 vuotta vanha. Syy siihen, että he käyttävät yhä tätä kieltä, on se, että he ovat alun perin rakentaneet kaiken tällä kielellä.
Viime kädessä sinun on pystyttävä lukemaan, ymmärtämään, ylläpitämään ja päivittämään heidän nykyistä koodiaan samalla kielellä, jotta se säilyttää merkityksensä.
Miten tästä eteenpäin…?
Nyt olet lukenut tarinani siitä, miten päädyin web-kehitykseen. Jos minä pystyn siihen, niin pystyt sinäkin!