Quantes entrevistes tècniques has tingut a la teva vida?
Durant els últims cinc anys, he assistit a 35 entrevistes tècniques de tots els tipus i especificitats imaginables: des de startups kazakhes per a la compra col·lectiva de carn per a l'hivern fins a serveis i bancs fintech alemanys i americans; amb un enfocament en la programació, lliurament i gestió; remot i a l'oficina; limitat i il·limitat en el temps; estressant i relaxat, en diferents idiomes.
Això, juntament amb les ~20 entrevistes que em vaig fer com a empresari, un nombre suficient per convertir-me en el rei de les entrevistes per fer la següent observació (inicialment completament poc òbvia) i establir-me en ella: estic convençut que en gran part gràcies a tantes entrevistes, comença a semblar un hàbit marginal, vaig estudiar el meu stack a nivell professional i em vaig convertir en un especialista competitiu, malgrat que ja feia 10 anys que treballava en desenvolupament web.
Aquest article està adreçat a programadors que estan al començament del seu viatge i encara no han esgotat la profunditat dels seus coneixements. En ell, vull ampliar la tesi sobre els colossals beneficis educatius de les tasques de prova i les preguntes tècniques que es fan a les entrevistes, i convidar tothom al meu bot de telegrams recentment escrit. , on, segons el meu pla, podeu fer una entrevista tècnica almenys cada dia fins que acabin. I perquè no s'acabin, també podeu compartir una tasca tècnica interessant, una pregunta o una situació útil/divertida viscuda durant una entrevista.
A continuació us explicaré més sobre el bot, primer esbrinarem per què és tan important conèixer i entendre les respostes a aquestes preguntes i tasques tècniques, fins i tot si heu estat executant amb èxit projectes autònoms durant anys.
Per què la qualitat dels nostres coneixements fonamentals deixa molt a desitjar?
Les entrevistes tècniques, si encara no t'has convertit en el rei de les entrevistes, són un estrès greu per al cos, com ho és la recerca de feina en general, tant si ets un especialista novell, un commutador o un desenvolupador que ha treballat en un. lloc durant molt de temps (i en el nostre temps "llarg" es pot considerar un any).
En moltes entrevistes, hi ha un factor humà que agreuja aquest estrès. Potser la vostra entrevistadora no sigui Alena Vladimirskaya, sinó una programadora normal, com heu trobat, de la qual és difícil esperar tasques adequades i la seva avaluació, o un líder d'equip dur que esperarà el moment per reduir tota la seva severitat en els seus ulls posats en tu, fent la pregunta: Què és per a tu àgil!?
Un dia, sense donar la resposta necessària, però, com enteneu, imprevisible a aquesta pregunta, em vaig quedar sense oferta, de la qual em vaig alegrar increïblement.
En intentar evitar aquest estrès i moviments innecessaris en general, ens allunyem no només de l'exposició sonora del nostre desconeixement d'algunes característiques bàsiques de la llengua, sinó també de reduir aquesta ignorància almenys una mica.
El problema és que a la pràctica hi ha pocs llocs on podem obtenir aquesta classe de problemes.
Qualsevol desenvolupador que hagi hagut de treballar en diversos llocs confirmarà que els problemes fonamentals o creatius plantejats a les entrevistes rarament tenen res a veure amb el que tracta un programador a la vida real: sense recursivitats, gràfics i sistemes de control d'ascensors asíncrons al planeta amb negatius. gravetat en un altre braç de la galàxia. Malauradament.
En relació amb el meu JavaScript natiu, hi ha un bon exemple: si no hagués aparegut React.JS, el 98% dels programadors de JavaScript continuarien vivint amb èxit en un feliç desconeixement del que és bind -més de 20 anys després de la seva aparició- i continuarien. quedar-se perplex, rebent preguntes al respecte a les entrevistes, i només els qui inventen totes aquestes biblioteques, marcs i mòduls tan abstractes seguirien treballant amb ell. Avui, gràcies a la reacció, aquesta xifra s'ha reduït al que sembla un 97%.
Òbviament, veient l'"aïllament de la realitat" d'aquestes tasques, molts desenvolupadors les ignoren o perden el temps submergint-se-hi, i continuen fent la seva rutina diària, és a dir, en sentit figurat, caminant pel camp minat del desenvolupament per a la producció no només sense un detector de mines, però també sense saber que es troben en un camp de mines.
Quines conseqüències té la manca de coneixements fonamentals d'una llengua?
La resposta a aquesta pregunta sembla banal, però per alguna raó és la naturalesa humana empènyer sempre la seva solució al racó més llunyà, i això juga un trist paper en la vida dels programadors juniors i mitjans, allargant el seu camí cap a les altures (i les profunditats). ) de coneixement de la llengua per un parell d'anys.
El codi de l'aplicació que utilitza frameworks i biblioteques que estan acostumats a escriure cada dia no es pot considerar fiable si l'escriu sense una comprensió suficient dels diferents aspectes de la seva implementació. Una bona il·lustració d'això des del món de JavaScript és el destí de la biblioteca JQuery, que antigament va ser el motor del progrés i avui, al ser un camp de coneixement tancat a si mateix, divorciat de la resta del llenguatge, ocupa el seu lloc natural en el mercat: guions semi-professionals escrits de pressa i treballant segons sigui necessari com a regal per a la mateixa disposició ràpida a l'arrencada d'autònoms econòmics.
El futur dels projectes desenvolupats amb un enfocament tan irresponsable, encara que per desconeixement, és prosaic i de curta durada: importants pèrdues de temps inesperades, fracassos, pèrdues financeres i reputacionals i, com a conseqüència, disminució de l'entusiasme per continuar. cooperació.
D'altra banda, per a una persona que ha escollit el camí d'un programador, poc es pot comparar amb el plaer d'entendre el que està fent. Entenent que ell, com el baró Munchausen, està caminant a cavall per un camp de mines. No cal dir que un empresari decent pot veure clarament la gent caminant temeràriament per un camp de mines i persones que estan congelades en la indecisió de fer un pas en una situació on poden córrer i saltar sense pensar en res?
ActualizeBot
Després d'haver vist els avantatges de les entrevistes, i també d'adonar-me que anar a entrevistes en blanc no és del tot ètic, vaig pensar que seria fantàstic crear un bot on un principiant o un desenvolupador que s'està trasplantant a un altre idioma pogués participar en formació educativa sense recórrer a entrevistes reals fins a aquest punt, en les quals em va passar a mi. I recordant com als programadors els agrada discutir i comparar problemes que havien de resoldre, sobretot si es tractava d'alguna cosa no trivial, em vaig adonar que tot encaixa, vaig rebutjar tots els dubtes i voilà.
Actualment, el bot té 3 funcions senzilles:
- Subscripció a un idioma/marc determinat per rebre noves tasques per a aquest. Us subscriviu i a mesura que arriben les tasques, les rebeu al butlletí diari
- Publicar una tasca o una tasca de prova: al meu llibre diuen que compartir és cuidar
- Un excel·lent generador de noms amb el qual podeu triar la signatura òptima per al text de la tasca que publiqueu, inclosos els diccionaris femenins, no sense feministes
Actualment hi ha disponibles els següents idiomes per triar: JavaScript, Java, Python, PHP, MySQL. La selecció és una mica limitada a causa dels límits de la meva comprensió. Espero afegir-me a aquesta llista amb l'ajuda de la comunitat habra.
El bot es llança en un format purament rock and roll no s'espera el pagament.
Podeu accedir-hi mitjançant aquest enllaç:
Breument sobre la implementació tècnica
Aquest bot és un dels diversos projectes petits en què porto la primera versió pública del meu miniframework de codi obert per desenvolupar robots amb una estructura complexa, anomenat amb amor Hobot i disponible a NPM per a persones hardcore.
El framework està construït sobre la base de Telegraf.JS i TypeScript, la seva versió zero-zero-first, equipada amb un exemple d'ús, es pot veure a i prova-ho de seguida. Aviat penjaré la versió 0.0.2, ampliada i pentinada per a una persona des de fora, i li dedicaré un article a part (el bagul). M'alegraré si resulta ser tan rellevant per a algú com ho és per a mi.
Aleshores, a quantes entrevistes vau haver d'assistir?
Segur que tens alguna cosa a explicar!
Font: www.habr.com
