Vuit errors que vaig cometre quan era júnior

Començar com a desenvolupador sovint pot resultar descoratjador: t'enfrontes a problemes desconeguts, molt per aprendre i decisions difícils de prendre. I en alguns casos ens equivoquem en aquestes decisions. Això és molt natural, i no té sentit donar-se una pallissa per això. Però el que hauríeu de fer és recordar la vostra experiència per al futur. Sóc un desenvolupador sènior que va cometre molts errors en el meu temps. A continuació us explicaré vuit dels més greus que vaig cometre quan encara era nou en desenvolupament, i us explicaré com s'han pogut evitar.

Vuit errors que vaig cometre quan era júnior

Vaig agafar el primer que em van oferir

Quan aprens a escriure codi pel teu compte o acabes els teus estudis a la universitat, aconseguir la teva primera feina a la teva especialitat es converteix en un dels teus objectius principals. Una cosa així com la llum al final d'un llarg túnel.

Mentrestant, trobar feina no és fàcil. Cada cop hi ha més gent que sol·licita posicions de júnior. Hem de escriure un currículum assassí, passen per tota una sèrie d'entrevistes, i sovint tot aquest procés és molt retardat. Davant de tot això, no és estrany que qualsevol oferta de feina faci ganes d'agafar-la amb les dues mans.

Tot i així, pot ser una mala idea. La meva primera feina va estar lluny de ser ideal, tant pel que fa al creixement professional com pel que fa al plaer del procés. Els desenvolupadors es van guiar pel lema "ho farà", i no era costum esforçar-se massa. Tothom intentava culpar-se mútuament, i sovint vaig haver de tallar racons per complir amb uns terminis molt ajustats. Però el pitjor és que no vaig aprendre absolutament res.

Durant les entrevistes, vaig fer oïdes sordes a totes les trucades, em fascinava tant la perspectiva de trobar feina. Si sorgia algun dubte, tots em van sortir del cap tan bon punt vaig sentir que m'emportaven! I fins i tot per un bon sou!

I això va ser un gran error.

La primera feina és de gran importància. Et dóna una idea de com és ser un programador real, i l'experiència i la formació que en obtens poden establir les bases de tota la teva futura carrera professional. És per això que cal conèixer a fons tot sobre la vacant i l'empresari abans de posar-se d'acord. Experiència dura, mals mentors: definitivament no ho necessiteu.

  • Investigar informació sobre l'empresa. Aneu a llocs de ressenyes, mireu el lloc web oficial, només cal que navegueu per Internet i recolliu ressenyes. Això us donarà una millor idea de si l'empresa s'adapta a les vostres necessitats i objectius.
  • Pregunta als teus amics. Si algú del vostre cercle ha treballat per a aquest empresari o coneix algú del personal, parleu-hi personalment. Descobriu què els ha agradat, què no els ha agradat i com han vist l'experiència en general.

No va fer les preguntes adequades durant les entrevistes

Una entrevista és la millor oportunitat per conèixer millor l'empresa, així que assegureu-vos de preparar preguntes sobre el que voleu aprendre dels empleats. Aquí teniu un parell d'exemples:

  • Pregunteu sobre el procés de desenvolupament (quines metodologies segueixen? Hi ha revisions de codi? quines estratègies de ramificació s'utilitzen?)
  • Pregunteu sobre les proves (quines proves es fan? hi ha persones especials que només fan proves?)
  • Pregunteu sobre la cultura de l'empresa (com d'informal és tot? hi ha algun suport per als júniors?)

Indecis sobre la trajectòria del moviment

Sens dubte, el camí per convertir-se en un desenvolupador experimentat és molt sinuós. Avui dia podeu triar entre una varietat d'idiomes, marcs i eines. El meu error al principi de la meva carrera va ser que intentava dominar-ho tot. Curiosament, això només va fer que no avancés gaire en res. Primer vaig agafar Java, després JQuery, després vaig passar a C#, d'allà a C++... En lloc d'escollir un llenguatge i dedicar-hi tota la meva energia, vaig saltar del cinquè al desè, segons el meu estat d'ànim. Us puc assegurar que aquest és un programa de formació molt ineficaç.

Hauria aconseguit millors resultats i hagués pujat més ràpidament en l'escala de carrera si hagués decidit immediatament una trajectòria, és a dir, un determinat conjunt de tecnologies, i m'hagués centrat en elles. Per exemple, si sou un desenvolupador front-end, domini JavaScript, CSS/HTML i un framework que trieu. Si esteu treballant al fons, de nou, preneu un idioma i estudieu-lo a fons. No és necessari conèixer Python, Java i C#.

Així que concentreu-vos, establiu una direcció i feu un pla que us permeti convertir-vos en un professional en el camí que trieu (aquí mapa de carreteres, que us pot ajudar amb això).

Sofisticat en codi

Per tant, esteu preparant una prova per mostrar al vostre empresari les vostres habilitats, o ja heu assumit la primera tasca a la vostra primera feina. Fas tot el possible per impressionar. Quina és la millor manera d'aconseguir resultats? Probablement demostreu durant l'execució aquella tècnica sofisticada que heu dominat recentment, oi?

No. Aquest és un greu error que jo mateix he comès, i més sovint del que voldria, veig en la feina d'altres júniors. És molt habitual que reinventin la roda o busquin solucions complexes per intentar mostrar els seus coneixements.

S'expressa el millor enfocament per escriure codi bàsicament un petó. En lluitar per la simplicitat, acabareu amb un codi clar amb el qual us serà fàcil treballar en el futur (el desenvolupador que us substitueixi ho agrairà).

He oblidat que hi ha vida fora del codi

No "apagar" mai és un mal hàbit que vaig agafar molt aviat. Quan tornava a casa al final del dia, portava amb mi el meu portàtil de la feina amb mi i m'hi vaig asseure durant hores per tancar una tasca o solucionar un error, tot i que tots dos podrien haver esperat fins al matí. Com és d'esperar, aquest règim va ser estressant i em vaig esgotar ràpidament.

El motiu d'aquest comportament era en part el meu desig de fer-ho tot el més ràpid possible. Però, en realitat, hauria d'haver entès que el treball és un procés a llarg termini i, amb rares excepcions, les deficiències d'avui es poden traslladar fàcilment a demà. És molt important canviar de marxa periòdicament i recordar que la vida no es limita a la feina: hi ha amics, família, aficions, entreteniment. Per descomptat, si us agrada seure fins a l'alba codificant - per l'amor de Déu! Però quan ja no sigui divertit, pare i pensa si és hora de fer alguna cosa més. Aquest no és el nostre darrer dia de feina!

Va evitar dir: "No ho sé"

Quedar-se encallat en el procés de resoldre un problema o completar una tasca és comú fins i tot la gent gran s'enfronta a això. Quan era un júnior, vaig dir: "No ho sé", menys sovint del que hauria d'haver, i m'equivocava en això. Si algú de la direcció em fes una pregunta i jo no sabia la resposta, intentaria ser vague en comptes d'admetre-ho.

Vaig tenir la sensació que si digués: "No ho sé", la gent tindria la impressió que no sabia què estava fent. De fet, això no és cert, no hi ha gent omniscient. Per tant, si us pregunten sobre alguna cosa que no coneixeu, digueu-ho. Aquest enfocament té diversos avantatges:

  • Això és just: no esteu enganyant l'interrogant
  • Hi ha la possibilitat que t'ho expliquin i després aprenguis alguna cosa nova
  • Això inspira respecte: no tothom és capaç d'admetre que no sap alguna cosa

Tenia pressa per avançar

Segurament heu sentit la dita: "Aprèn a caminar abans de córrer". Enlloc és més rellevant que en el camp de la programació web. La primera vegada que trobeu una feina en algun lloc com a júnior, només voleu agafar el toro per les banyes i posar-vos immediatament a treballar en un projecte gran i complex. Fins i tot els pensaments s'esvaeixen sobre com guanyar ràpidament una promoció al següent nivell!

L'ambició és, per descomptat, bona, però en realitat ningú donarà res semblant a un júnior de seguida. Al principi de la vostra carrera, probablement se us donaran tasques senzilles i errors per solucionar. No és la cosa més emocionant del món, però on anar. Això us permetrà sentir-vos còmode amb la base de codi pas a pas i aprendre tots els processos. Al mateix temps, els teus caps tenen l'oportunitat de veure com encaixes a l'equip i què fas millor.

El meu error va ser que em vaig frustrar amb aquestes petites tasques i em va distreure de la meva feina. Tingues paciència, fes tot el que et demanen a consciència, i aviat tindreu alguna cosa més interessant.

No es va unir a la comunitat i no va establir connexions

Els desenvolupadors tenen una gran comunitat: sempre estan disposats a ajudar, donar comentaris i fins i tot animar. La programació és difícil i molt esgotadora de vegades. Per a mi, el període de treball com a júnior hauria estat més fàcil si hagués començat a comunicar-me activament amb els companys des del primer moment.

Els contactes amb la comunitat també són molt útils per a l'autoeducació. Podeu contribuir a projectes de codi obert, estudiar el codi d'altres persones i veure com els programadors dirigeixen un projecte junts. Totes aquestes són habilitats que pots utilitzar en la teva feina diària i que et convertiran en un bon professional amb el temps.

Seleccioneu comunitats que desperta el vostre interès (algunes opcions inclouen freeCodeCamp, CodeNewbies, 100DaysOfCode) i uniu-vos-hi! També podeu assistir a reunions locals a la vostra ciutat (cerqueu a meetup.com).

Finalment, d'aquesta manera es poden adquirir connexions professionals. Essencialment, les connexions són simplement les persones de la vostra indústria amb qui us connecteu. Per què això és necessari? Bé, diguem que algun dia vols canviar de feina. Si recorreu a les vostres connexions, algú pot recomanar-vos una vacant adequada o fins i tot recomanar-vos a un empresari. Això us donarà un avantatge significatiu a l'entrevista: ja han posat una paraula per a vosaltres, ja no sou "només un currículum més de la pila".

Això és tot, gràcies per la vostra atenció!

Font: www.habr.com

Afegeix comentari