Etsitkö ohjelmistosuunnitteluharjoittelua? Tässä on joitain ajatuksia, jotka auttavat sinua

Huomautus: tämä viesti on yksinkertaisesti tarkoitettu jakamaan neuvoja, jotka haluaisin saamani.

Jos olet opiskelija ja etsit ohjelmistotekniikan harjoittelua kesäksi tai mietit vain, millaista on etsiä, tämä artikkeli on sinulle!

Oppilaitokseni toisen vuoden aikana olin melko varma, että halusin olla ohjelmistoinsinööri. Olin käynyt kaksi alkutuntia yliopistossani ja rakastanut heitä, ja olin korkeamman luokan luokassa, josta nautin. Joten toivoin saavansa kesällä ohjelmistotekniikan harjoittelun, joka antaisi minulle mahdollisuuden hankkia alan kokemusta ja parantaa taitojani.

En tiennyt miten lähestyä tätä, aloin etsiä vasta keväällä. Tammikuusta lähtien haen yli 60 yritystä verkossa ja sain vähintään 20 automaattista hylkäystä. Minulla oli kaksi teknistä haastattelua (molemmat menivät katastrofaalisesti) ja päädyin tekemään työtä, jolla ei ollut mitään tekemistä ohjelmistotekniikan kanssa.

Virheitäni olivat:

  1. Alkaa vasta keväällä
  2. En käytä verkkoani tai yritä kasvattaa sitä
  3. Ei valmistaudu teknisiin haastatteluihin
  4. Ei tee mitään sivuprojekteja

Nuorempana vuotena olin päättänyt pärjätä paremmin. Verkostoin verkkoa niin paljon kuin pystyin, investoin aikaa harjoitteluun teknisiin ja käyttäytymishaastatteluihin ja otin kaikki saamani haastattelut. Tunsin suurimman ongelmani saada jalka oveen. Ansioluetteloni oli kadonnut tuhansien muiden joukossa online-sovelluksessa mitätöity. Kenelläkään ei ollut mitään syytä antaa hakemukselleni toisen ilmeen.

Viime vuoden epäonnistumiseni jälkeen käytin paljon aikaa ohjelmistosuunnittelijana harjoittelujaksojen strategioiden tutkimiseen. Keksin neljä otosta, jotka opin virheistäni:

  1. Aloita aikaisin
  2. Liitännät ovat tärkein työkalusi
  3. Sinun on valmistauduttava teknisiin haastatteluihin
  4. Sivuhankkeet muuttavat ansioluettelosi hyvästä suureksi

Ensin minun piti valita, mitkä yritykset halusin kohdistaa. Aloitin luetteloimalla kaikki yritykset, joiden tuotteita käytin ja nautin, ja sitten hakemalla "ohjelmistotekniikan harjoittelijaa" Glassdoor-työnhakuun ja seulomalla luetteloita yrityksistä, joiden tuotteista pidin, olin kuullut hyviä asioita tai joiden työpaikkailmoitukset kuulosti mielenkiintoista.

Aloitetaan aikaisin

Rekrytointikausi alkaa elokuussa / syyskuussa . Suosittelen aloittamista elokuussa / syyskuun alussa tai viimeistään lokakuussa.

Monet suuret yritykset (jos etsit sitä) päättävät rekrytointinsa marraskuuhun / joulukuussa. Jos otat yhteyttä ystäviin, on hienoa aloittaa alku, esimerkiksi ennen syyskuuta. Jos luet tätä artikkelia keväällä, ei ole liian myöhäistä ! Voit silti soveltaa kaikkia alla olevia strategioita ja sinulla on hyvät mahdollisuudet saada työharjoittelu.

Yhteyksien käyttäminen

Tässä on yhteenveto ihmisistä, joille voit tavoittaa jalkasi niin sanotusti oveen.

  1. Alumnit, jotka työskentelevät yrityksessä, jossa haluat työskennellä
  2. Ystävät / luokkatoverit, jotka harjoittelivat yrityksessä
  3. Professorit
  4. Ystävien ystävät, jotka työskentelevät kyseisessä yrityksessä

Aluksi tavoittanut

Yliopisto-opiskelijana tunsin kuin minulla ei olisi mitään yhteyksiä. Yhteydet näyttivät olevan jotain todellisilta aikuisilta, en minä. Mutta tämä osoittautui täysin vääräksi.

Ensinnäkin, tiesin muutamia alumneja, jotka työskentelivät nyt yrityksissä, joissa halusin työskennellä. Toiseksi löysin LinkedInin voiman työkaluna, joka saa kaiken irti verkostostani.

Ensimmäinen askel yhteyksien käytössä oli tavoittaa jo tuntemani ihmiset, jotka työskentelivät ohjelmistosuunnittelijoina kiinnostuneissa yrityksissä. Minulle oli helpompaa pyytää aikaa jo tuntemiltani ihmisiltä.

Jos joku luokkatovereistasi / ystävistäsi harjoittelisi näissä yrityksissä, yritä ottaa yhteyttä heihin. He voivat usein ohjata sinut kyseisen yrityksen rekrytoijan luo. On myös arvokasta tavoittaa ihmiset, jotka työskentelevät kokopäiväisesti näissä yrityksissä.

Tavoitin heidät yleensä Facebook-messengerin kautta ja kysyin, olisiko heillä 15 minuuttia aikaa puheluun puhua työstään . On tärkeää, että rajoitat kyselyn 15 minuuttiin - se on pieni pyyntö, eikä se tunnu suurelta palvelukselta soittamallesi henkilölle.

On myös tärkeää, että eivät johda pyytämällä heitä auttaa saamaan työtä. Ihmiset eivät halua auttaa ihmisiä, joita he eivät tunne, ja lähestyminen heihin tällä tavalla tekee heistä todennäköisesti epämukavia. Koska lähettämäni ihmiset tunsivat minut jo, he kaikki sanoivat kyllä. Saan myöhemmin sanoa tämän tyyppisestä puhelusta.

Toinen vaihe oli päästä LinkedIniin. Varmista, että täytät LinkedIn-profiilisi niin paljon tietoa kuin mahdollista - käsittele sitä toisena jatkona. Aloitin sitten yhteydenoton LinkedInin kautta ihmisiin, joita en tiennyt ollenkaan . Se meni jotain tällaista.

  1. Menisin sellaisen yrityksen LinkedIn-sivulle, jossa olin kiinnostunut työskentelemään, ja napsauttamalla linkkiä näet kaikki kyseisen yrityksen työntekijät LinkedInissä.

2. Vieritin sitten alas Koulut- suodattimeen ja kirjoitin yliopistooni.

Sitten saan luettelon yliopiston alumneista, jotka työskentelevät yrityksessä, josta olen kiinnostunut. Ihmiset, joiden kanssa sinulla on jotain yhteistä, ovat todennäköisemmin halukkaita käyttämään aikaa päivästä puhuakseen kanssasi tai auttaakseen sinua.

3. Napsauta "Yhdistä" ja sitten "Lisää muistiinpano" ja pyydä heitä keskustelemaan puhelimessa. Tyypillinen muistiinpanoni näyttää tältä:

Huomautuksessani selitän sekä muutaman lauseen sekä miksi otan yhteyttä heihin että "kysy" - 15 minuutin puhelun. Pidä se lyhyt, ystävällinen ja asiaankuuluva (LinkedIn ei salli sinun mennä yli 300 merkkiä joka tapauksessa).

4. Odota heidän vastaustaan! Monet ihmiset eivät ehkä koskaan ota sinuun yhteyttä, ja jotkut vastaavat välittömästi tai muutamassa päivässä. Tavoitin tavallisesti noin 5 ihmistä viikossa, koska kunnollinen määrä ihmisiä yksinkertaisesti ei tarkista tai käytä LinkedIniä. Kehotan olemaan tavoittamatta useita ihmisiä samasta yrityksestä kerralla, koska se on hieman tarpeeton.

Sen lisäksi, että otat yhteyttä korkeakouluverkostosi ihmisiin, ota yhteyttä vanhempiesi ystäviin, jos he työskentelevät tekniikassa, ystäväsi ystävien kanssa jne. Jos näet LinkedInissä jonkun, johon olet yhteydessä ystäväsi kautta, pyydä ystävääsi esittelemään sinut tälle henkilölle.

Puhelimeen pääseminen

Tämän tyyppistä puhelua, jossa puhut jonkun kanssa hänen työstään, kutsutaan yleensä "informaatiohaastatteluksi". Mutta kutsumalla sitä "haastatteluksi", se kuulostaa paljon pelottavammalta kuin se on. Kun sinulla on pari näistä puheluista, se on paljon helpompaa.

Löysin nämä puhelut eräistä hyödyllisimmistä asioista, jotka tein työharjoitteluni aikana. He auttoivat minua selvittämään, millaisessa yrityksessä halusin työskennellä, kuinka valmistautua tekniseen haastatteluun ja mitä ohjelmistotuotannon osa-alueita halusin tutkia edelleen.

Aluksi voi olla vaikea tietää, mitä kysyä, joten tässä on muutama kysymys, jotka esitin monissa näistä puheluista:

  • Millainen kulttuuri on X-yrityksessä?
  • Painotetaanko työ- ja yksityiselämän tasapainoa?
  • Kuinka paljon ihmiset viettävät aikaa työn ulkopuolella?
  • Onko kulttuuri avoin tai salamyhkäisempi?
  • Mitä pidät työskentelystä X-yrityksessä?
  • Onko jotain, josta et pidä, tai mitä yrität muuttaa?
  • Millaista on olla naisyrittäjä X-yrityksessä?
  • Onko joukkueiden vaihtaminen ja uusien kokeileminen helppoa?
  • Mitä tiimisi työskentelee?
  • Kuinka päädyit X-yhtiöön? Mikä sai sinut valitsemaan tämän yrityksen muiden yritysten sijaan?
  • Kuinka päädy tietylle tietojenkäsittelytieteen alueellesi (esim. Koneoppiminen, tietokannat jne.) Ja mitkä ovat resursseja siitä, miten siitä oppia lisää?
  • Millaisia ​​harjoittelupaikat ovat yrityksessäsi?

Tällaiset kysymykset voivat olla hieno tapa saada parempi käsitys siitä, millaista on työskennellä yrityksessä. Informaatiohaastattelut voivat olla hyviä, vaikka et etisikään työtä. Ne voivat auttaa sinua oppimaan lisää teollisuudesta.

Mutta jos etsit harjoittelupaikkaa, jokaisen puhelun aikana kysyin yhden kysymyksen, joka oli erityisen hyödyllinen: Kuinka voin erottua X-yrityksen harjoitteluprosessista? Tämä kysymys on hieno, koska henkilö, jonka kanssa olet puhelimessa, antaa sinulle neuvoja siitä, miten päästä harjoitteluun sinne, ja mahdollisesti tarjoaa yhteyden sinut rekrytoijaan tai edes ohjaa sinut yritykseensä.

Muut tiet

Yhteyksien tai mahdollisten yhteyksien lisäksi muista käyttää koulusi uramessuja! Nuo yritykset ovat jo siellä, koska he haluavat rekrytoida opiskelijoita koulustasi.

Jotain, mikä oli myös minulle todella hyödyllistä, oli (jos olet naisia ​​tunnistava) lähettämällä ansioluetteloni Grace Hopperin jatkokansioon. Minulla oli paljon yrityksiä, jotka ottivat minuun yhteyttä kyseisen tietokannan kautta. Lisäksi, jos tuntemallasi professorilla on kontakteja tai ystäviä alalla, saattaa olla syytä pyytää heiltä apua yhteyden luomisessa.

Tekniset haastattelut ja koodaamisen haasteet

Teknisestä haastattelusta on sanottu tarpeeksi, että en tunne tarvetta kirjoittaa pitkä viesti tästä. Mutta minulla on pari asiaa, jotka mielestäni ovat tärkeitä:

  • Koodauksen haasteet ovat asia . Tämä on HackerRank-tyylinen arviointi, jossa sinulle annetaan koodausongelma ja rajoitettu määrä aikaa sen ratkaisemiseen, esimerkiksi tunti. Ne ovat yleensä puhelinhaastattelun esiseulonta. Harjoittele HackerRank-ongelmien tekemistä aikarajalla simuloidaksesi tätä ympäristöä niin, että olet valmis näihin.
  • Henkilökohtaisesti olen havainnut Pythonin olevan upea kieli haastatteluille. Se estää sinua joutumasta toteuttamaan matalan tason tietorakenteita tai toimintoja, ja se on erittäin nopea kirjoittaa ja virheenkorjaus. Jotkut Pythonin hyödyllisimmistä asioista, jotka on tiedettävä haastatteluihin (mielestäni), ovat oletusarvoja, lajittelu lambdalla , merkkijonojen jakaminen / peruuttaminen / yhdistäminen ja sisäänrakennetut tietotyypit.
  • Yritä olla henkistä itseäsi! Minulla oli kaksi viimeistä kierrosta, joiden luulin epäonnistuneen heti sen jälkeen, joista molemmista päädyin todella tarjouksiin.
  • Esitä kysymyksiä teknisissä haastatteluissasi! Se osoittaa, että olet kiinnostunut yrityksestä. Löysin tämän Medium-artikkelin olevan erityisen hyödyllinen tällä alalla.
  • Yritä selvittää tietotekniikan alue, josta olet erityisen kiinnostunut, koska minulta kysyttiin sitä melkein jokaisessa haastattelussa.
  • Ota niin monta haastattelua / koodaushaastetta kuin mahdollista, jos sinulla on aikaa. Ainoa tapa parantua on harjoitella!

Tämän lisäksi tässä on joitain hyödyllisiä resursseja koodaushaastattelun valmisteluun.

  • Palantirin opas
  • Kirja Cracking the Coding Interview
  • Tämä blogiviesti
  • Tämä luettelo resursseista
  • Siellä on uusi sivusto nimeltä intervewing.io, joka yhdistää sinut ohjelmistoinsinöörin kanssa teknisiin haastatteluihin - en ole kokeillut sitä, mutta se näyttää todella siistiltä.

Henkilökohtaisesti valmistauduin teknisiin haastatteluihin tekemällä ongelmia Cracking the Coding Interview -sovelluksesta, Python-ongelmista HackerRankissa ja tekemällä niin monta teknistä haastattelua kuin pystyin. Harjoittelu ei todellakaan voi korvata - viidennessä haastattelussa olin paljon vähemmän hermostunut kuin ensimmäisessä.

Sivuhankkeet

Sellaisten sivuprojektien tekeminen, jotka teit omalla ajalla ja luokassa, on paras tapa osoittaa, että olet intohimoisesti tekemäsi. Rehellisesti, on turhauttavaa, että on olemassa standardi, jossa tosiasia, että olet jo pääaineenasi tietojenkäsittelytiede, ei riitä osoittamaan rakastavasi sitä.

Sivuprojektit ovat kuitenkin loistava tapa oppia sekä tapa rakentaa ansioluettelosi. Minulle sivuprojektien tekeminen on ollut palkitsevaa. Olen pystynyt rakentamaan taitojoukkoani harjoitellessani jotain itse. Tässä ja tässä on luettelo sivuhankeideoista, joiden avulla pääset alkuun. Suosittelen tekemään sivuprojektin, josta olet intohimoinen, sen sijaan, että käyttäisit vain ansioluettelosi rakentamiseen. Se on paljon miellyttävämpää ja opit paljon enemmän.

Koulussani on nimeltään JumboCode, joka tekee koodaustoimintaa järjestöille. Kokemukseni joukkueessa osana klubia on ollut yksi suosikkikokemuksistani. Työskentely ryhmässä sekä upea oppimiskokemus, teknisesti ottaen. Jos koulussa on jotain vastaavaa, harkitse ehdottomasti osallistumista, jos se kiinnostaa sinua.

Lopulliset ajatukset

Käyttämällä kaikkia edellä mainittuja strategioita pääsin harjoittelemaan Squarelle, mikä oli paras valinta! Eräs ystäväni, joka työskenteli Square-alueella viime vuonna, otti minut yhteyttä nykyiseen rekrytoijaan, mikä lopulta johti tarjoukseeni.

Ohjelmistotekniikan harjoittelu on vaikeaa.

Se on erityisen vaikeaa, kun sinulla ei ole paljon yrityksiä, jotka yrittävät rekrytoida koulustasi, tai sinulla ei ole paljon perheyhteyksiä. Mutta jos menet kouluun, joka on suorittanut tietojenkäsittelytieteen tutkinnon, ainakin osa heistä työskentelee todennäköisesti kiinnostavissa yrityksissä! Ja koska he ovat käyneet yliopistossa, he ovat usein valmiita auttamaan sinua.

Tämän viestin on tarkoitus julkistaa kaikki asiat, jotka toivon ihmisten kertoneen minulle aiemmin, toivoen auttavan ketään etsimään ohjelmistotekniikan harjoittelua.

Jos sinulla on kysyttävää, ota rohkeasti yhteyttä minuun sähköpostitse osoitteeseen tatidoyle01 [at] gmail.com!

Suuri kiitos monille ihmisille, jotka ovat auttaneet minua lukemaan ja muokkaamaan tätä artikkelia!