Proba-zereginek garatzaile baten bizitzan duten zereginari buruz

Zenbat elkarrizketa tekniko egin dituzu zure bizitzan?

Azken bost urteotan, imajina daitezkeen mota eta berezitasun guztietako 35 elkarrizketa teknikotan parte hartu dut - negurako haragia erosketa kolektiborako kazakh startup-etatik hasi eta alemaniar eta amerikar fintech zerbitzu eta bankuetaraino; programazioan, entregan eta kudeaketan arreta jarriz; urruneko eta bulegoan; denbora mugatu eta mugagabea; estresagarria eta lasaia, hizkuntza ezberdinetan.

Honek, enplegatzaile gisa egin nituen ~20 elkarrizketekin batera - kopuru nahikoa elkarrizketen errege bihurtzeko honako behaketa hau egiteko (hasieran guztiz agerikoa ez dena) eta bertan finkatzeko: ziur nago, hein handi batean. hainbeste elkarrizketari esker, ohitura marjinala dirudi, nire stack maila profesionalean ikasi nuen eta lehiakor espezialista bihurtu nintzen, nahiz eta dagoeneko 10 urtez web garapenean lan egin nuen.

Artikulu hau bidaiaren hasieran dauden eta oraindik ezagutza sakona agortu ez duten programatzaileei zuzenduta dago. Bertan, test-zereginen eta elkarrizketetan egindako galdera teknikoen hezkuntza-onura izugarriei buruzko tesia zabaldu nahi dut, eta denak gonbidatu nahi ditut idatzi berri den telegram bot-ra. ActualizeBot, non, nire planaren arabera, elkarrizketa tekniko bat egin dezakezun gutxienez egunero amaitu arte. Eta amai ez daitezen, elkarrizketa batean bizitako zeregin tekniko interesgarri bat, galdera edo egoera erabilgarria/dibertigarri bat ere parteka dezakezu.

Behean bot-ari buruz gehiago esango dizut, lehenik eta behin, ikus dezagun zergatik den hain garrantzitsua galdera eta zeregin tekniko hauen erantzunak ezagutzea eta ulertzea, nahiz eta urteak daramatzazun autonomo proiektuak arrakastaz exekutatzen.

Zergatik uzten du gure oinarrizko ezagutzaren kalitateak zer den asko?

Elkarrizketa teknikoak, oraindik elkarrizketen errege bihurtu ez bazara, gorputzarentzako estres larria dira, oro har lana bilatzea ere bai - espezialista hasiberria izan, aldatzailea edo batean lan egin duen garatzailea izan. lekua denbora luzez (eta gure garaian β€œluzea” urtetzat har daiteke).

Elkarrizketa askotan, estres hori areagotzen duen giza faktore bat dago. Baliteke zure elkarrizketatzailea ez izatea Alena Vladimirskaya, baizik eta aurkitu duzun programatzaile arrunt bat, zeinarengandik zaila den zeregin egokiak eta haien ebaluazioa espero izatea, edo bere larritasun guztia jaisteko unea itxarongo duen talde buru gogorra. bere begiak zure gainean, galdera eginez: Zer da zuretzat arin!?

Egun batean, galdera honi beharrezko, baina, ulertzen duzunez, ezusteko erantzunik eman gabe, eskaintzarik gabe geratu nintzen, izugarri poztu nintzen.

Estres hori eta, oro har, alferrikako mugimenduak saihestu nahian, hizkuntzaren oinarrizko ezaugarri batzuen ezjakintasun ozenetik ez ezik, ezjakintasun hori apur bat murriztetik ere urruntzen gara.

Arazoa da praktikan arazo mota hau lor dezakegun leku gutxi daudela.
Hainbat lekutan lan egin behar izan duen edozein garatzaileek baieztatuko dute elkarrizketetan planteatzen diren oinarrizko edo sormenezko arazoek oso gutxitan dutela zerikusirik programatzaile batek bizitza errealean jorratzen duenarekin: ez dute errekurtsiorik, grafikorik eta igogailuen kontrol sistema asinkronorik negatiborik planetan. grabitatea galaxiaren beste beso batean. Zoritxarrez.

Nire jatorrizko JavaScript-ari dagokionez, bada adibide on bat: React.JS agertu ez balitz, JavaScript programatzaileen % 98k arrakastaz jarraituko luke bind zer denaren ezjakintasun zoriontsuan bizitzen - agertu eta 20 urte baino gehiagora - eta jarraituko luke. nahastuta geratzea, elkarrizketetan horri buruzko galderak jasoz, eta liburutegi, esparru eta modulu oso abstraktu horiek guztiak asmatzen dituztenek bakarrik jarraituko luke lanean. Gaur, erreakzioari esker, kopuru hori %97ra gutxitu da.

Jakina, zeregin hauen β€œerrealitatetik isolatzea” ikusita, garatzaile askok ez die jaramonik egiten edo horietan murgiltzen denbora galtzen dute - eta beren egunerokotasunean jarraitzen dute, hau da, figurazioz hitz eginez, ekoizpenerako garapenaren meatze-eremuan barrena ibiltzen dira. meatze-detektagailurik gabe, baina baita meatze eremu batean daudela jakin gabe ere.

Zein ondorio ditu hizkuntza baten oinarrizko ezagutzarik ez izateak?

Galdera honen erantzunak hutsala dirudi, baina arrazoiren bategatik giza izaera da beti bere irtenbidea urruneko bazterrera bultzatzea - ​​eta honek paper tristea du programatzaile txikien eta ertainekoen bizitzan, haien bidea altuera (eta sakonera) luzatuz. ) hizkuntza ezagutzaren pare bat urtez.

Egunero idazten ohi diren esparruak eta liburutegiak erabiliz aplikazio-kodea ezin da fidagarritzat jo bere inplementazioaren alderdi desberdinak behar adina ulertu gabe idazten badute. JavaScript mundutik horren argigarri ona da JQuery liburutegiaren patua, garai batean aurrerapenaren motor izan zena eta gaur egun, jakintza-eremu propio itxia izanik, gainerako hizkuntzatik aldenduta, bere leku naturala hartzen du. merkatua - gidoi erdi-profesionalak azkar idatzita eta behar den moduan lan egiten dute, autonomo merkeen bootstrap-en diseinu azkar bererako opari gisa.

Horrelako ikuspegi arduragabearekin garatutako proiektuen etorkizuna, ezjakintasunetik bada ere, prosaikoa eta epe laburra da: denbora-galera nabarmenak, porrotak, finantza- eta ospe-galerak eta, ondorioz, etengabeko ilusioaren murrizketa. lankidetza.

Aldiz, programatzaile baten bidea aukeratu duenarentzat, ezer gutxi konpara daiteke egiten ari dena ulertzearen plazerarekin. Bera, Munchausen baroia bezala, zaldi gainean meatze-zelai batean barrena dabilela ulertuta. Esan beharrik ez dago, enplegatzaile duin batek garbi ikusten duela meatze-zelai batean arduragabekeriaz ibiltzen diren pertsonak eta ezer pentsatu gabe korrika eta salto egin dezaketen egoera batean erabaki ezinean izoztuta dauden pertsonak?

ActualizeBot

Elkarrizketen onurak ikusita, eta, gainera, elkarrizketa hutsetara joatea guztiz etikoa ez dela konturatuta, oso ona iruditu zitzaidan bot bat sortzea, non hasiberri edo beste hizkuntza batera transplantatzen ari den garatzaile batek hezkuntza-prestakuntzan parte hartu ahal izateko. benetako elkarrizketak neurri horretan, niri gertatu zitzaidan. Eta programatzaileei nola gustatzen zaien ebatzi behar zituzten arazoak eztabaidatzea eta alderatzea gogoan izanda -batez ere zerbait hutsala bazen- dena egokitzen dela konturatu nintzen, zalantza guztiak baztertu eta listo.

Gaur egun, bot-ak 3 funtzio sinple ditu:

  • Hizkuntza/esparru jakin baterako harpidetza, horretarako zeregin berriak jasotzeko. Harpidetzen zara eta zereginak iristen diren heinean, eguneroko buletinean jasotzen dituzu
  • Zeregin bat edo proba-zeregin bat argitaratzea - ​​Nire liburuan partekatzea zaintzea dela esaten dute
  • Izen-sorgailu bikaina, argitaratzen duzun zereginaren testurako sinadura optimoa hauta dezakezun, hiztegi femeninoak barne, feministarik gabe.

Gaur egun hizkuntza hauek aukeran daude: JavaScript, Java, Python, PHP, MySQL. Hautaketa mugatua da nire ulermenaren mugengatik. Zerrenda honetara gehitzea espero dut habra komunitatearen laguntzarekin.

Bota rock and roll formatuan abiarazten da; ez da ezer ordaintzea espero.
Esteka hau erabiliz joan zaitezke bertara: ActualizeBot

Inplementazio teknikoari buruz laburki

Bot hau nire kode irekiko miniframework-aren lehen bertsio publikoa ekartzen dudan proiektu txikietako bat da, egitura konplexua duten bot-ak garatzeko, Hobot maitasunez izenekoa eta NPMn eskuragarri dagoen jende hardcoreentzat.

Esparrua Telegraf.JS eta TypeScript-en oinarrituta eraikita dago, bere zero-zero-lehen bertsioa, erabilera adibide batekin hornitua, hemen ikus daiteke. github eta saiatu berehala. Laster 0.0.2 bertsioa igoko dut, kanpotik pertsona batentzat zabaldua eta orraztua, eta aparteko artikulu bat eskainiko diot (enborra). Pozik egongo naiz norbaitentzat niri bezain garrantzitsua iruditzen bazait.

Beraz, zenbat elkarrizketa egin behar izan dituzu?
Ziur zerbait kontatzeko duzula!

Iturria: www.habr.com

Gehitu iruzkin berria