Kiajn molajn kapablojn bezonas programisto? Opinioj de Yandex

Baldaŭ komenciĝos la granda studenta Olimpiko "Mi estas profesia". Ĝi funkcias interrete kaj eksterrete jam de pluraj jaroj. Studentoj de diversaj fakoj, inkluzive de teknikaj, povas partopreni. La Olimpiko estas organizita de 26 gvidaj universitatoj: Nacia Esplora Universitato Supera Lernejo de Ekonomiko, Moskva Ŝtata Universitato, Moskva Ŝtata Teknika Universitato, Moskva Instituto pri Fiziko kaj Teknologio, MEPhI, Sankt-Peterburga Ŝtata Universitato, ITMO-Universitato kaj aliaj.

Yandex estas la teknika partnero de la projekto. Por ni, "Mi estas Profesiulo" fariĝis bona ŝanco por la dua jaro sinsekva paroli pri la graveco de mildaj kapabloj (softkapabloj) en la laboro de programistoj kaj aliaj specialistoj. Antaŭ unu jaro, nia Moskva oficejo gastigis renkontiĝon por olimpikaj partoprenantoj dediĉitan al molkapabloj. La estro de la disvolva oficejo de Yandex en Novosibirsk, Sergei Brazhnik, ankaŭ parolis pri ili, parolante en trejna sesio inkluzivita en la programo "Mi estas Profesia". Hodiaŭ Sergey kaj du aliaj administrantoj ĉe Yandex - Anna Fedosova kaj Oleg Mokhov Olegbl4 — ili rakontos al Habr pri mildaj kapabloj: kio ili estas, kiuj ellaboranto bezonas, kie akiri ilin, kaj kiel ilia ĉeesto influas kreskon en la kompanio.

Sergey Brazhnik, estro de la disvolva oficejo en Novosibirsk, direktoro por disvolviĝo de regionaj edukaj projektoj

Kiajn molajn kapablojn bezonas programisto? Opinioj de Yandex

— Por programisto, la "4K-oj" estas gravaj: kritika pensado, kreivo, kunlaboro kaj komunikado. Estas ĝenerale akceptite, ke komunikado en ĉi tiu profesio ne estas grava kapablo, sed se vi pensas pri tio, ĝi estas necesa por profesia kresko: vi devas povi demandi, aŭskulti kaj aŭdi vian interparolanton, klarigi vian vidpunkton kaj akcepti alies, paroli kaj intertrakti. La staĝanto eble ne kapablas labori en teamo aŭ pensi kritike – kaj tio estas normala, ĉar li ankoraŭ ne havas tian fonon.

Se jam matura specialisto venas al ni por intervjuo, tiam ni taksas ĉiujn ĉi tiujn kapablojn dum la konversacio. Ni rigardas kiel homo parolas pri si mem. Survoje, ni demandas gvidajn demandojn kaj multe klarigas. Ni testas kritikan pensadon uzante problemojn. Unuflanke gravas por ni, ke li solvas ilin, aliflanke ni rigardas kiel precize li solvas ilin.

Por programisto, kiu jam laboras por kompanio, ekzistas du manieroj determini kiajn kapablojn li mankas. La unua estas peti komentojn de via administranto. Se ili nenion diras al vi, tio ne signifas, ke ĉio estas en ordo. Se vi dubas, demandu denove. Meze de aktualaj taskoj kaj komercaj celoj, administrantoj povas forgesi pri la programara direkto - gravas memorigi ilin pri ĝi. La dua maniero estas provi taksi vin rilate al aliaj kolegoj en la teamo, ekzemple, dum cerbumoj, kiam ĉiuj elĵetas ideojn kaj poste diskutas kaj kritikas ilin.

Ni diru, ke vi komprenas, kiajn kapablojn vi mankas. Jen la unua kaj plej grava paŝo - konstati, ke jes, ja, io misas ĉe mi ĉi tie. Poste, ideale trovu mentoron - almenaŭ amikon, kiu disvolvis ĉi tiujn kapablojn. Vi povas simple rigardi amikon. Kaj se vi trovos mentoron, li povos doni konsilojn kaj kontroli vian kreskon. Mentoro povas esti via kolego (tuj estas klare kial li bezonas superrigardon - vi laboras por la sama celo) aŭ foje eĉ ekstera fakulo (sed ĉi tio kutime estas iu, kiun vi konas, alie lia instigo ne estas klara). Libroj, prelegoj, trejnadoj ankaŭ estas elekto, sed tiel vi nur akiros scion. Por ke scio transformiĝu en lertecon, necesas regula praktiko.

Komunikaj kapabloj multe pliboniĝas dum stand-ups - ĉiutagaj mallongaj planaj renkontiĝoj, kie ĉiu grupano rakontas pri kio li nuntempe laboras. Ĉiu parolado ankaŭ helpas. Kaj provu komuniki pli kun kolegoj kaj dividi spertojn ene de la teamo.

Se vi bezonas elekti teamgvidanton inter teknika projektestro kaj programisto, ne estas klara respondo, kiu estas pli bona. En Yandex, eĉ projekto, kiel regulo, povas skribi kodon. Tial mi unue komparus la administranton kaj la programiston laŭ pluraj parametroj: kiel ili scias kiel agordi taskojn kaj kontroli ekzekuton, kiel ili stiras la teamon, kaj ĝenerale kian rilaton ili havas kun la teamo. Okazas, ke homo bone fiksas taskojn kaj kontrolas limdatojn, sed samtempe plimalboniĝas kun la teamo. Ĉio ankaŭ dependas de kiu faras la decidon. Iu, kiu mem estis programisto prefere ol administranto, pli verŝajne elektas alian programiston kiel administranton.

Kun nur malfacilaj kapabloj vi povas fariĝi teamgvidanto - estis kazoj. Sed manaĝeroj, kiuj promocias tian personon al teama gvidado, devas esti frapitaj sur la pojno. Ĉar li, lernante dum li iras, fuŝos tiom, ke la teamo malmotiviĝos. Tiam ĉio dependas de kiom fortaj la uloj estas. Aŭ ili atendos ĝis la persono kreskos kaj rimarkos, kio okazas. Aŭ ili ne atendos kaj komencos forkuri.

Se vi ankoraŭ igas malmolan programiston administranto, tiam vi unue devas ĝisfunde prepari lin kaj poste nepre gvidi lin dum la unuaj tri ĝis ses monatoj.

Anna Fedosova, estro de la fako de trejnado kaj disvolviĝo

Kiajn molajn kapablojn bezonas programisto? Opinioj de Yandex

— Estas malfacile kompili kompletan liston de kapabloj. Tiel, la Lominger-kompetentecmodelo включает 67 pozicioj. Ene de Yandex, ni dividas kapablojn en universalajn kaj tiujn, kiujn administrantoj bezonas.

Universalaj Kapabloj asociita kun persona efikeco kaj interago kun aliaj. Persona efikeco estas asociita, ekzemple, kun la kapablo administri sin, onies tempo, laborprocezoj, rezultorientiĝo, kritika pensado, kaj la kapablo lerni. Kio distingas la modernan ekonomion de la ekonomio de antaŭ tridek jaroj estas, ke vi verŝajne ne faros la samon dum via tuta vivo. Plej verŝajne, io ŝanĝiĝos, kaj vi devas esti preta por tio.

Alia grupo de universalaj kapabloj rilatas al komunikado kun aliaj homoj. Ni ne plu vivas en la tagoj de muntaĵĉenproduktado. Kion ajn vi faros, vi plej verŝajne devos negoci kaj diskuti ĝin kun aliaj homoj. La komunika procezo en ĉi tiu kazo fariĝas tre grava. En IT-kompanioj, kie la planhorizonto estas tre mallonga pro la konstanta evoluo de teknologio, eĉ teknikaj specialistoj devas fari multajn kolektivajn decidojn, kiuj naskiĝas en la diskutprocezo. Kaj dungitoj ne povas permesi ke intertraktadoj atingu sakstraton, alie laboro simple ĉesos.

Aparta granda tavolo estas kapabloj por administrantoj. Ĉi tiuj inkluzivas la kapablon agordi kaj taksi taskojn, instigi aliajn kaj disvolvi vin, esti gvidanto, konstrui vian teamon kaj interagi kun aliaj teamoj.

Ĉe Yandex, trejnadprogramoj pri mildaj kapabloj estas dizajnitaj por ke dungitoj povu labori tra diversaj situacioj en sekura medio. Ĉi tiuj povas esti situacioj, kiujn ili antaŭe ne renkontis, aŭ specifaj kazoj de ilia sperto, en kiuj ili ŝatus akiri pli bonan rezulton. Estas multo, kio povas esti ellaborita, de dungado de novaj homoj kaj fiksado de celoj, ĝis konfliktoj de intereso kaj motivaj aferoj. Kiel regulo, situacioj de miskompreno inter dungito kaj administranto estas malfacilaj por ambaŭ partioj, sed vi povas lerni trakti ilin.

Malsamaj instrumetodoj povas esti uzataj. Do, estas sufiĉe malfacile lerni teamlaboron. En la lernejo ni estas instruitaj labori individue, notoj estas donitaj por persona akademia sukceso. Sed estas en teamo, ke homoj lernas preni respondecon, distribui rolojn inter si kaj konsenti pri komunaj celoj kaj rezultoj. Kaj ofte rezultas, ke vi devas lerni ĉi tion kiel plenkreskulo ĉe la laboro. Nun kelkaj lernejoj praktikas projekt-bazitan lernadon kaj komunan plenumadon de taskoj. Ĉi tio devus helpi lerni teamlaboron de infanaĝo.

Kiel instrui plenkreskulojn lerni kaj akiri sciojn sendepende? Kelkfoje sperto en supera edukado helpas. Majstraj kaj postbakalaŭraj kursoj instruas studentojn kompreni kio estas grava kaj kio ne estas grava, kaj kie serĉi koncernan scion. Sed ofte vi devas regi ĉi tion jam en la procezo de laboro. Ne estas surprize, ke unu el la plej popularaj kursoj pri Coursera nomiĝas Lerni kiel lerni.

Nenio estas pli utila por lerni ol pli bone koni vin: rigardi vin de ekstere kun la helpo de komentoj ricevitaj de kolegoj, denove pensi pri tio, kio funkcias bone kaj kio ne, trovi homojn, kiujn vi volas esti, kaj komparu vin kun ili.

Oni devas memori, ke instigo estas la kerno de ĉio. Se vi komprenas, ke vi estas malsocietema, sed vi devas ŝanĝi ĉi tion, ekzemple, tio estas grava por la teamo, tiam aperos kaj instigo kaj la bezono ŝanĝi. Se vi ne bezonas komuniki kun iu ajn por laboro, kial do transpaŝi vin?

Oleg Mokhov, estro de disvolviĝo de HR-projektoj kaj la servo Yandex.Contest, kiu gastigas la interretan parton de la Olimpiko

Kiajn molajn kapablojn bezonas programisto? Opinioj de Yandex

— Programistoj sen teamaj gvidaj ambicioj ne vere bezonas molajn kapablojn. Gravas povi demandi, aŭskulti kaj transdoni viajn pensojn. Por plibonigi ĉi tiujn kapablojn, vi povas doni raporton ĉe konferenco aŭ legi prelegojn en universitato. Ni ĉiuj studis iam, kio signifas, ke ni mem povas instrui iun. Studentoj estas frenezaj kaj demandas la plej kaŝitajn demandojn. La kapablo rapide respondi ilin kaj pendigi vian langon helpas vin resti trankvila en ekscititaj diskutoj.

Libroj ne helpas kun molaj kapabloj. Trejnadoj helpas nur se vi regule ĉeestas ilin. Sed estas tre utile veni al la konferenco kaj preni aktivan pozicion. Nur demandu al la parolanto.

Dum intervjuoj mi kelkfoje pridubas eĉ la ĝustan respondon de la kandidato - mi rigardas kiel li pensas. Sed ĉi tio funkcias nur se homo fidas en si mem. Ĝenerale, estas pli bone analizi molajn kapablojn dum finaj intervjuoj. Ekzemple, mi petas vin rakonti al ni pri la plej interesa tasko, kiun la kandidato faris. Tiel vi povas ekscii, kio estas pli interesa por homo - kodi, esplori, ricevi rezultojn aŭ komuniki.

Multaj homoj, kiuj sovaĝe disvolvis molajn kapablojn, fariĝas altrangaj administrantoj, kies tuta tago konsistas el renkontiĝoj. Kiel konservi viajn kodigajn kapablojn? Vi diras al vi: mi programas dum du horoj. Vi malŝaltas ĉiujn sciigojn, via telefono, tio estas la sola maniero. Mi konas gvidantojn, kiuj faras tion. Nu, intervjuoj kaj teknikaj sekcioj ankaŭ helpas disvolvi la cerbon. En Yandex, vi ĵus ĉesis esti junulo, kaj vi jam estos invitita al intervjuo. Estas kiel imposto sur la fakto ke vi laboras por granda firmao.

Se vi bezonas elekti teamgvidanton inter administranto kaj programisto, tiam ĉio dependas de la estontaj respondecoj de la gvidanto. Estas unu afero, se la administranto iam estis programisto mem. Tiam li havas pli da ŝancoj. Estas malsama se ĝi estas projekta stacidomo. Li interagas kun la backend kaj fasado teamoj, dizajnistoj, kaj analizistoj. Sed li ne scias kiel aparta biblioteko funkcias en la fasado, li ne konas nesinkronan programadon en la backend, kaj li ne komprenas kial ĝi estas malfacila. Kresko de programistoj temas pri plonĝado pli profunde. Kaj la esenco de administrado estas kolekti la surfacan tavolon, kompreni la problemon kaj starigi ligojn kaj procezojn. Tial mi kredas, ke administranto plej verŝajne ne povos plibonigi la evolukapablojn de homoj.

La teamo povas evoluigi malamikecon kontraŭ eksterulo. Do mi elektus gvidanton el inter la programistoj mem, kaj eble mi ne elektus la plej fortan el ili. Supozu, ke homo laboris dum kvin jaroj, nun li estas altranga programisto, sed dum ĉi tiuj kvin jaroj nur malmola aparataro kreskis, kaj programaro ne kreskis. Tiam mi ne povas atendi, ke ili eksplodos se mi donos al li pozicion. Sed kiam programisto laboras dum unu jaro, sed mi vidas, ke li havas bonan lingvon, li komunikas, povas ligi plurajn homojn, solvi konfliktojn inter ili - ĉi tio estas teamgvidanto por mi, eĉ se li ne estas altranga programisto. .

Mi ne kredas je rakonto kie homo fariĝas gvidanto surbaze de malfacilaj kapabloj sole. Teamestro sen programaro plej verŝajne ne plenumas sian funkcion ie. Kiam ĉi tio povus funkcii? Kiam subuloj estas memsufiĉaj. Mi havas slogan frazon por novaj administrantoj: katoj estas facile administreblaj. Teamgvidantoj ĉagreniĝas kiam ili havas malfacilajn kazojn - unu dungito volas rezigni, alia estas deprimita kaj komencas rezulti malpli, la tria havas konflikton. Al tio mi diras al ilia teamestro - ĝoju, ĉi tio estas la unua fojo, ke vi bezonas labori kiel gvidanto. Ĉar katoj - ili miaŭas, estas afablaj, gajaj - estas tre facile regeblaj.

fonto: www.habr.com

Aldoni komenton