Anong mga soft skills ang kailangan ng isang developer? Mga opinyon mula sa Yandex

Magsisimula na ang malaking student Olympiad "Propesyonal ako". Ito ay tumatakbo online at offline sa loob ng ilang taon na ngayon. Maaaring lumahok ang mga mag-aaral mula sa iba't ibang specialty, kabilang ang teknikal. Ang Olympiad ay inorganisa ng 26 na nangungunang unibersidad: Higher School of Economics, Moscow State University, Moscow State Technical University, Moscow Institute of Physics and Technology, MEPhI, St. Petersburg State University, ITMO University at iba pa.

Ang Yandex ay ang teknikal na kasosyo ng proyekto. Para sa amin, ang "I'm a Professional" ay naging isang magandang pagkakataon para sa ikalawang sunod na taon upang pag-usapan ang kahalagahan ng soft skills (soft skills) sa gawain ng mga developer at iba pang mga espesyalista. Isang taon na ang nakalilipas, nag-host ang aming tanggapan sa Moscow ng isang pulong para sa mga kalahok sa Olympiad na nakatuon sa mga soft skills. Ang pinuno ng tanggapan ng pagpapaunlad ng Yandex sa Novosibirsk, Sergei Brazhnik, ay nagsalita din tungkol sa kanila, na nagsasalita sa isang sesyon ng pagsasanay na kasama sa programang "Ako ay isang Propesyonal". Ngayon Sergey at dalawang iba pang mga tagapamahala sa Yandex - Anna Fedosova at Oleg Mokhov Olegbl4 — sasabihin nila kay Habr ang tungkol sa mga soft skill: kung ano ang mga ito, alin ang kailangan ng developer, kung saan kukunin ang mga ito, at kung paano nakakaapekto ang kanilang presensya sa paglago sa kumpanya.

Sergey Brazhnik, pinuno ng tanggapan ng pag-unlad sa Novosibirsk, direktor ng pag-unlad ng mga proyektong pang-edukasyon sa rehiyon

Anong mga soft skills ang kailangan ng isang developer? Mga opinyon mula sa Yandex

— Para sa isang developer, ang "4Ks" ay mahalaga: kritikal na pag-iisip, pagkamalikhain, pakikipagtulungan at komunikasyon. Karaniwang tinatanggap na ang komunikasyon sa propesyon na ito ay hindi isang mahalagang kasanayan, ngunit kung iisipin mo ito, ito ay kinakailangan para sa propesyonal na paglago: kailangan mong makapagtanong, makinig at marinig ang iyong kausap, ipaliwanag ang iyong pananaw at tanggapin ang ibang tao, magsalita at makipag-ayos. Ang intern ay maaaring hindi makapagtrabaho sa isang koponan o mag-isip nang kritikal - at ito ay normal, dahil wala pa siyang ganoong background.

Kung ang isang may sapat na gulang na espesyalista ay dumating sa amin para sa isang pakikipanayam, pagkatapos ay sinusuri namin ang lahat ng mga kasanayang ito sa panahon ng pag-uusap. Tinitingnan natin kung paano nagsasalita ang isang tao tungkol sa kanyang sarili. Sa daan, nagtatanong kami ng mga nangungunang tanong at naglilinaw ng marami. Sinusubukan namin ang kritikal na pag-iisip gamit ang mga problema. Sa isang banda, mahalaga para sa atin na siya ang nagso-solve sa kanila, sa kabilang banda, tinitingnan natin kung paano niya ito inaayos.

Para sa isang developer na nagtatrabaho na sa isang kumpanya, mayroong dalawang paraan upang matukoy kung anong mga kasanayan ang nawawala sa kanya. Ang una ay humingi ng feedback mula sa iyong manager. Kung wala silang sasabihin sa iyo, hindi ibig sabihin na maayos ang lahat. Kung nagdududa ka, magtanong muli. Sa gitna ng mga kasalukuyang gawain at layunin sa negosyo, maaaring makalimutan ng mga tagapamahala ang tungkol sa direksyon ng software - mahalagang paalalahanan sila nito. Ang pangalawang paraan ay ang subukang suriin ang iyong sarili na may kaugnayan sa iba pang mga kasamahan sa koponan, halimbawa, sa panahon ng brainstorms, kapag ang lahat ay nagtatapon ng mga ideya at pagkatapos ay tinatalakay at pinupuna ang mga ito.

Sabihin nating naiintindihan mo kung anong mga kasanayan ang nawawala mo. Ito ang una at pinakamahalagang hakbang - upang mapagtanto na oo, sa katunayan, may mali sa akin dito. Susunod, perpektong makahanap ng isang tagapayo - hindi bababa sa isang kaibigan na nakabuo ng mga kasanayang ito. Manood ka lang ng kaibigan. At kung makakita ka ng isang tagapayo, magagawa niyang magbigay ng payo at masubaybayan ang iyong paglaki. Ang isang tagapayo ay maaaring maging iyong kasamahan (agad na malinaw kung bakit kailangan niya ng pangangasiwa - nagtatrabaho ka para sa parehong layunin) o kung minsan kahit isang panlabas na eksperto (ngunit ito ay karaniwang isang taong kilala mo, kung hindi man ay hindi malinaw ang kanyang pagganyak). Ang mga libro, lektura, pagsasanay ay isang opsyon din, ngunit sa ganitong paraan makakakuha ka lamang ng kaalaman. Para maging kasanayan ang kaalaman, kailangan ang regular na pagsasanay.

Ang mga kasanayan sa komunikasyon ay lubos na napabuti sa panahon ng mga stand-up - araw-araw na mga maikling pulong sa pagpaplano, kung saan ang bawat miyembro ng koponan ay nagsasabi kung ano ang kanyang kasalukuyang ginagawa. Nakakatulong din ang anumang pagsasalita sa publiko. At subukang makipag-usap nang higit pa sa mga kasamahan at magbahagi ng mga karanasan sa loob ng koponan.

Kung kailangan mong pumili ng pinuno ng koponan sa pagitan ng isang teknikal na tagapamahala ng proyekto at isang developer, walang malinaw na sagot kung alin ang mas mahusay. Sa Yandex, kahit na ang isang proyekto, bilang panuntunan, ay maaaring magsulat ng code. Samakatuwid, ihahambing ko muna ang manager at ang developer ayon sa ilang mga parameter: kung paano nila alam kung paano magtakda ng mga gawain at kontrolin ang pagpapatupad, kung paano nila hinihimok ang koponan, at sa pangkalahatan kung anong uri ng relasyon ang mayroon sila sa koponan. Nangyayari na ang isang tao ay nagtakda ng mga gawain nang maayos at sinusubaybayan ang mga deadline, ngunit sa parehong oras ay nagiging mas masama sa koponan. Ang lahat ay nakasalalay din sa kung sino ang gagawa ng desisyon. Mas malamang na pumili ng isa pang developer bilang manager ang isang taong mismong developer sa halip na isang manager.

Sa pamamagitan lamang ng matapang na kasanayan maaari kang maging isang pinuno ng koponan - may mga kaso. Ngunit ang mga tagapamahala na nagtataguyod ng gayong tao sa pamumuno ng pangkat ay kailangang hampasin sa pulso. Dahil siya, sa pag-aaral habang siya ay nagpapatuloy, ay magugulo nang husto na ang koponan ay ma-demotivate. Kung gayon ang lahat ay nakasalalay sa kung gaano kalakas ang mga lalaki. O maghihintay sila hanggang sa paglaki ng tao at mapagtanto kung ano ang nangyayari. O hindi sila maghihintay at magsimulang tumakas.

Kung gagawin mo pa ring manager ang isang hardcore developer, kailangan mo munang lubusang ihanda siya at pagkatapos ay siguraduhing i-mentor siya sa unang tatlo hanggang anim na buwan.

Anna Fedosova, pinuno ng departamento ng pagsasanay at pag-unlad

Anong mga soft skills ang kailangan ng isang developer? Mga opinyon mula sa Yandex

— Mahirap mag-compile ng kumpletong listahan ng mga kasanayan. Kaya, ang modelo ng kakayahan ng Lominger Kabilang 67 na posisyon. Sa loob ng Yandex, hinahati namin ang mga kasanayan sa mga unibersal at ang mga kailangan ng mga tagapamahala.

Pangkalahatang Kasanayan nauugnay sa personal na pagiging epektibo at pakikipag-ugnayan sa iba. Ang personal na pagiging epektibo ay nauugnay, halimbawa, sa kakayahang pamahalaan ang sarili, oras ng isang tao, mga proseso ng trabaho, oryentasyon ng resulta, kritikal na pag-iisip, at kakayahang matuto. Ang pinagkaiba ng modernong ekonomiya mula sa ekonomiya ng tatlumpung taon na ang nakakaraan ay malamang na hindi mo gagawin ang parehong bagay sa buong buhay mo. Malamang, may magbabago, at kailangan mong maging handa para dito.

Ang isa pang pangkat ng mga unibersal na kasanayan ay nauugnay sa pakikipag-usap sa ibang tao. Hindi na tayo nabubuhay sa mga araw ng produksyon ng linya ng pagpupulong. Anuman ang iyong gawin, malamang na kailangan mong makipag-ayos at talakayin ito sa ibang mga tao. Ang proseso ng komunikasyon sa kasong ito ay nagiging napakahalaga. Sa mga kumpanya ng IT, kung saan ang abot-tanaw ng pagpaplano ay napakaikli dahil sa patuloy na pag-unlad ng teknolohiya, kahit na ang mga teknikal na espesyalista ay kailangang gumawa ng maraming kolektibong desisyon na ipinanganak sa proseso ng talakayan. At ang mga empleyado ay hindi maaaring payagan ang mga negosasyon na maabot ang isang dead end, kung hindi, ang trabaho ay hihinto lamang.

Ang isang hiwalay na malaking layer ay kasanayan para sa mga tagapamahala. Kabilang dito ang kakayahang magtakda at magsuri ng mga gawain, mag-udyok sa iba at bumuo ng iyong sarili, maging pinuno, bumuo ng iyong koponan at makipag-ugnayan sa ibang mga koponan.

Sa Yandex, ang mga soft skills training program ay idinisenyo upang ang mga empleyado ay makapagtrabaho sa iba't ibang sitwasyon sa isang ligtas na kapaligiran. Ang mga ito ay maaaring mga sitwasyong hindi pa nila nakatagpo dati, o mga partikular na kaso mula sa kanilang karanasan kung saan gusto nilang makakuha ng mas magandang resulta. Maraming maaaring gawin, mula sa pagkuha ng mga bagong tao at pagtatakda ng mga layunin, hanggang sa mga salungatan ng interes at mga isyu sa pagganyak. Bilang isang patakaran, ang mga sitwasyon ng hindi pagkakaunawaan sa pagitan ng isang empleyado at isang tagapamahala ay mahirap para sa parehong partido, ngunit maaari mong matutunan na makayanan ang mga ito.

Maaaring gumamit ng iba't ibang paraan ng pagtuturo. Kaya, medyo mahirap matuto ng teamwork. Sa paaralan kami ay tinuturuan na magtrabaho nang paisa-isa, ang mga marka ay ibinibigay para sa personal na tagumpay sa akademiko. Ngunit sa isang pangkat natututo ang mga tao na kumuha ng responsibilidad, ipamahagi ang mga tungkulin sa kanilang sarili, at magkasundo sa mga karaniwang layunin at resulta. At madalas na lumalabas na kailangan mong matutunan ito bilang isang may sapat na gulang sa trabaho. Ngayon ang ilang mga paaralan ay nagsasagawa ng pag-aaral batay sa proyekto at magkasanib na pagkumpleto ng mga gawain. Dapat itong makatulong upang matuto ng pagtutulungan ng magkakasama mula pagkabata.

Paano turuan ang mga nasa hustong gulang na matuto at makakuha ng kaalaman nang nakapag-iisa? Minsan nakakatulong ang karanasan sa mas mataas na edukasyon. Ang mga kursong master at postgraduate ay nagtuturo sa mga estudyante na maunawaan kung ano ang mahalaga at kung ano ang hindi mahalaga, at kung saan hahanapin ang may-katuturang kaalaman. Ngunit madalas na kailangan mong makabisado ito sa proseso ng trabaho. Hindi nakakagulat na ang isa sa mga pinakasikat na kurso sa Coursera ay tinawag Pag-aaral kung paano matuto.

Wala nang mas kapaki-pakinabang para sa pag-aaral kaysa sa mas kilalanin ang iyong sarili: pagtingin sa iyong sarili mula sa labas sa tulong ng feedback na natanggap mula sa mga kasamahan, muli na iniisip kung ano ang gumagana nang maayos at kung ano ang hindi, paghahanap ng mga taong gusto mong maging katulad, at ihambing ang iyong sarili sa kanila.

Dapat alalahanin na ang pagganyak ay nasa ubod ng lahat. Kung naiintindihan mo na hindi ka palakaibigan, ngunit kailangan mong baguhin ito, halimbawa, ito ay mahalaga para sa koponan, pagkatapos ay lilitaw ang parehong pagganyak at ang pangangailangan na baguhin. Kung hindi mo kailangang makipag-usap sa sinuman para sa trabaho, kung gayon bakit lampasan ang iyong sarili?

Oleg Mokhov, pinuno ng pagbuo ng mga proyekto ng HR at ang serbisyo ng Yandex.Contest, na nagho-host ng online na bahagi ng Olympiad

Anong mga soft skills ang kailangan ng isang developer? Mga opinyon mula sa Yandex

— Ang mga developer na walang ambisyon sa pamumuno ng koponan ay hindi talaga nangangailangan ng mga soft skill. Mahalagang makapagtanong, makinig, at maiparating ang iyong mga iniisip. Upang mapabuti ang mga kasanayang ito, maaari kang magbigay ng ulat sa isang kumperensya o magbasa ng mga lektura sa isang unibersidad. Lahat tayo ay nag-aral sa isang punto, na nangangahulugang maaari nating turuan ang isang tao sa ating sarili. Ang mga mag-aaral ay baliw at nagtatanong ng mga pinakatagong tanong. Ang kakayahang mabilis na sagutin ang mga ito at ibitin ang iyong dila ay tumutulong sa iyong manatiling kalmado sa mainit na mga talakayan.

Hindi nakakatulong ang mga libro sa soft skills. Makakatulong lamang ang mga pagsasanay kung regular kang dadalo sa kanila. Ngunit ito ay lubhang kapaki-pakinabang na pumunta sa kumperensya at kumuha ng isang aktibong posisyon. Magtanong ka na lang sa speaker.

Sa mga panayam, minsan tinatanong ko kahit ang tamang sagot ng kandidato - tinitingnan ko kung paano siya nag-iisip. Ngunit ito ay gagana lamang kung ang isang tao ay may tiwala sa kanyang sarili. Sa pangkalahatan, mas mainam na pag-aralan ang mga soft skills sa mga huling panayam. Halimbawa, hinihiling ko sa iyo na sabihin sa amin ang tungkol sa pinaka-kagiliw-giliw na gawain na ginawa ng kandidato. Sa ganitong paraan malalaman mo kung ano ang mas interesante sa isang tao - coding, pagsasaliksik, pagkuha ng mga resulta o pakikipag-usap.

Maraming mga tao na may ligaw na nakabuo ng mga soft skill ang nagiging mga manager na may mataas na ranggo na ang buong araw ay binubuo ng mga pagpupulong. Paano mapanatili ang iyong mga kasanayan sa coding? Sabi mo sa sarili mo: Dalawang oras na akong nagprograma. I-off mo ang lahat ng notification, ang iyong telepono, iyon lang ang paraan. Kilala ko ang mga lider na gumagawa nito. Well, ang mga panayam at teknikal na mga seksyon ay tumutulong din sa pagbuo ng utak. Sa Yandex, huminto ka sa pagiging junior, at maimbitahan ka na sa isang panayam. Parang buwis sa katotohanan na nagtatrabaho ka sa isang malaking kumpanya.

Kung kailangan mong pumili ng pinuno ng koponan sa pagitan ng isang tagapamahala at isang developer, kung gayon ang lahat ay nakasalalay sa mga responsibilidad sa hinaharap ng pinuno. Ito ay isang bagay kung ang manager ay dating isang developer mismo. Tapos mas may chance pa siya. Iba kung project station wagon ito. Nakikipag-ugnayan siya sa mga backend at frontend team, designer, at analyst. Ngunit hindi niya alam kung paano gumagana ang isang partikular na library sa frontend, hindi siya pamilyar sa asynchronous programming sa backend, at hindi niya maintindihan kung bakit ito mahirap. Ang paglago ng developer ay tungkol sa pagsisid ng mas malalim. At ang kakanyahan ng pamamahala ay upang mangolekta ng ibabaw na layer, maunawaan ang problema at mag-set up ng mga koneksyon at proseso. Samakatuwid, naniniwala ako na malamang na hindi mapapahusay ng isang manager ang mga kasanayan sa pagpapaunlad ng mga tao.

Ang koponan ay maaaring magkaroon ng poot sa isang tagalabas. Kaya pipili ako ng isang pinuno mula sa mga developer mismo, at marahil ay hindi ko pipiliin ang pinakamalakas sa kanila. Ipagpalagay na ang isang tao ay nagtrabaho sa loob ng limang taon, ngayon siya ay isang senior developer, ngunit sa limang taon na ito ay ang hard hardware lamang ang lumago, at ang software ay hindi lumago. Saka hindi ko aakalaing tataas sila kung bibigyan ko siya ng posisyon. Ngunit kapag ang isang developer ay nagtatrabaho nang isang taon, ngunit nakikita ko na siya ay may mahusay na wika, siya ay nakikipag-usap, maaaring kumonekta sa ilang mga tao, malutas ang mga salungatan sa pagitan nila - ito ay isang pinuno ng koponan para sa akin, kahit na siya ay hindi isang senior na developer .

Hindi ako naniniwala sa isang kuwento kung saan ang isang tao ay nagiging isang pinuno batay sa mahirap na kasanayan lamang. Ang isang team lead na walang software ay malamang na hindi tumutupad sa function nito sa isang lugar. Kailan ito maaaring gumana? Kapag ang mga nasasakupan ay makasarili. Mayroon akong catchphrase para sa mga bagong manager: ang mga pusa ay madaling pamahalaan. Nagagalit ang mga pinuno ng koponan kapag mayroon silang mahihirap na kaso - ang isang empleyado ay gustong huminto, ang isa ay nalulumbay at nagsisimulang gumanap nang mas kaunti, ang pangatlo ay may salungatan. Dito sinasabi ko sa pinuno ng kanilang koponan - magalak, ito ang unang pagkakataon na kailangan mong magtrabaho bilang isang pinuno. Dahil ang mga pusa - sila ay ngiyaw, mabait, masayahin - ay napakadaling kontrolin.

Pinagmulan: www.habr.com

Magdagdag ng komento