Ok erarojn mi faris kiel junulo

Komenci kiel programisto ofte povas sentiĝi malkuraĝiga: vi alfrontas nekonatajn problemojn, multon por lerni kaj malfacilajn decidojn por fari. Kaj en iuj kazoj ni eraras en ĉi tiuj decidoj. Ĉi tio estas tute natura, kaj ne utilas bati vin mem pri ĝi. Sed kion vi devus fari estas memori vian sperton por la estonteco. Mi estas altranga programisto, kiu faris multajn erarojn en mia tempo. Ĉi-sube mi rakontos al vi pri ok el la plej seriozaj, kiujn mi faris kiam mi estis ankoraŭ nova en evoluo, kaj mi klarigos kiel ili povus esti evititaj.

Ok erarojn mi faris kiel junulo

Mi prenis la unuan, kiun ili proponis

Kiam vi lernas skribi kodon memstare aŭ finas viajn studojn ĉe universitato, akiri vian unuan laboron en via fako fariĝas unu el viaj ĉefaj celoj. Io kiel lumo ĉe la fino de longa tunelo.

Dume, trovi laboron ne estas facila. Estas pli kaj pli da homoj petantaj por junioraj postenoj. Ni devas skribu murdan resumon, trapasas tutan serion da intervjuoj, kaj ofte ĉi tiu tuta procezo estas tre prokrastita. Konsiderante ĉion ĉi, ne estas mirinde, ke iu ajn laborpropono igas vin voli kapti ĝin per ambaŭ manoj.

Tamen, ĝi povus esti malbona ideo. Mia unua laboro estis malproksime de ideala, kaj laŭ profesia kresko kaj laŭ plezuro de la procezo. La programistoj estis gviditaj de la moto "ĝi faros", kaj ne estis kutime klopodi tro forte. Ĉiuj provis kulpigi unu la alian, kaj mi ofte devis tranĉi angulojn por plenumi tre striktajn templimojn. Sed la plej malbona afero estas, ke mi lernis absolute nenion.

Dum intervjuoj, mi faris surdan orelon al ĉiuj vokoj, mi estis tiel fascinita de la perspektivo akiri laboron. Se ekestis iuj duboj, ili ĉiuj elflugis el mia kapo tuj kiam mi aŭdis, ke ili prenas min! Kaj eĉ por bona salajro!

Kaj tio estis granda eraro.

La unua laboro estas tre grava. Ĝi donas al vi ideon pri tio, kiel estas esti vera programisto, kaj la sperto kaj trejnado, kiun vi ricevas de ĝi, povas meti la fundamenton por via tuta estonta kariero. Tial necesas ĝisfunde ekscii ĉion pri la vakantaĵo kaj la dunganto antaŭ konsenti. Malfacila sperto, malbonaj mentoroj - vi certe ne bezonas ĉi tion.

  • Esploru informojn pri la kompanio. Iru al recenzaj retejoj, rigardu la oficialan retejon, simple navigu interreton kaj kolektu recenzojn. Ĉi tio donos al vi pli bonan ideon, ĉu la kompanio konvenas al viaj bezonoj kaj celoj.
  • Demandu viajn amikojn. Se iu en via rondo laboris por ĉi tiu dunganto aŭ konas iun en dungitaro, parolu kun ili persone. Malkovru kion ili ŝatis, kion ili ne ŝatis, kaj kiel ili rigardis la sperton entute.

Ne demandis la ĝustajn demandojn dum intervjuoj

Intervjuo estas la plej bona okazo por pli bone koni la kompanion, do nepre preparu demandojn pri tio, kion vi volas lerni de dungitoj. Jen kelkaj ekzemploj:

  • Demandu pri la evoluprocezo (kiajn metodikojn ili sekvas? ĉu ekzistas kodaj recenzoj? kiaj disbranĉaj strategioj estas uzataj?)
  • Demandu pri testado (kiaj testoj estas faritaj? ĉu ekzistas specialaj homoj, kiuj faras nur testadon?)
  • Demandu pri la kompania kulturo (kiel neformala estas ĉio? ĉu ekzistas iu subteno por junuloj?)

Nedecidita pri la trajektorio de movado

Sendube, la vojo por fariĝi sperta programisto estas tre kurba. Nuntempe vi povas elekti el diversaj lingvoj, kadroj kaj iloj. Mia eraro frue en mia kariero estis ke mi provis regi ĉion. Amuze, tio nur kondukis al mi ne multe progresi en io ajn. Unue mi prenis Javan, poste JQuery, poste transiris al C#, de tie al C++... Anstataŭ elekti unu lingvon kaj enĵeti mian tutan energion en ĝin, mi saltis de kvinono al dekono, ĝuste laŭ mia humoro. Mi povas certigi vin, ke ĉi tio estas tre neefika trejna skemo.

Mi atingus pli bonajn rezultojn kaj pli rapide suprenirus la karieron, se mi tuj decidis pri trajektorio, tio estas, certa aro da teknologioj, kaj koncentriĝus al ili. Ekzemple, se vi estas antaŭfina programisto, majstru JavaScript, CSS/HTML kaj kadron de via elekto. Se vi laboras pri la backend, denove prenu unu lingvon kaj studu ĝin ĝisfunde. Ne necesas koni kaj Python, Java kaj C#.

Do koncentriĝu, havu direkton kaj faru planon, kiu permesos vin fariĝi profesia sur via elektita vojo (ĉi tie vojmapo, kiu povas helpi vin pri tio).

Sofistika en kodo

Do, vi preparas teston por montri al via dunganto viajn kapablojn, aŭ vi jam prenis la unuan taskon ĉe via unua laboro. Vi eliras por impresi. Kio estas la plej bona maniero atingi rezultojn? Verŝajne pruvu dum la ekzekuto tiun altnivelan teknikon, kiun vi ĵus regis, ĉu ne?

Ne. Ĉi tio estas grava eraro, kiun mi mem faris, kaj pli ofte ol mi ŝatus, mi vidas en la laboro de aliaj junuloj. Estas tre ofte por ili reinventi la radon aŭ serĉi kompleksajn solvojn en provo montri sian scion.

La plej bona aliro al skribi kodon estas esprimita esence KISO. Strebante al simpleco, vi finos kun klara kodo kun kiu estos facile labori estonte (la programisto, kiu anstataŭas vin, aprezos ĝin).

Forgesis, ke ekzistas vivo ekster kodo

Neniam "malŝalti" estas malbona kutimo, kiun mi prenis tre frue. Kiam mi iris hejmen je la fino de la tago, mi regule kunportis mian labor-tekkomputilon kaj sidis sur ĝi dum horoj por fermi taskon aŭ ripari cimon, kvankam ambaŭ povis atendi ĝis la mateno. Kiel vi povus atendi, ĉi tiu reĝimo estis streĉa kaj mi rapide forbrulis.

La kialo de ĉi tiu konduto estis parte mia deziro fari ĉion kiel eble plej rapide. Sed fakte, mi devintus kompreni, ke laboro estas longdaŭra procezo kaj, kun maloftaj esceptoj, la hodiaŭaj mankoj facile transporteblas al morgaŭ. Estas tre grave ŝanĝi periode kaj memori, ke la vivo ne estas limigita al laboro - estas amikoj, familio, ŝatokupoj, distro. Kompreneble, se vi ŝatas sidi ĝis tagiĝo kodante - pro Dio! Sed kiam ne plu estas amuza, haltu kaj pripensu, ĉu estas tempo fari ion alian. Ĉi tio ne estas nia lasta labortago!

Evite diri: "Mi ne scias"

Resti blokita en la procezo solvi problemon aŭ plenumi taskon estas ofta; eĉ la plej altrangaj maljunuloj alfrontas tion. Kiam mi estis juna, mi diris: "Mi ne scias", malpli ofte ol mi devus, kaj mi eraris pri tio. Se iu en la administrado farus al mi demandon kaj mi ne scius la respondon, mi provus esti malklara anstataŭ nur konfesi ĝin.

Mi sentis, ke se mi dirus, "Mi ne scias", homoj havus la impreson, ke mi ne scias, kion mi faras. Fakte, ĉi tio tute ne veras; ne ekzistas ĉiosciaj homoj. Tial, se oni demandas vin pri io, kion vi ne scias, diru tion. Ĉi tiu aliro havas plurajn avantaĝojn:

  • Ĉi tio estas justa - vi ne trompas la demandanton
  • Estas ŝanco, ke ili klarigos ĝin al vi kaj tiam vi lernos ion novan
  • Ĉi tio inspiras respekton - ne ĉiuj kapablas konfesi, ke ili ne scias ion

Mi hastis antaŭeniri

Vi verŝajne aŭdis la diron: "Lernu marŝi antaŭ ol vi kuras." Nenie ĝi estas pli grava ol en la kampo de TTT-programado. Kiam vi unue ricevas laboron ie kiel junulo, vi nur volas preni la virbovon per la kornoj kaj tuj eklabori pri iu granda, kompleksa projekto. Eĉ pensoj trafluas pri kiel rapide gajni promocion al la sekva nivelo!

Ambicio estas, kompreneble, bona, sed en realeco, neniu donos ion tian al junulo tuj el la pordego. Je la komenco de via kariero, vi plej verŝajne ricevos simplajn taskojn kaj cimojn por ripari. Ne la plej ekscita afero en la mondo, sed kien iri. Ĉi tio permesos vin komforti kun la kodbazo paŝo post paŝo kaj lerni ĉiujn procezojn. Samtempe, viaj estroj havas la ŝancon vidi kiel vi taŭgas en la teamo kaj kion vi faras plej bone.

Mia eraro estis, ke mi frustris ĉi tiujn malgrandajn taskojn kaj ĝi distris min de mia laboro. Estu pacienca, faru ĉion, kion ili petas konscience, kaj baldaŭ vi ricevos ion pli interesan.

Ne aliĝis al la komunumo kaj ne faris ligojn

La programistoj havas bonegan komunumon: ili ĉiam pretas helpi, doni komentojn kaj eĉ kuraĝigi. Programado estas malfacila kaj tre elĉerpa kelkfoje. Por mi, la periodo de laborado kiel juniora estus pli facila, se mi dekomence aktive komunikiĝus kun kolegoj.

Kontaktoj kun la komunumo ankaŭ estas tre utilaj por memedukado. Vi povas kontribui al malfermfontaj projektoj, studi la kodon de aliaj homoj kaj rigardi kiel programistoj gvidas projekton kune. Ĉi tiuj estas ĉiuj kapabloj, kiujn vi povas uzi en via taga laboro kaj kiuj faros vin bona profesiulo laŭlonge de la tempo.

Elektu komunumojn, kiuj vekas vian intereson - iuj elektoj inkluzivas freeCodeCamp, CodeNewbies, 100DaysOfCode - kaj aliĝu! Vi ankaŭ povas ĉeesti lokajn renkontiĝojn en via urbo (serĉu ĉe meetup.com).

Fine, tiamaniere vi povas akiri profesiajn rilatojn. Esence, ligoj estas simple la homoj en via industrio, kun kiuj vi interkonektas. Kial ĉi tio estas necesa? Nu, ni diru, ke vi iam volas ŝanĝi laboron. Se vi kontaktas viajn rilatojn, iu eble povas konsili vin pri taŭga vakantaĵo, aŭ eĉ rekomendi vin al dunganto. Ĉi tio donos al vi gravan avantaĝon ĉe la intervjuo - ili jam enmetis vorton por vi, vi ne plu estas "nur alia vivresumo el la amaso."

Jen ĉio, dankon pro via atento!

Fonto: www.habr.com

Aldoni komenton