Cum a trecut un „Hardware tip” la software dupa ce a primit o provocare in timp record

Martin Harriman a vrut sa-si revina in industria software dupa o pauza de zeci de ani de hardware pentru constructii. Asa ca a facut ceea ce fac majoritatea oamenilor cand incearca sa schimbe industriile.

El si-a adaptat cu atentie CV-ul si scrisoarea de intampinare pentru a-si reduce experienta hardware si, la randul sau, a subliniat abilitatile, cunostintele si expertiza sa in software. O comanda rapida CTRL-F va poate spune ca mentioneaza cuvantul cheie „software” de 17 ori in CV-ul sau si „hardware” doar sase.

Tehnic, CV-ul sau ar trebui sa treaca cu succes prin majoritatea sistemelor de urmarire a solicitantilor (ATS) si in mainile managerilor de inginerie software. Dar exista o problema.

Ultima data cand a fost la jocul software, limbile, instrumentele si conceptele considerate „moderne” sunt acum demodate. Ganditi-va la LISP, Smalltalk, PHP, LALR si AJAX. Daca navigati la profilul sau de LinkedIn, cea mai plina de indemanare a sa este Perl.

„Este amuzant pentru ca nici macar nu imi place Perl.”   Harriman.

Dezvoltatorul reia cuvintele cheie care ar putea fi steaguri rosii pentru angajarea managerilor

Dintre toate limbajele si instrumentele de programare pe care Harriman le cunoaste, sectiunea de avizare a abilitatilor utile pe LinkedIn nu isi arata cu exactitate abilitatile reale.

Array

Harriman poate ridica instrumentele de astazi perfect ambalate de Ruby pe sine sau chiar limbi mai noi precum Obiectivul C in somn .

„Adica, dupa ce inveti o duzina de limbi, cam toate sunt foarte asemanatoare”, spune Harriman.

La urma urmei, daca ar avea modelul mental, tenacitatea si abilitatile de solutionare a problemelor pentru a putea aduce gcc backend la arhitecturi ciudate, cum ar fi DEC PDP-10, dezvoltarea moderna de software de astazi ar trebui sa fie usor de ridicat.

Dar chiar daca il face prin sistemul ATS, indiferent de cat de priceput este el in inginerie software, realitatea este ca exista blocaje de prejudecati pe tot acest CV. Atunci cand angajatii managerilor trebuie sa treaca zilnic cu stive de reluare, este greu sa-l treci la urmatorul pas cu un CV completat cu:

    • Tehnologii mai vechi. Realitatea este ca starea in evolutie a dezvoltarii de software face foarte greu pentru oameni sa aiba incredere oamenilor cu tehnologii mai vechi pe CV chiar daca au avut zeci de ani de experienta in software. Va putea sa prinda pe stive mai noi? Nu pot lasa asta la intamplare.
    • „Hardware” este un steag rosu. ” Este o taietura destul de clara. Managerii de inginerie considera ca hardware-ul este in general indepartat de la dezvoltarea de software. Harriman descrie sentimentul general ca:  

      „Este un tip hardware, de ce ne pierdem timpul?”

    • Discriminare potentiala pe varsta. Este greu de discutat, dar discriminarea de varsta in Silicon Valley si tehnologie este raspandita.

      Array

      La urma urmei, Harvard Business Review raporteaza ca varsta medie a fondatorilor Silicon Valley este putin peste 31. Avand in vedere ca Harriman are experienta din anii 70, acest lucru ar putea declansa o prejudecata inconstienta.

In ciuda celor mai bune eforturi pentru retusarea CV-ului, procesele traditionale, bazate pe reluare si procesare de angajare de catre el si de lucrari mari impotriva lui. El a primit cateva apeluri de apel, dar niciun fel de oportunitati reale. Desi a functionat bine in trecut, procesele traditionale de angajare pentru dezvoltatori sunt demodate. In loc sa conduca recrutorii tehnologici catre dezvoltatorii potriviti, blocheaza grupuri masive de talente si scoate dezvoltatorii cu experienta ca Harriman.

Deci, ce se intampla cand incetati sa depindeti de CV-urile pentru a candida candidatii? CV-urile sunt inradacinate atat de profund in cultura noastra de angajare, incat este greu de imaginat beneficiile tangibile care ar putea rezulta din inlocuirea CV-urilor cu ceva mai practic, precum o provocare de codare.

Pure Storage este o companie care se straduieste sa fie obiectiva in tot ceea ce fac, inclusiv in tehnicile lor de angajare. In loc sa se bazeze foarte mult pe subiectivitatea CV-urilor, echipa solicita candidatilor sa rezolve o provocare de codare – sau ceea ce ei numesc un „test”. Este o modalitate complet oarba de a evalua abilitatile oricui, indiferent de fondul sau universitatile pe care le au in CV.

Harriman a aplicat Pure Storage, si-a confirmat testul de codare si a fost o componenta integranta a echipei de aproape patru ani.

Se dovedeste ca, spre deosebire de ceea ce cred majoritatea managerilor de inginerie atunci cand vad un CV, experienta hardware te ajuta sa devii un inginer software mai bun.

Ne-am asezat cu Harriman pentru a afla mai multe despre experienta sa. De asemenea, el impartaseste modul in care a detinut ravnitul rol de inginer software la Pure Storage, desi avea sansele starnite impotriva sa.

Cum l-a ajutat o evaluare codificanta pe Martin sa se angajeze la Pure Storage

Martin, ne poti povesti putin despre momentul in care ai inceput codificarea?

Am inceput in software cand eram la scoala, deoarece tatal meu era in programare. Primele mele locuri de munca legate de computer au fost in software. Am lucrat in software de calculator aproximativ de la mijlocul anilor 70 pana la mijlocul anilor 90.

Wow, ai vazut cu adevarat boom-ul in software de la inceput. De ce ai facut trecerea de la inginerie software la hardware in anii 90?

Am trecut la hardware pentru ca lucram cu o multime de ingineri hardware si au fost lucruri amuzante. Am primit, literalmente, un curs de 5 minute in ceea ce priveste proiectarea cipului si am trecut direct in el. Cand vine vorba de a face design de cip, este practic ca scrierea software-ului intr-un limbaj de programare cu adevarat prost.

Asteptati, ati spus literalmente un curs de prabusire de 5 minute pe designul cipurilor? Ce vrei sa spui cu asta?

A fost o cerere mai mare de designeri de hardware la compania la care lucram (Silicon Engineering din Scotts Valley). Tot ce trebuiau sa ma invete erau constrangerile particulare in limbajul de programare pe care trebuie sa-l urmezi pentru a compila intr-un cip. Este chestii destul de rudimentare. Compania care face compilatorul publica de fapt un volum destul de subtire pe scrierea Verilog pentru sinteza. Am o versiune condensata de 5 minute. Stiam cum functioneaza hardware-ul. Stiam care este designul si avand in vedere acest context, si stiind ce este un For Loop, restul era intr-adevar banal.

Asta-i grozav. Deci crezi ca experienta ta hardware te-a ajutat sa devii un inginer software mai bun, privind in urma?

Din punct de vedere al unui inginer, munca efectiva este similara. Ceea ce termini la sfarsitul zilei este un obiect fizic care intruchipeaza ceea ce faci. Asta este satisfacator … este distractiv. Ai facut ceva ce nu poti schimba. Trebuie sa supravietuiasca cativa ani pentru ca sa merite.

Nici o presiune? ????

Ei bine, exista presiuni in toate aceste locuri de munca, chiar si aici la Pure Storage. Ar fi foarte important daca am crea software care a corupt datele companiei. Este o gandire diferita asupra naturii testelor de care aveti nevoie pentru a evita dezastrul … consecintele exacte ale dezastrului. Va ajuta sa impiedicati transportul cu functii de sloppy. Deoarece in proiectarea hardware, lumea este mult mai orientata spre test decat lumea software. Consecintele erorilor ratate sunt mult mai mari. Acesta ajuta la luarea in serios a testului lucrurilor.

Deci, cum a fost cautarea ta de munca in general cand ai decis sa te intorci la software?

Am aplicat la Pure Storage pentru ca cred ca este o companie grozava in general si am auzit lucruri foarte grozave. Mi-au trimis o provocare de codificare, in primul rand, si nu prea au privit prea atent CV-ul meu.

Am auzit ca ai un scor perfect la acel test. Te-ai pregatit?

Nu m-am pregatit deloc. M-am gandit, minunat, ca fac asta de multi ani si ar trebui sa pot sa fac asta, sa vedem ce se intampla. Am obtinut un scor perfect si am obtinut cel mai rapid moment in care au avut-o vreodata.

Uau, de ce crezi ca ai marcat bine? Care a fost testul?

Este foarte mult sa aveti multa experienta atat in ​​software cat si in hardware. Au facut o treaba buna in testarea unor lucruri care sunt mai mult decat doar cunostinte. Lucruri care sunt fundamentale pentru modul in care functioneaza calculatoarele si cum gandesti despre limbajele de programare.

Exista o intrebare asupra careia am obtinut cea mai mare caldura, dar a fost cea mai predictiva cum ar face oamenii in restul procesului nostru de interviu. Avea legatura cu reprezentarea binara a unui numar fractional. Este unul dintre acele lucruri in care nu este ceva la care te gandesti in fiecare zi la locul de munca. Dar daca stiti cum functioneaza calculatoarele binare, puteti raspunde la intrebare instantaneu.

Aceasta s-a corelat foarte bine cu capacitatea oamenilor de a intra in procesul de interviu si de a produce cod pentru noi si de a vorbi despre procesul lor.

Credeti ca acestea sunt intrebari bune pentru candidatii de screening?

Avem foarte multa caldura de la candidatii care nu au reusit, desigur, din motiv ca este o prostie, deoarece nu trebuie sa stie asta pentru a-si face treaba. Si au un punct. Garantez ca nimeni de la Pure nu trebuie sa stie ce arata , de exemplu, un numar de virgule flotant IEEE . Nu este ceva ce ma gandesc zi de zi in munca mea. Dar este unul dintre acele lucruri care face parte din a sti cum functioneaza un computer. A avea acest tip de model mental este important atunci cand se produce cod.

Ati fi obtinut acest job daca Pure Storage ar folosi acelasi proces de reluare ca toata lumea?

Partea jenanta pentru asta este ca, mi-am conceput cu atentie CV-ul pentru ca Pure sa sublinieze experienta software pe care am avut-o. Acestia ar citi acest CV si ar spune „ Oh, este un inginer hardware, nu stiu de ce ne deranjeaza”. Asta arata abilitatile mele de scriere din CV, ma bucur ca nu ma angajezi pentru asta.

De fapt, multi dintre cei mai talentati ingineri de la Pure provin din medii interesante, care se confrunta cu grauntele a ceea ce cauta majoritatea managerilor de angajare intr-un CV. Oamenii provin dintr-un set divers de medii, fie ca este vorba de pregatirea lor tehnica sau universitatea de la care au absolvit.

Pure Storage acum dimensioneaza modelul de testare timpurie prin utilizarea provocarilor automate de codare. Este aceeasi idee de a cere candidatilor sa rezolve probleme in loc sa-si trimita CV-ul, cu exceptia cazului in care acum pot face acest lucru pentru mii de candidati simultan.

Deci, ce fel de lucruri frumoase faci acum pentru Pure?

Cea mai recenta realizare a fost un efort de echipa. Fac parte dintr-o echipa care lucreaza la contabilitatea spatiului, calculand cantitatea de spatiu folosita. Este o problema surprinzator de dificila la scara, deoarece metadatele interne sunt optimizate pentru lucrurile precum performanta de citire si scriere si, ca rezultat, aproape pesimist pentru sarcina de a afla ce spatiu este folosit si de ce entitate.

Deci, am avut cateva iteratii in ultimii trei ani si suntem foarte multumiti de cea mai recenta, deoarece practic a eliminat o parte semnificativa a apelurilor cu probleme ale clientilor. Era o caracteristica obisnuita pentru organizatia noastra de sprijin.

Interesant. Si credeti ca Pure a avut probleme sau scepticism sa va angajeze de cand provineti de la hardware?

Sunt sigur ca au facut-o, nu mi-au spus in mod explicit. Nu toata lumea face tranzitia. Vestea buna este ca, odata ce ai treaba si dupa ce faci tranzitia, le poti arata ce poti face. Aceasta este partea distractiva.

Asta-i grozav. Daca exista cineva care nu are experienta in software, ca tine, dar vrea sa faca schimbarea, ce sfaturi ai da?

Du-te sa gasesti un loc de munca, care va fi greu pentru ca oamenii nu vor dori sa te asculte. Incercati sa gasiti un loc de munca care este de fapt un loc de munca in inginerie software, nu doar aproape de inginerii software. Daca nu primiti software-ul dorit, atunci continuati sa cautati.

Atata timp cat va clarificati abilitatile in general, nu exista niciun motiv pentru care nu va puteti dovedi abilitatile de codare, mai ales atunci cand tot mai multi angajatori vad valoarea de a inova procesul de angajare pentru a gasi ingineri software din diferite medii, chiar si hardware.

Bucurati-va de aceasta postare? Va rugam sa va abonati la Blogul HackerRank.

Doriti sa primiti articole similare direct in casuta de e-mail?