Kuidas Hack-reaktoris Excelit kasutada

Ma ei olnud parim õpilane ega ka kõige raskem töö - kuid võtsin palju märkmeid ja veetsin programmis oma aega mõtestades üsna palju aega. Töötasin pärast oma programmi 6 kuud Hack Reaktoris, aidates õpilastel tööotsimisel ja intervjuude ettevalmistamisel ning emaettevõtte kasvupotentsiaalide väljatöötamisel. Selle üheksa kuu jooksul tegin edukate õpilaste seas üksikasjalikke märkusi strateegiate ja mustrite kohta.

Üldised näpunäited

  1. Ole professionaalne:
    - Kohtle seda aega nagu tööl. See pole ülikool. Ära ole sitapea. Ära räägi. Kuva üles ette valmistatud. Näita austust.
    - Hack Reactor võib teile sõna otseses mõttes tööd anda, kui osutute töölevõetavaks (programm Hacker in Residence). Hack Reaktori juhid võivad olla teie suurimad toetajad tööotsimisel. Küsige endalt - kas teie juhendaja annaks teile õiguse, kui potentsiaalne tööandja küsiks nende arvamust? Kas teie kohordi semud oleksid teie jaoks käendatud?
  2. Õppige oma tööriistu
    - Te olete PALJU parem õpilane ja programmeerija, kui teate oma tööriistu seest ja väljast. See pole vaieldav - kui te ei saa oma tööriistu tõhusalt kasutada, olete programmeerija pask. Mida parem tekstiredaktoris ja terminalis navigeerite, seda rohkem aega saate kvaliteedikoodi tootmisele keskenduda. Ma ei saa seda piisavalt rõhutada. Vaadake oma kiirklahve. Kas olete kunagi kuulnud 10x programmeerijast? Vaneminsenerid navigeerivad oma masinatega nagu vees olevad delfiinid.
    - Kulutage aega arendamiseks kindla töövoo leidmisele. Kulutage sellele natuke aega ja siis korrake seda seadistust. Kui mul on juurdepääs ainult ühele ekraanile, siis kasutan jaotatud ja / või täisekraanirežiimis rakendusi ning liigun töölaudade vahel. Kahe ekraaniga jagan ekraani brauseri ja terminali vahel ja mu kood on teisel ekraanil. Ärge olge lohakas, kus on kõik aknad. Kui teie töövoog on jama, kulutate lõpuks liiga palju vaimset energiat. Organisatsioon on võtmetähtsusega. Kõrvaldage võimalikult palju vaimset üldkulusid.
  3. Kaaslaste juhendamine ja toetamine
    - Te olete oma kohordi kaaslaste silmad ja kõrvad. Te jälgite nende kodeerimist ja tahvli koostamist. Olete väline osapool, kes osutab probleemidele ja käitumisele. Keskenduge kaaslaste toetamisele ja tugi antakse teile tagasi.
    - Õppige HEA tagasisidet andma. See on kohmakas, aga saa sellest üle. On aeg ennast küpsetada ja õppida tagasisidet andma. Nüüd on aeg harjutada enne oma esimest inseneritööd.
  4. Kurat oma ego
    - See hoiab teid tagasi. Kedagi ei huvita, kui te ei tea midagi. Mõnikord tunnevad inimesed küsimuste esitamise pärast piinlikkust. Saa üle. Küsige PALJU küsimusi. Pange oma ülesandeks esitada küsimusi igas loengus. Õppige ennast seal välja tooma. Õppige end uute asjade tegemiseks peale suruma. Haavatavus on isekasvu jaoks nii oluline.
  5. Tervis ja tasakaal
    - Jälgige oma vaimset seisundit ja keskenduge enesehooldusele. Vaimne tervis on ülimalt tähtis ja teie aju töötab kolm kuud ületalitluses. Hoidke oma pead oma õlgadel.
    - Teie aju funktsioneerib paremini, kui toidate seda tervisliku toiduga ja säilitate treeningu ajal vormisoleku. Võtke trepist ja sööge läätsi jne.
    - Maga palju. Võtke pärastlõunane uinak. Nädalavahetustel magage kindlasti. Mälestuste kujundamiseks on vaja magada, et säilitada kogu teadmine, mille eest maksate. Uni on nii oluline. Veenduge, et saate piisavalt, saate hakkama ja õpite palju paremini kui unepuuduse korral.
  6. Peegeldus
    - Mõelge oma õpitu üle sageli. Leidke seoseid oma uutest teadmistest. Üks asi on teile eriti huvitav? Leidke täiendavaid ressursse ja lugege neid hiljem.
    - Partneritega töötades mõelge oma sprintidele ja oma käitumisele. Keskenduge eneseteadvusele. Tuvastage oma nõrgad kohad ja pange punkti, et hiljem tagasi tulla, et neid täita. Püüdke kasvada mitmel viisil. Kasutage oma nõustajaid, tehnilisi mentoreid jne, et aidata teil eesmärke määratleda ja nendeni jõuda.

Sprindid

Esimesed kuus nädalat, mil töötate kahel päeval, õpib erinevaid tehnoloogiaid. Selle aja jooksul on võimatu neid tehnoloogiaid täielikult õppida. Peate suutma tasakaalustada soovi sukelduda sügavalt kontseptsioonidesse ja vajadust edasi liikuda. Selle oskuse õppimine võib võtta natuke aega. Tehke kindlasti üksikasjalikke märkusi oma edusammude ja valdkondade kohta, kuhu peate tagasi pöörduma, ja täitke oma teadmiste lüngad. Kummaline, et see kõik tuleb lõpuks kokku, nii et ärge higistage, kui te millestki aru ei saa. Ärge lihtsalt jääge tolmu taha, kui teie kaaskonnakaaslased edenevad.

  1. Veetke 10 minutit enne sprinti, arutades oma partneritega järgmisi küsimusi:
    - Mida sa sellest sprindist välja tahad saada? Näide. Saate paremini siluda vigu. Saage paremini lahti minu mõttekäigust. Parandada tavalise keelekogu kasutamist. Keskenduge suure pildi mõistmisele. Enne otse koodile hüppamist harjutage pseudokoodeerimist.
    - Kuidas saan teid aidata sellel sprindil oma eesmärke saavutada? Näide. Kui näete mind kirjutamas, selgitamata, mida ma teen, peatage mind ja paluge mul selgitada. Kui näete mind mingis küsimuses pingutamas, suunake mind lahenduse poole, mitte andke mulle.
    - Kui sageli soovite tagasisidet käsitleda? Näide: sageli kogu sprindi vältel. Pärast sprinti. Kõik ülaltoodud (see on õige vastus). Tagasiside näide: märkasin, et te näete mõnikord probleeme probleemide silumisel ... Palume tehnoloogia juhendajalt abi silumisstrateegia väljatöötamisel. See on lahe, kui aevastate kogu klaviatuuri peal, palun kasutage oma särki või midagi sellist. Te leidsite meie ülesande jaoks fantastilise lahenduse, kuid teie selgitus polnud kõige parem ... Mõelgem välja viis, kuidas parandada selle tehnilise kontseptsiooni selgitust.
  2. Kuulake ja tehke loengu ajal üksikasjalikke märkmeid. Leidke oma märkmete võtmise rütm. Hoia korras. Jagage oma märkmeid kaaslastega.
    - mõtisklege sisu üle. Looge seoseid eelnevate loengutega. Esitage teemaga seotud küsimuste loend ja uurige vastust omal ajal.
    - Teie juhendajad on parimad, peate ära kasutama võimaluse valida nende aju mõistete kohta. Pärast loengut rääkige nendega, et selgitada mõisteid. Paluge neil ühel päeval lõunale minna ja küsige neid valdkonna standardite kohta.
    - Küsi - millised õpistrateegiad eraldavad keskmised õpilased / arendajad parimatest õpilastest / arendajatest? Kuidas ma selleni jõuan?

Projektid

Saate teine ​​pool on hull. Inimesed teevad kõikvõimalikke lahedaid asju ja teie isiklikul edasiliikumisel lastakse teid ära. Palju õnne selle kaugele jõudmise puhul. Lõbutsege siin viibides, sest raskeim osa pole veel alanud.

  1. Hoidke oma rühmas eesmärkide, soovide ja kaebuste osas läbipaistvust. Arutage läbi kõigi eesmärgid - kas soovite saada React / Redux eksperdiks? Üks teie rühma liikmetest soovib seda ka teha? Täiuslik, paar selle komponendi jaoks. Kõik imevad testide kirjutamisel ja keegi ei taha seda teha? Kahju. Testide kirjutamisel saate abi oma meeskonnakaaslaselt või tehnoloogia mentorilt. Kas soovite minna UX-i - ehitage mõned juhtraamid. Suhtlus on võtmetähtsusega ja see on töö õnnestumiseks ülioluline.
    Vestluse alustajatena saate kasutada mõnda neist küsimustest:
    - Mis on teie peamised motivatsioonid praegu?
    - Kui oluline on see teie jaoks skaalal 1–10?
  2. Enne koodi kirjutamist kulutage projekti arhitektuurile palju aega. Teie projekti ettelugemine on oluline. Nii see reaalses maailmas töötab. Redditi töökohal veetsin viimase kuu jooksul projekti määratledes, loetledes kõik vajalikud funktsioonid ja lõpp-punktid, määratledes andmebaasiskeemi, paludes arhitektidelt ja turbeekspertidelt tagasisidet. Ma pole veel ühte koodi koodi kirjutanud, aga kui ma alustan, on mul hästi määratletud projekt ja põhimõtteliselt pean lihtsalt ideed koodiga ühendama. Kasutage HR-is oma aega parimate tavade õppimiseks. Insenerid teevad seda protsessi. Siin on mõni tsitaat Lincolni tundide vältel kirve teritamise kohta - see on siin asjakohane.
  3. Kui teie grupp imeb, ärge olge sitapea ja hoiduge vastutusest. Oma oma. Ole juht ja tõsta kaaslasi üles.
  4. Kõigi projektide puhul veenduge, et teil oleks vähemalt üks komponent / fail / moodul, mille kirjutasite ja mille üle oleksite uhked. Intervjueerijad võivad paluda teil kood üles tõmmata ja seda selgitada. See võib olla hirmuäratav ja piinlik, kui tõmbate üles sitta koodi või lasete oma meeskonnakaaslastel suurema osa sellest kirjutada. Tõmbasin korra intervjuus üles pasliku koodi ja veetsime aega, et arutada, kuidas seda paremaks muuta (sain tööd).

Arendusriistad

Valige tööriistad ja hoidke neid kogu programmi vältel. Ärge proovige lõputöö projekti ajal VIM-i õppida. Siin on standardsed tööriistakomplektid, mida saate Javascripti arendamiseks kasutada.

  1. Sublime 3 → seatakse sisse Git Blame, SideBarEnhancements, eslint jne abil.
  2. iTerm2 → konfigureerige see salvestama kõik oma terminaliseansid logifailidesse - nii saate tagasi minna ja vaadata, kas wtf kirjutasite eile terminalis. Samuti on sellel võime käivitada mitut paani, nii et saate oma serverilogid ja sisemise ajaloo kõrvuti hoida.
  3. Git → Git on nii oluline. Te keerate selle HR-i ajal kinni. Mida te ei soovi teha, on see tööl olles kinni keerata. Seetõttu uurige ja õppige neid tööriistu kindlasti siis, kui olete kaaslaste ja tehniliste juhendajate otsest tuge.
  4. DevTools → Ülimalt oluline on ka veebi arendaja. Sa pead selle passi ära õppima. Saate aru, kuidas võrgukaarti lugeda taotluste silumiseks. Kasutage mobiilivaadet, et näha, kuidas teie veebileht iPhone'is välja näeb. See on veebi arendaja jaoks kriitiline oskus ja te ei saa seda absoluutselt üle vaadata. Õppige seda varakult - silumine on ülioluline oskus ja mida varem saate silumisega hakkama, seda parem saate kogu programmi jooksul olla. Boonus - saate devtoole täiendada reageerivate / redux / nurgalaienditega
  5. .bash_profiil ja varjunimed → Seadistage bash_profiil varjunimedega. Google'i see ja lisage see, kui leiate, et kordate terminali käske. 10-kordseks programmeerijaks saamine on kriitilise tähtsusega automatiseerimine ja tarbetu töö raseerimine. Siin on mõned lihtsad gitidega seotud teemad: https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases
  6. Quiver → märkmete tegemise rakendus inseneride jaoks. IMO kümme dollarit väärt - ma kasutan seda iga päev tööl märkmete tegemiseks minu tööst, probleemidest, millega silmitsi seisan, koodilõikudest jne. Selle abil saate sprintide kohta teha üksikasjalikke märkmeid koos koodinäidete ja ekraanipiltidega.
  7. Anki → https://www.jackkinsella.ie/articles/janki-method
    See on programmeerimise õppimise väga tõhus meetod ja sellest meetodist rääkimisel on teile palju kasu. Kasutage kaarte iga päev enne tundi või lõuna ajal või igal ajal. See parandab märkimisväärselt teie kinnipidamist
  8. Kurat → https://github.com/nvbn/thefuck
  9. Duetti rakendus → https://www.duetdisplay.com/ Kasutasin oma iPadi oma terminali teise monitorina, see oli eksamite ja projektide jaoks väga kasulik
  10. Alfred → https://www.alfredapp.com/ - see on fantastiline
  11. F.lux → https://justgetflux.com/ aitab vähendada sinist valgust - aitab silmade pinge ja peavalude ning ööpäevase rütmi korral
  12. Vimium → https://vimium.github.io/ Lõpetage hiire kasutamine ja õppige veebis navigeerima, kasutades brauseri kiirklahve.

Tahvli ja mänguasja probleemid

See on nii oluline, et väärib oma osa. Hack Reactor teeb palju mänguasjaprobleeme ja tahvleid. ÄRGE jätke seda vallandamata. Ma leppisin mänguasjaprobleemidega pooleldi ja see oli minu tööotsingutele kahjulik. Need mänguasjaprobleemid valiti välja seetõttu, et need on sõna otseses mõttes need, mida teilt küsitakse tööintervjuul. Nii oluline on neid probleeme lähemalt tundma õppida (vt allpool jaotist ressursside kohta). Intervjueerimine on tema enda oskus ja mänguasjaprobleemid viivad teid tehnikaekraani etapist kaugemale.

Tahvlilaud on oluline oskus, nii et veenduge, et teete seda õigesti. Keskenduge mitte ainult koodile, vaid veenduge, et seisate viisil, et küsitleja teid kuuleks. Kas teie kehakeel näitab teie pettumust või põnevust? Kas ummikud muudavad teie hääle raskesti mõistetavaks? Kas tahvli märkmed on korrastatud? Kas teie käekiri on absoluutne prügi - kui jah, proovige kirjutada trükitähtedega. Ärge olge see sitapea, kes ei saa tööd, sest te ei saa oma mõtteid tahvlile korraldada.

Tööotsing

  • Säilitage tugev ja organiseeritud ning AVALIK veebis viibimine. Kas teie Github kajastab teie projekte täpselt ja kajastab neid positiivselt? Kas teie LinkedIn on nii detailne ja lihvitud kui võimalik, sealhulgas üksikasjad kasutatud tehnoloogiate kohta? Kas teil on töökaaslaste soovitusi / ülevaateid, mis osutavad sotsiaalsele tõendusele ja et olete pädev insener? Kas näete oma LinkedIni pildil välja nagu täielik schlub? Vaadake oma kohordi edukaid inimesi - kuidas erineb teie Interneti-kohalolu nende omast?
  • Jätkub - see on suurepärane võimalus näidata end keskmiselt ja saada ülevaadet kõigist. Kui teie jätkamine on keskmine bootcampi astmeline jätk, mis järgib sama küpsisefreeside vormingut, läheb see otse prügi. Erista ennast. Ole salakaval. Paljastage oma isikupära.
  • Veebiportfell? Ei saa haiget teha! (kui see pole prügikast). Võib-olla kasutage oma aega isikliku projekti jaoks portfelli loomiseks uues raamistikus.
  • Blogimine on selline PITA, kuid näib järjekindlalt olevat tohutu edukuse näitaja tööjahil. Blogi sissekandeid postitanud õpilased said tööd. Tavaline ja lihtne. Postitate keskmisele midagi, selgitades mõnda tehnilist kontseptsiooni, seal on juba olemas tehnilise valideerimise element ja värbajad tõmbavad teid tõenäoliselt vestlusele. Täielik avalikustamine - ma polnud üks neist õpilastest.
  • Ärge lootke, et saate kohe töökoha. Ebaõnnestunud tööintervjuudelt saate palju teada. Seejärel istuge ja kirjutage füüsiliselt välja märkmeid kõige kohta, mida saate intervjuust meelde jätta. Mis läks hästi? Mis ei läinud hästi? Millistele probleemidele ma ei suutnud vastata? Kas ma ütlesin midagi rumalat, mis solvas intervjueerijat? Kas ma olin korralikult riides? Kuidas mu šahtid lõhnavad? Kas mul tekkis peavalu pooleldi, kuna unustasin vett juua? Kurat, mul oli mooniseeme kogu aeg hambus kinni. Parem pintsel järgmine kord!
  • Võrgutage oma sõpru ja pereliikmeid välja, kuid koera armastuse pärast ärge ärritage ega ärge tehke neile halba. Pidage meeles, et teie käitumine peegeldab suunajat.
  • HR võib öelda, et saadate X taotlust päevas, ma leian, et see lähenemisviis sobib masside jaoks hästi. Olete siiski üksikisik, nii et peate välja mõtlema oma kõige tõhusama lähenemisviisi. Võimendasin isiklikke sidemeid nii palju kui võimalik, kui mul oli piisavalt intervjuude praktiseerimise kogemusi. Meetupid, peod, baarid - elan SF-s ja kõikjal, kus ma käin, on tehnikatööstuses inimesi, kes soovivad saada suunamise boonuseid. Ole selles osas nutikas ja teadlik.
  • Intervjueerimine on ortogonaalne oskus, seega peate seda teadlikult harjutama. Pramp, HR vilistlased jne. Leidke ressursse, mis aitavad teil intervjuusid harjutada. Harjutamine, harjutamine. Tõsiselt. Kui te pole seda harjutanud, osutute ettevõtte arhiivile arreteerimiseks ebaõnnestunult. Ja see tunne imeb, usaldage mind.

Ressursid

Javascripti õpilase jaoks:

  • Javascripti ninja - see on Javascripti ja selle kasutusalade jaoks väärtuslik ressurss.
  • Sa ei tea JS - see sari on hämmastav. Kyle Simpsoni raamatud on kohustuslikud iga tõsise JS-i programmeerija jaoks. Kui te ei soovi tervet sarja, soovitan tungivalt Async ja Performance ning ES6.

Tööotsijale:

  • Kodeerimisintervjuu lõhendamine - see raamat on iga senti väärt. Tehke endale teene ja hankige sellest raamatust koopia. See on intervjuuküsimuste entsüklopeedia Britannica. Minu arvates on see vajalik kõigile, kes tööotsimisel osalevad.
  • Programmeerimisintervjuud katmata - see raamat erineb pisut CTCI-st. Kui soovite teatud kontseptsioonidele rohkem praktilist lähenemist, on see fantastiline ressurss.
  • Tahvel - kui teil pole tahvlit kodus, hankige see. Selle abil saate pärast programmi saatekaaslastega küsimusi küsitleda.

Järgmised paar ressurssi on soovitused neile, kes pole arvutiteadust õppinud, enne Hack Reaktorit veel olulist tarkvaraarendust lõpule viinud või soovivad viia oma arusaamad edasijõudnud kontseptsioonidest järgmisele tasemele:

  • Uus Turingi omnibuss - selles raamatus on 66 peatükki, millest igaüks keskendub arvutiteaduse harule või kontseptsioonile. See on tangentsiaalselt seotud Hack Reactori õppekavaga. Selles raamatus tutvustatakse kontseptsioone, mis aitavad tavatu taustal (varasemat tehnilist / ühiskondlikku haridust omandamata) personalitudengi lünki täita
  • Kujundusmustrid (Gang of Four) - kujundusmustrite läbilõige, see ressurss aitab teil tuvastada olukordi, millal kasutada oma tarkvaraarenduses teatud kujundusmustreid. See aitab intervjuude ja täiustatud tarkvaraarenduse korral.
  • Arvutivõrgud: ülalt alla suunatud lähenemisviis - fenomenaalne ressurss võrgustike tundmaõppimiseks. See on veebiarendajate jaoks oluline.

Juhuslikud näpunäited

  • Lihtsustage kõike, mida saate, et saaksite keskenduda oma võimaluste ärakasutamisele HR-is. Tõmmake Steve Jobs ja kandke iga päev sama asja. Ära raiska oma vaimset energiat rõivaste valimisel. Püksid, särgid, kapuuts. Kasutage oma pühapäevi nädalaks oma rõivaste ja võimlemisvarustuse ning võib-olla isegi söögikordade ettevalmistamiseks.
  • Keegi teie kohordi esindaja peaks riisipliidi sisse tooma
  • Olge teadlik oma kofeiini tarbimisest, see häirib teie und, kui juua kohvi liiga hilja pärastlõunal (pidage meeles ühendi reageerimiskõverat / poolväärtusaega).
  • Keegi kaameratega hea inimene peaks LinkedIni ja Githubi jaoks pildid pildistama

Lõpuks

  • Helistage emale. Andke endast parim, et mitte oma suhteid hooletusse jätta. Kasutage sõna-sõnalt kontrollnimekirja või kalendrisündmust, et olla kindel, et te seda ei unusta. Aeg lendab mööda ja teie sõbrad arvavad, et olete hullanud. Andke oma sõpruskonnale teada, et te ei saa järgmise kolme kuu jooksul hangoutis olla. Välja jõudes proovige nendega uuesti ühenduse luua. Ütle oma perele, et armastad neid.
  • Ole tänulik. Oled eriline ja paljud inimesed tapavad, kui su kingades on. Ära raiska seda võimalust. Teie tuju mõjutab teie esinemist, nii et leidke viise, kuidas jääda õnnelikuks ja positiivseks.