Huolimatta suosittuja myyttejä, voit tulla software developer ilman tutkintoa.
Olitpa uudelleen työelämään tai jumissa ura et pidä (hallinto -, toiminta -, pankki, jne.), tulossa ohjelmiston kehittäjä on täysin ulottuvillasi, kunhan olet valmis tekemään kovaa työtä.
Mukaan US News, ohjelmistojen kehittäjät ovat mediaani palkka $107,510 vuodessa, ja työttömyysaste 1.,4%, tehden siitä yhden tuottoisimmista teknologiaurista. Lisäksi ammatti tarjoaa keskimääräistä paremman työelämän tasapainon.
Vielä enemmän, Bureau of Labor Statistics hankkeet, jotka välillä 2018-28 siellä on 21% kasvu. Samaan aikaan kaikkien ammattien keskimääräinen kasvu on 5 prosenttia. Tämä tarkoittaa 284 100 työpaikan avaamista.
ja arvaa mitä? Myönteisistä näkymistä ja mahdollisuuksien runsaudesta huolimatta vain 3% korkeakoululuokista opiskelee tietokone-ja informaatiotiedettä. Kuten alla olevasta kuvasta näkyy, vuonna 2020 niitä oli 1.,4 miljoonaa tietotekniikkatyötä vastaan 400 000 CS-opiskelijaa.
saat kuvan: ohjelmointi taitoja voi tuoda enemmän taloudellista turvallisuutta sekä joustavuutta teidän päivä-to-day. Mutta miten näitä taitoja saa istumatta neljän vuoden CS-tunneilla? Ja mikä vielä tärkeämpää, miten saat tällaisen vaativan ja hyväpalkkaisen uran?
Here ’s the good news: it’ s totally possible!, Tämä 11-vaihe opas nostaa huntu ja näyttää, miten tulla ohjelmistoinsinööri ilman CS-tutkinto. Joten lue eteenpäin!
Disclosure: olen ylpeä affiliate joitakin resursseja mainittu tässä artikkelissa. Jos ostat tuotteen linkejeni kautta tällä sivulla, saatan saada pienen provision viittaamisesta sinuun. Kiitti!
mikä on ohjelmistoinsinööri?
määritelmän mukaan ohjelmistoinsinööri on joku, joka kirjoittaa koodin ohjelmistotuotteiden takana (Videopelit, käyttöjärjestelmät, sovellukset, ominaisuudet, robotit jne.).,
Onko ohjelmistoinsinöörin ja ohjelmistokehittäjän välillä eroa? Ei oikeastaan. Termejä käytetään melko paljon vaihdellen, ja yritykset pitävät niitä yleensä samoina asioina. Kun olet metsästää ohjelmistosuunnittelu, varmista, etsiä ja tarkastella viestejä sekä ”software engineer” ja ”ohjelmistokehittäjä” saada eniten tuloksia.,
Miten Tulla ohjelmistosuunnittelija Ilman Tutkintoa
Ennen kuin aloitat ymmärtää, että seuraavat vaiheet ovat ominaisia niille, jotka etsivät koko ajan töissä (en lyhennä kuten FTJ) ohjelmistosuunnittelijana.,
– He ovat vähemmän hyödyllisiä varten henkilö, joka on:
- puuhastellessa koodi ensimmäistä kertaa
- Varma, jos koodaus on oikein
- Haluavat jatkaa web-suunnittelu, UX, UI, tai muita design-alan
- Haluavat freelance kokopäiväinen
- Toivoen aloittaa oman liiketoiminnan
Mutta ne ovat kaikki hienoja asioita, joilla pyritään kohti, ja koko blogi on täynnä sisältöä näistä aiheista myös!
nyt sukelletaan ohjelmistoinsinööriksi ryhtymisen 11 vaiheeseen.,
Askel #1: On kristallinkirkas teidän tavoite, ohjelmistojen suunnittelu
Siirtyminen uuteen ura ei ole helppoa. Mutta kun on lopullinen kohde mielessä, se auttaa valtavasti, kun osuu kuoppia tiellä. Kristallinkirkas tavoite näyttää tältä:
- ”haluan työskennellä ohjelmistokehittäjänä vakiintuneessa teknologiayrityksessä.”
- ”haluan työskennellä uusi startup, ohjelmistosuunnittelijana, teollisuuden rakastan.”
- ” haluan rakentaa asioita joukkueelle, ja saada siitä hyvin palkkaa.,”
riippumatta unelmasi yksityiskohdista, jos haluat selvitä kaikista 11 vaiheesta, sinun on sitouduttava päätavoitteeseen tulla kokopäiväiseksi ohjelmistoinsinööriksi. Se vie eteenpäin, kun meno kovenee.
Askel #2: Valitse hyvä software engineering kieli oppia
Kun aloitat ulos, monet ihmiset jumiin päättää, mikä ohjelmointikieli (ja kehys) ne pitäisi oppia. Ruby raiteilla? Python ja Django? Ilkeä stack? Niin paljon vaihtoehtoja, niin vähän aikaa.,
Tässä on asia: kun tiedät erityisesti kieli/pino no, se ei ole vaikea siirtyminen uuteen. Se tarkoittaa sitä, että kun olet tulossa ohjelmistoinsinööriksi, haluat keskittyä ohjelmoinnin perusteiden ymmärtämiseen. Pohjimmiltaan, oppia miten oppia.
Kun sinulla on vankka perusta, voit helposti siirtyminen uusia kieliä, kehyksiä ja teknologioita., Kuten Flatironin koulun perustaja Avi Flombaum sanoo, ” tärkeintä on, että oppii ajattelemaan kuin Kehittäjä.”
Aloita koodaus nyt
Stop waiting and start learning! Hanki 10 vinkkiäni siitä, miten opetat itsesi koodaamaan.
Kaikki tämä sanoi, että, sinun pitäisi keskittyä yksi kieli/kehys alkaa.
kun siellä on niin monta kieltä, voi olla vaikea tietää, kumman valitsen. Suosittelen ottamaan aikaa oppia eri kielistä. Tämä opas ohjelmointikielen valitsemiseen on hyvä paikka aloittaa.,
monille Ruby on oiva tie.
Ruby on luettavissa ja tehokas, joten se on paljon helpompi saada mukava kuin jotkut muut kielet. Se on myös avoimen lähdekoodin, joten sinulla on pääsy runsaasti työkaluja ja yhteisö muiden kehittäjien, kaikki ilmaiseksi. Ja ehkä mikä tärkeintä, se on joustava: kieltä käyttävät monet yritykset (Airbnb, GitHub, Hulu, Kickstarter, jne.) ja antaa sinulle vankan pohjan haarautua myöhemmin muille kielille.,
Askel #3: Käytäntö ohjelmistojen kehittäminen ja harjoitella lisää
Kun pino sinun oppia ei ole väliä paljon, mitä väliä on tekemällä oppiminen. Tämä tarkoittaa sitä, että omistat jonkin aikaa uuden käsityösi hiomiseen. Sinun täytyy varata merkittävä määrä aikaa joka päivä, joka viikko, oppimiseen.
ohjelmistokehittäjäksi ei voi ryhtyä 10 tunnin harjoittelun jälkeen. Se ei vain ole mahdollista.
Jotkut ihmiset sanovat, että se kestää 10 000 tuntia tullakseen asiantuntija., Nyt, et tarvitse 10,000 tuntia käytännössä saada ensimmäinen ohjelmistokehittäjä työtä. Mutta sinun täytyy omistaa aikaa.
antaa yksi esimerkki, tietojenkäsittelytieteen Essentials for Software Development opetussuunnitelma edX kestää noin 4 kuukautta (7-9 tuntia viikossa), jotta se läpi.
Vaihe #4: Käytä työkaluja, että oikea ohjelmisto kehittäjät käyttää
Kun vapaita resursseja, kuten Codecademy ovat suuria, sinulla ei ole reaalimaailman ympäristö, kun käytät niitä., Sen sijaan kirjoitat suoraan verkkoselaimeen ja saat pisteet tietovisan tai jonkin muun interaktiivisen toiminnan perusteella.
Tämä on varmasti hyödyllisiä tapa saada itse tottunut koodaus-ja vakiinnuttaa käsitteiden mielessäsi. Oikeassa maailmassa ei kuitenkaan tehdä tällaista työtä. Joten, mitä haluat tehdä alusta alkaen on rakentaa miten todellisia insinöörejä rakentaa. Haluat käyttää työkaluja, joita he käyttävät. Matkan varrella tämä helpottaa huomattavasti siirtymistä kokopäiväiseen rooliin ja tiimiin liittymistä.,
mutta on vaikea rakentaa, miten todelliset devs rakentaa, ja käyttää työkaluja real devs käyttää, Kun olet ensimmäinen alkaen. (Jos olet yhtään samanlainen kuin minä, on vaikea edes tietää, mistä aloittaa.)
hyvä uutinen on, että on olemassa ohjelmia siellä, jotka opettavat sinulle, kuinka käyttää näitä työkaluja—kuten Versio Ohjaus Git, online-kurssin kautta Coursera.,
Sen opetussuunnitelman koskettaa työkaluja ja prosesseja todellinen insinöörit käyttää joka päivä, kuten:
- Git/GitHub
- command-line interface
- Bitbucket
Tämän avulla voit säätää paljon nopeammin, kun olet oikeaa työtä, eikä ottaa vielä toinen jyrkkä oppimiskäyrä hallitsemaan.
toinen git kurssi tarkistaa on Ultimate Git Mastery kurssi koodilla Mosh, jota opettaa ohjelmistoinsinööri yli 20 vuoden kokemus alalla.,
Vaihe #5: Lue koodi kirjoitettu muulla ohjelmistokehittäjiä
Toinen tärkeä näkökohta tulossa ohjelmisto insinööri on oppia lukemaan muiden ihmisten koodi. Voit tehdä tämän selaamalla GitHub-arkistoja ja katsomalla asiakirjoja.
Joskus, dokumentaatio voi olla väärässä…mutta lähdekoodi ei koskaan valehtele. Opettelemalla lukemaan koodin, voit ymmärtää, mitä tapahtuu ja miten ohjelma toimii., (Tämä taito on myös tärkeää, kun se tulee testaus, koska voit tunnistaa, mikä pala koodia ei pitäisi olla siellä.)
Tämä on usein ylenkatsottu taito, mutta siitä voi todella olla hyötyä, kun näkee, miten kokeneet kehittäjät tekevät asioita. Älä myöskään tee pakkopullaa koodia. Kaivaa syvälle, oppia ins ja out, kartoittaa toiminnallisuutta, ja lopuksi, luoda sen, jos voit. Tällä tavalla, voit kääntää-insinööri olemassa ohjelma, joka auttaa sinua ymmärtää paljon paremmin, miten luoda oman.,
Vaihe #6: Etsi tukeva ohjelmistotekniikan yhteisön
Löytää yhteisön oppia kanssa voi tehdä tai rikkoa teidän menestys ohjelmistosuunnittelijana—varsinkin kun olet juuri aloittamassa. Kun ympärillä on samanmielisten yhteisö, käytössä on automaattinen tukijärjestelmä: joukko yksilöitä, joille voi soittaa, kun jäät jumiin tai menetät motivaation. (Molemmat voivat tapahtua meille parhaille!,)
-henkilö ryhmät ovat olemassa, mutta voi olla vaikea sovittaa yhteen sen kanssa ja ei ole saatavilla kaikilla alueilla. Mutta kuka tahansa voi liittyä verkkoyhteisöön, ja he ovat yhtä avuliaita.
Kun oppiminen Käynnistää, Koulu, online-koulu ohjelmistokehittäjiä, esimerkiksi, voit saada foorumi, joka on, jos Käynnistää koululaisten osuus opiskelu vinkkejä, luoda työryhmiin, auttaa toisiamme kanssa ongelmia, ja kaikkea muuta voit odottaa oma koulu., Pääset myös heidän löysään keskustelupalstaansa, jossa opiskelijat ja henkilökunta hengailevat koko päivän. Puhumattakaan kuukausittain ilmestyvästä meetup-tyylisestä webinar-sarjasta nimeltä ” Tech Talks.”
Nolla Mestaruus on samanlainen, liian – yli 150000 opiskelijat, alumni, TAs, ohjaajat ja kouluttajat, jotka on rekisteröity heidän Eripuraa server, ne ovat runsaasti mahdollisuuksia verkostoitua ja löytää tukea tarvitset, kun opiskelet!,
Askel #7: Rakentaa todellinen koodaus hankkeita
Älä vain lue ohjeet ja katsella videoita—laita taitosi käyttöön. Ratkaise ongelmia matkan varrella, aivan kuten arjen ohjelmistokehittäjät tekevät. Kun teet tämän, et vain edistää oppimista, voit myös näyttää potentiaalisille työnantajille, että voit hakata sitä. (Koska tavoitteena on saada työtä, aivan!?)
voit rakentaa projekteja yksin tai ryhmän kanssa.,
esimerkiksi Mammoth Interactiven Hello-koodauksen loppuun mennessä: kuka tahansa voi opetella koodaamaan (170 tuntia), luvassa on runsaasti projekteja. Voit rakentaa useita sovelluksia koko kurssin. Ja he eivät ole vain tylsä ”täytä tyhjät kohdat” – hankkeet: he ovat Flappy Bird-pelin klooni, 3D ping pong-peli, sää-sovellus iOS, ja rahoitus laskin-sovellus web.,
Team Treehouse on Techdegree, voit rakentaa 9-12 reaalimaailman hankkeita, jotka antavat sinulle mahdollisuuden harjoitella, mitä olet oppinut, kuten koripallo tilastot työkalu, numero arvailemaan, myymälä inventaario app, ja enemmän. Nämä hankkeet arvioidaan ja arvostellaan alan ammattilaisten tai Treehouse opiskelijoiden varmista, että pysyt radalla.
Ja jos JavaScript on laukku, Nolla Mestaruus on 20 hankkeita, jotka voit rakentaa ja lisätä oman salkun., Nämä hankkeet ovat hyvä tapa parantaa taitojasi, vie sinut aloittelijasta luottavainen kehittäjä – ja voi olla valmis hankkeita, lisätä oman salkun on lisätty bonus.
Vaihe #8: Viljellä ammatillinen tech-verkosto
Koska sinun oppia, miten koodi, rakentaa hankkeita, jne., sinun pitäisi olla hitaasti mutta varmasti kehittää ammatillinen verkosto., Koska kun se tulee löytää työtä, se vie enemmän kuin vain hakea työpaikkaa verkossa (joka näinä päivinä, voi olla vain ajanhukkaa).
sen sijaan halutaan rakentaa vahva verkosto. Ensinnäkin, luota olemassa oleviin yhteyksiisi. Jobviten mukaan 40 prosenttia uusista palkkaajista tulee työntekijöiden lähetteen kautta, mikä tekee siitä yleisimmän tavan.
yli ensimmäisen asteen verkon, voit myös saada introja toisen asteen yhteyksiin (ystävien ystävät)., Tavoitteena on perustaa epävirallinen kahvia tapaamisia ihmisten kanssa, kytketty yritykset haluat työskennellä, joka rakentaa yhteyksiä ja joskus johtaa todellinen haastatteluja.,
muutamia muita tapoja tehdä uusia yhteyksiä ilman, että yhteinen ystävä:
- Mene meetups
- Säilyttää blogi (, joka antaa sinulle altistuminen)
- Vapaaehtoinen
- Puhu tapahtumia
Päästä mukaan, ja edistää tech/software engineering yhteisön, ja lähes väistämättä, mahdollisuudet tulevat haluamallasi tavalla.,
Nopein Tapa Maa-Tech Työtä on kurssi, joka opettaa sinulle, verkostoitumista, mukaan lukien miksi sinun pitäisi osallistua meetup ryhmät ja parhaita tapoja markkinoida itseäsi kuin techie.
toinen hyvä vaihtoehto? Murtaudu Tech ’ s Land täydellinen työ LinkedIn masterclass. Se menee yli, miten rakentaa armeijan kannattajat + laita ne työskennellä sinulle, saada lähete, joka saa sinut taattu haastattelu ja hyödyntää sisäpiirin info ässä haastattelu + neuvottelu.,
Vaihe #9: The pre-haastattelu essentials
Kun alkaa rakentaa suhteita ikäisensä ja vaikuttajia alalla, se on aika saada valmis soveltamaan työpaikkoja itse. (Kuitenkin, jos Teet vankka yhteys-voit saada ohittaa tämän vaiheen kokonaan!)
Mutta ennen lähettämistä sovelluksia tai pyydä suoraan lähetteet, sinun täytyy hallita kolme asiaa: jatkuu, työhakemukset, ja online läsnäolo.
Jopa uudistavaan maailmaan, jatkuu ovat tarpeen., Palkkaaminen johtajat vielä tarkastella niitä saada tilannekuva taitoja ja kokemusta. Samoin, kansi kirjeitä tarvitaan, kun haetaan työpaikkoja verkossa; ne ovat mahdollisuus saada jonkun huomiota ja tehdä vaikutuksen.
ne ovat perusasioita eri toimialoilla. Mutta sen jälkeen ansioluettelot ja kansi kirjeitä, on myös online läsnäolo harkita.
Tämä on erittäin tärkeää kaikille, teknologian teollisuutta, ja se on jotain sinun pitäisi rakentaa ja ylläpitää ajan kuluessa., Digitaalinen jalanjälki on väliä, koska se on, mitä rekrytoijat ja vuokraamalla johtajat näkevät, kun he Google nimesi, ennen kuin kutsuu sinut haastatteluun.
online läsnäolo, kuten ohjelmistokehittäjä, on tehty muutamia asioita:
- LinkedIn-profiili
- GitHub
- Henkilökohtainen verkkosivuilla (tai salkun päällä)
- Blogit (joka voi olla lisäksi oma henkilökohtainen verkkosivuilla)
Työnantajat tarkistaa nämä ja muodostavat vaikutelmia sinua sen perusteella, mitä he näkevät. Varmista siis, että nuo vaikutelmat ovat hyviä!,
Askel #10: Ässä ohjelmistosuunnittelija haastattelu
Lopuksi on haastattelu. Useimmat yritykset aloittavat seulontahaastattelun, joka tehdään yleensä verkossa, kotona. Sen jälkeen tulee puhelinhaastattelu. Jos selviät niistä kahdesta, pääset haastatteluun paikan päällä.
lisäksi standardin ”suurin vahvuus/heikkous jne. jne.,”kysymyksiä, sinun täytyy olla valmis teknisiä ja käyttäytymiseen kysymyksiä. Sinua voidaan pyytää rakentamaan projekti tai työskentelemään koodihaasteen kautta tai kuvailemaan, miten olet aiemmin hoitanut vaikeita tilanteita.
yksi hyödyllinen resurssi konsultoitavaksi on kirja Cracking the Coding Interview. Toinen on oppia koodaamaan minun aivan oma perusteellinen tekninen haastattelu opas.
onneksi ei tarvitse valmistautua yksin. Esimerkiksi Haastattelu Kakku on koko kurssin acing teknologian haastattelu, mukaan lukien 50+ tuntia käytännön kysymyksiä., Opit temppuja nopeasti ratkaista ongelmia et ole koskaan nähnyt ennen (ja saada $30,000+ korkeampi palkka tarjoukset).
Lue arvosteluni Haastattelukakusta.
AlgoExpert on toinen online-foorumi, joka auttaa sinua valmistautumaan koodaus haastatteluja, 85+ käsin poimittuja kysymyksiä (7 eri kielellä) ja 55+ tuntia videota selityksiä.
Toinen hyvä haastattelu prep vaihtoehto?, Byte by Byte, käytännössä koodaus haastattelukysymykset, behavioral interview neuvonta, ja kaikki muu sinun täytyy ace koodaus Haastattelu.
vaihe #11: hyväksy työtarjous ja ryhdy virallisesti ohjelmistoinsinööriksi!
onneksi olkoon—olet säröillä miten tulla ohjelmoija ja on jännittävä ura edessä!
Kun olet tehnyt sen läpi useita haastatteluja ja osoittaa oman uusia taitoja, se on vain ajan kysymys ennen kuin saat tarjouksen. Ja joo, se voi olla lähtötaso aluksi, mutta sinun täytyy aloittaa jostain!, Muista tarkistaa meidän 5 palkan neuvotteluvinkit ohjelmistoinsinööreille.
Kun jatkat oppia ja kasvaa, koska kehittäjä, voit edelleen kiivetä urallaan isompi ja parempia kantoja.
On Se Rankkaa Tulla ohjelmoija?
lyhyt vastaus: Kyllä. Se ei ole helppoa, ja voin taata, että saat turhautunut, joskus. Mutta se on täysin mahdollista. Ja voit luultavasti jopa saavuttaa kaiken itse, kautta itse-opetus ja verkostoituminen., Monet ihmiset ovat onnistuneesti siirtyneet ohjelmistokehitykseen tällä tavalla.
Kolme vieraita Oppia Koodi Kanssani Podcast on tarinoita, jotka osoittavat tämän hyvin asia!
- Clément Mihailescu meni newbie koodaaja Google ohjelmistosuunnittelija vain 6 kuukautta.
- Christina Gorton oli viisi vuotta Kotiäiti, ennen kuin hän kiinnostui tekniikasta. Hän onnistui tasaamaan taitojaan ja sai töitä etänä juniorikehittäjänä vain yhdeksässä kuukaudessa.,
- Josh Kemp meni seppä ja kengittäjä junior developer vain yli 9 kk (827 tuntia opiskelua yhteensä).
asia on niin, Että suurin osa ihmisistä, oppiminen oman tekee kaikesta vaikeampaa, onko se masterointi taitoja tai etsiä työpaikkaa.
siksi avun saaminen on järkevää.
Launch School mahdollistaa esimerkiksi ohjelmistoinsinöörin uran nopeuttamisen., Mitä todella erottaa Käynnistää Koulun ohjelma on, että se opettaa voit hallita tärkeitä käsitteitä ohjelmistojen kehittäminen, jotka pysyvät vankka ja johdonmukainen, vaikka teknologia kehittyy nopeasti, joten voit rakentaa elinikäisen tottumukset, jotka auttavat sinua menestymään.
lopulta heidän tavoitteenaan ei ole vain auttaa yhden työpaikan löytämisessä, vaan auttaa uran käynnistämisessä. Valmistuneet Käynnistää Kouluun on palkattu alan johtavat yritykset, kuten Intel, Peloton, HP, ja LinkedIn, sekä nopeasti kasvava startup.
Ja numerot eivät valehtele., Viimeisten 3 vuoden aikana 100% ohjelman valmistuneista on hyväksynyt työtarjouksia 180 päivän kuluessa valmistumisesta. Vuonna 2018 Capstonesta valmistuneet tienasivat keskimäärin 122 316 dollaria 12 viikossa.
Syrjään numerot, yksi parhaista tavoista saada tuntumaa ohjelma on kuulla ne, jotka ovat tehneet sitä ennen. Suurin osa entisistä Laukaisukoulun oppilaista kertoo suurista kokemuksista ohjelmasta., Tässä mitä muutamia heistä sanoi:
- ”Käynnistää Koulu ei suorastaan radikaalisti muuttaa elämäni ja hypätä-aloittaa urani.”- Tannr
- ” en voi suositella Laukaisukoulua tarpeeksi. En rehellisesti olisi uralla olen tänään, tai yhtä intohimoinen siitä kuin olen tänään, ilman kaikki kovaa työtä ja omistautumista he laittaa suunnitteluun ohjelman ja jatkuvasti parantaa sitä.”- Steve
- ” Launch School antoi minulle kaikki keskeiset työkalut, joita tarvitsin aloittaakseni mielekkäiden, hyödyllisten ohjelmistosovellusten rakentamisen., Jos olet vakavissasi siitä, miten ohjelmoida ja voi laittaa aikaa yli kestävän ajan, tämä ohjelma on sinulle!”Charlie
Jos sinulla on unelma tulla ohjelmistojen kehittäjä ja haluat suorin reitti tämän tavoitteen saavuttamiseksi, se on ehdottomasti vaivan arvoista aikaa tarkistaa Käynnistää Koulu.
Aloita koodaus nyt
Stop waiting and start learning! Hanki 10 vinkkiäni siitä, miten opetat itsesi koodaamaan.
Etsitkö jotain hieman vähemmän intensiivistä kuin Käynnistää Koulun 8-16+ kuukautta opetussuunnitelma?,
vaiheessa #2 valitsit ohjelmointikielesi. Potkaise asiat käyntiin valitsemalla kurssi, joka opettaa tuota kieltä.
- Pluralsightissa on muun muassa Python -, Java -, C# – ja muita kursseja.
- Team Treehouse on kursseja, Java, Ruby on Rails, PHP, Python, ja enemmän.
- Udacity on kursseja, JavaScript, Java, Kotlin -, Python -, ja enemmän.
So, here you have it — 11 steps for becoming a software engineer. Kaikki mitä sinun tarvitsee tehdä nyt on laittaa työtä!
huomaa: tässä viestissä on affiliate-linkkejä.