Skip to main content

Com assenyar la vostra entrevista tècnica

Anonim

Tant si teniu programat des que els pijames tenien els peus a sobre com si us enfrontava al canó de la vostra primera recerca de feina després de l'escola, l'entrevista tècnica pot ser un obstacle terrorífic entre vosaltres i el vostre lloc de somni.

Però no tingueu por: només prepareu-vos per demostrar les vostres habilitats. A continuació, es mostren alguns consells útils per obtenir una entrevista tècnica.

Abans de l’entrevista

Obteniu un llibre

El més aviat possible abans de la vostra entrevista (tot i que només he aconseguit dues setmanes escasses), comenceu a preparar-me. El fet de treballar a través d’un llibre de preparació no només actualitzarà el coneixement d’alguns algorismes i estructures de dades, sinó que també et proporcionarà la mentalitat adequada de resolució de problemes.

El més important, trieu el llibre de preparació adequat per al vostre nivell i interessos. Cracking the Coding Entrevista és un gran recurs, però, si encara no sou un programador amb experiència raonable, no compensarà l'experiència. Si tot just comences, hi ha altres llibres que obtindràs més quilometratges, com ara les entrevistes de programació exposades: els secrets per desembarcar el següent treball . I hi ha llibres més especialitzats i avançats per a aquells amb més experiència.

La pràctica fa la perfecció

Poques coses derroten el pànic com ho fa la pràctica, així que comenceu a fer pissarra sempre que pugueu, fins i tot problemes molt petits. Els llibres d'entrevistes de codificació ofereixen problemes de mostra gairebé interminables, però també podeu utilitzar problemes en els quals ja esteu treballant. Plantegeu-vos el problema (o demaneu a un amic inclinat tècnicament que us el posi, per a una configuració més realista), traqueu la vostra estratègia i poseu un marcador a la planxa d’esborrar. Com més còmode estigueu en marcar aquell tauler en blanc a casa, menys dubteu sereu a l'entrevista.

Si teniu poc temps i voleu superar les sacsejades ràpidament, podeu afegir pressió que no hi serà a l’entrevista real. Si et concedeixes un límit de temps o tens algú que respectis jugant el paper de l’entrevistador, el veritable tracte serà com un pastís.

No us sobrecarregueu

Quan programeu entrevistes, assegureu-vos de deixar almenys un parell d’hores entre cadascuna. Sembla un problema del primer món, però en qualsevol moment vaig tenir diverses entrevistes en un dia, no vaig funcionar tan bé com podia. Jo em preocupava per arribar a la següent a temps o ja havia avançat la meva lògica hores abans.

Oh, i dormiu. Sembla que alguna cosa et diria la teva mare, però hi ha poques coses que et llençaran del joc, com la privació del son. És comparable a mostrar-se borratxo.

A l’entrevista

Estigui a punt per a qualsevol cosa

Un cop realitzada la vostra entrevista, hauríeu d’estar preparat per a la solució de problemes diferents. Els entrevistadors poden demanar-vos que parlem de com solucionareu un problema, poden obrir un ordinador i demanar-vos que els orienteu a través de la creació de codi, o potser us haureu d’escriure el codi a la pissarra. Estigueu preparats per a la variació, i no us detallau amb els detalls. Independentment de quin mètode estiguin utilitzant els seus entrevistadors, són les teves habilitats de resolució de problemes que realment estan provant.

Fer preguntes

Quan se us presenti un problema, penseu-lo i assegureu-vos que enteneu completament el que se us demana que retorneu. No tingueu por de fer-vos preguntes d'hora si no hi ha alguna cosa clar. Si hi ha casos d’avantguarda, per exemple, pregunteu com volen que s’arreglin els vostres entrevistadors. Heu de llançar una excepció? Trencar?

Assegureu-vos també de fer preguntes de procediment per comprendre què busquen els entrevistadors i quines són les vostres restriccions, per exemple, "Hi ha un llenguatge específic en el qual voldríeu que us doni la meva solució?" O "Puc suposar que tinc accés a qualsevol biblioteca Python? "

I no feu suposicions. Fins i tot si estàs segur que és segur, menciona en veu alta què estàs pensant perquè els entrevistadors et puguin informar si et falta alguna cosa.

Pren-te el teu temps

Un cop entès la pregunta que se us fa, no tingueu por de trigar un minut a pensar i processar abans de començar a resoldre el problema. Mentre no se't barregui de preguntes ràpides i basades en el coneixement, és una bona cosa fer una pausa després de fer-se la pregunta. Per descomptat, assegureu-vos que no trigueu ni deu minuts a resoldre-ho al cap sense dir ni una paraula. La qüestió és utilitzar el vostre temps per tal d’estructurar el vostre plantejament, no intentar escriure tot el codi al cap abans de tocar el marcador a la pissarra.

Think Big Picture

Penseu en la imatge més gran del problema. Està bé pseudo-codificar l'estructura general, sempre que digueu als entrevistadors que és el que esteu fent i que teniu la intenció de tornar-hi i codificar-lo més endavant. És una bona manera de descarregar de l’organització del problema perquè el cervell tingui més marge de processament. Això també us ajudarà si al final us quedeu sense temps; els entrevistadors, com a mínim, sabran com teníeu previst acabar la tasca, fins i tot si no arribeu als detalls.

A més, no us preocupeu en primer lloc per trobar la forma més eficient de resoldre el problema, a no ser que us passi pel cap de forma natural. Cerqueu una solució menys eficient i, a continuació, discutiu per què és menys que ideal. Aleshores, si teniu temps o veieu una manera millor de resoldre'l, passeu a un algorisme més ampli del temps o de l'espai. Tot i que tot el que heu de fer és acabar la vostra versió menys eficient i, a continuació, explicar com ho faríeu millor, aquesta no és una mala resposta.

Parla-ho

El més important: Xerrada. Porta els teus entrevistadors juntament amb tu en la resolució de problemes. Això pot ser tan senzill com esbrinar el que estàs a punt de fer quan ho facis ("Per tant, necessitaré un bucle per a iterar tots els ítems d'aquesta llista") o plantejar-te problemes. go ("Això vol dir que necessitaré una millor manera d'accedir a la informació; hmm, hi tornaré més endavant").

Parlar amb el procés de pensament proporciona als entrevistadors una finestra sobre com penses, i això és el punt final de l'entrevista. Fins i tot si considereu que la vostra solució és sorprenent, és millor que sàpiguen com vau abordar el problema i que vau arribar a la vostra resposta que no pas veure la resposta completa i no tenir cap idea sobre allò que us va portar allà. També proporciona als entrevistadors la possibilitat d’ajudar-vos si us quedeu enganxats o aneu per un camí que no té cap punt.

Porta les teves habilitats a la gent

El fet que vagis a fer feina d’enginyeria no vol dir que puguis deixar-se sentir responsable i responsable. He escoltat històries de terror de fantàstics programadors que no van ser contractats perquè no eren una cultura adequada o tenien una mala actitud. Estic segur que també ho tens. No siguis aquesta persona.

La curiositat i l'entusiasme són molt apreciats per als empleats, i els desenvolupadors no són diferents. Pregunteu sobre l’equip d’enginyeria de l’empresa, la seva pila i els problemes més difícils per afrontar el producte. Per descomptat, hi ha una bona línia entre entusiasmar i ser simfàntic, així que manteniu-lo genuí, però tothom estima un candidat interessat en el producte on treballarà.

Apreneu alguna cosa nova

Finalment, una cosa que els entrevistats solen perdre és l’oportunitat d’aprenentatge. Esperem que aprengueu alguna cosa nova a cada entrevista: adquirireu una idea nova o una nova eina o coneixereu els productes i la tecnologia interessants. Com més penseu sobre les vostres entrevistes d'aquesta manera, més valorat serà el temps a llarg termini.