Les entrevistes tècniques són conegudes pels seus trencaclosques. Si us demana que escriviu un arbre binari a una pissarra, expliqueu un algorisme d’ordenació o implementeu FizzBuzz en 10 línies o menys, haureu de preparar-vos per a preguntes de programació tècnica a l’entrevista mitjana.
Però no és l’únic que hauríeu d’estar preparat.
La realitat és que molts desenvolupadors podran resoldre preguntes d’entrevistes de programació habituals amb poca variació entre respostes. Aleshores, què us diferencia de la propera candidata? Això és exactament el que ens centrarem en aquests cinc consells.
1. Parlem del seu procés de raonament i resolució de problemes
El pitjor que es pot fer quan se li fa una pregunta difícil és anar totalment sense paraules. Malauradament, és molt fàcil fer-ho per accident. Quan trobeu un problema que requereix energia i enfocament mental importants, és probable que la vostra primera inclinació sigui retrocedir a la vostra ment. Tot i que això és natural, tampoc és molt útil per a l’entrevistador.
L’objectiu de les preguntes tècniques, en part, és descobrir com penses en la resolució de problemes. Quin és el vostre procés? Com es poden desglossar els diferents components? Com s’arriba a una solució? Com reacciona quan prova alguna cosa que no funciona? És millor experimentar amb codi o esbossar alguna cosa en una pissarra?
Expliqueu què us passa al cap mentre solucioneu el problema. Actua com si estigués gravant la teva veu per publicar-la en línia per ensenyar a altres a com solucionar aquest problema. Fins i tot si els entrevistadors us ofereixen l’espai per pensar en tranquil·litat, podeu beneficiar-vos d’explicar el vostre procés de pensament sense que us indiqui que ho feu. Això no només els ajuda a comprendre més a fons les teves habilitats i el seu pensament crític, sinó que també et fa més memorable.
2. Què és millor que resoldre un problema en una entrevista tècnica? Resoldre-ho dues vegades
Molt pocs problemes tenen una única solució i tots els problemes tenen solucions infinites incorrectes. De manera que, si us dediqueu a una única manera de resoldre un problema, no us ofereixen una oportunitat important per demostrar la vostra flexibilitat i la vostra competència.
En lloc simplement d'anar amb una solució coneguda o treballar en un sol idioma, obriu la discussió sobre aquest problema concret i resolgueu-la per a diferents escenaris. Per exemple, si us demanen programar FizzBuzz, podeu oferir-ho en dos idiomes, o bé utilitzant dos paradigmes diferents, o potser tenint algunes restriccions de rendiment per a una solució i limitacions estètiques per a una altra.
Si valideu que el problema pot tenir solucions múltiples, mostreu la vostra adaptabilitat, flexibilitat i consciència, cosa que us farà confiar als vostres entrevistadors perquè podreu triar la solució adequada entre moltes possibilitats.
Per descomptat, no passis per sobre del mar, hi ha un art per llegir quan respondre a una pregunta amb diverses solucions és massa o bé alegre. Si teniu dubtes, no tingueu por de preguntar als vostres entrevistadors si els importa si trigueu un temps per ampliar la vostra solució amb una opció secundària.
3. No tingueu por de compartir les vostres opinions, quan siguin aplicables
De vegades, mentre treballes amb problemes, prendràs decisions totalment basades en el teu propi gust i opinió. I està bé: els empresaris estan interessats en la vostra opinió. La manera de pensar i reaccionar davant les situacions fa una gran diferència per a la cultura d’una empresa. Tenir una opinió també és un signe de lideratge i maduresa tècnica com a desenvolupador. Per tenir una discussió sobre les vostres opinions cal que hagueu valorat altres posicions sobre un tema determinat.
Recordeu, però, que les opinions es poden fer molt de prop. Si no esteu d’acord amb el vostre entrevistador sobre un tema determinat, trebeu-lo lleugerament quan compartiu aquesta informació. Tot i que és bo tenir un punt de vista, també és important tenir en compte que compartir-lo no sempre és necessari i saber triar les vostres batalles. Una bona regla general: no compartiu la vostra opinió tret que se us demani.
4. No acabis mai una resposta amb “No ho sé”
A menys que us trobeu davant d’un escenari “Kobayashi Maru”, no finalitzeu mai una pregunta d’entrevista amb “No ho sé”. Aquesta no és una opció a la feina, així que no hauria de ser una opció a l’entrevista.
Per descomptat, no dic que s'ha de saber tot. Això és impossible! Però haureu de demostrar que teniu una estratègia per aprendre el que heu de saber per aconseguir la feina. Proveu de respondre amb "No sé com fer-ho, però aquí em explicaria com esbrinar-ho." Aquesta resposta hauria d'anar més enllà que simplement dir "Jo ho faria Google". És millor explicar quina és la direcció més probable que investigaria.
Sobretot, no tingueu vergonya. L’aprenentatge és en gran mesura el procés de descobrir les coses que no sabeu. El vostre empresari no espera que sigueu perfectes, però esperen que sigueu diligents i intel·ligents i que no deixeu mai cap problema.
5. Sempre juga per l’equip
A menys que siguis un desenvolupador freelance, el vostre treball sempre es fixarà en el context d’un equip i l’èxit de l’equip sempre és primordial per al vostre. Per tant, la vostra entrevista hauria de reflectir que no us preocupa simplement resoldre els vostres problemes en un dia determinat, sinó que esteu concentrats a fer tot el que sigui necessari per a triomfar l’equip.
Aleshores, com es pot comunicar això en una entrevista?
Mai discutiu els problemes com si estiguessin en un buit
Gairebé qualsevol projecte pràcticament tindria requisits i límits de recursos, així que mostra la vostra consciència sobre el context del problema. Un problema que es resol bé i que ha superat el pressupost no és realment la solució més gran.
Mostrar la vostra consciència de l’expertesa de l’equip existent
De vegades, la millor resposta a una pregunta és demanar a altres persones del vostre equip que col·laboren amb vosaltres i podeu fer referència a aquestes persones a les preguntes tècniques: “Si se’m presentés aquest problema en el context del nostre equip, probablement demanaria que revisés La meva solució també. ”Això demostra que està disposat a confiar en l’expertesa d’altres persones i que el teu objectiu és arribar a la millor solució.
Comunicar explícitament els seus valors impulsats per l'equip
Aquest és un tema prou important que haureu de sortir i dir-ho. Voleu assegurar-vos que els vostres empresaris són plenament conscients que el vostre objectiu és ajudar a l’empresa a tenir èxit, no només a seure al vostre taulell i el codi durant tot el dia.
En última instància, la vostra feina com a desenvolupador no només és codificar. Cal ser un jugador d'equip, un líder i algú que no estigui mai disposat a deixar-se d'un problema. Les oportunitats d'una entrevista tècnica no són només demostrar que podeu assolir objectius o escriure algoritmes, sinó també situar-vos per sobre de la competència i mostrar el valor que afegiu a un empresari.