JavaRush /Java Blog /Random-TL /Ano ang pinakamahirap na bagay sa pagiging programmer? Pi...

Ano ang pinakamahirap na bagay sa pagiging programmer? Pinag-uusapan ito ng mga nagtapos at estudyante ng JavaRush

Nai-publish sa grupo
Isang laging nakaupo na pamumuhay, nagtatrabaho gamit ang hindi napapanahong code at naghahanap ng mga bug - ang mga developer, tulad ng mga tao sa ibang mga propesyon, ay nahaharap sa mga paghihirap sa kanilang trabaho. Maaari kang magkaroon ng mahabang talakayan tungkol sa kung ano ang pinakamahirap na bagay para sa isang programmer, o maaari mo lamang tanungin ang mga developer para sa kanilang opinyon. Interesado kaming malaman kung ano ang ikinagagalit ng mga developer, kaya nagsagawa kami ng survey at pinagsama-sama ang mga resulta sa tekstong ito. Ang aming survey ay kinasasangkutan ng mga mag-aaral at nagtapos ng JavaRush - kapwa ang mga kumukuha pa ng kurso at ang mga nakakuha na ng trabaho. Mahalagang maunawaan ito dahil ang pang-unawa sa mga kahirapan sa trabaho ay naiiba para sa mga kategoryang ito. Halimbawa, ito ang mga problemang na-highlight ng mga mag-aaral ng JavaRush na patungo pa sa kanilang unang trabaho: Ano ang pinakamahirap na bagay sa pagiging programmer?  Ang mga nagtapos ng JavaRush at mga estudyante ay nagkukuwento - 1Iba ang iniisip ng mga nagtatrabahong programmer: kapag nakakuha sila ng tunay na karanasan, nagbabago ang mga opinyon ng mga developer tungkol sa mga kahirapan sa pag-unlad. Halimbawa, ang unang problema para sa mga nagtatrabahong programmer ay ang kakulangan ng mga pagtutukoy, habang para sa mga mag-aaral ay gumagana ito gamit ang legacy code. Ano ang pinakamahirap na bagay sa pagiging programmer?  Ang mga nagtapos ng JavaRush at mga estudyante ay nagkukuwento - 2Para sa background, idagdag din natin na sa mga nagtatrabahong JavaRush graduate, karamihan sa kanila ay ang mga nakakuha ng trabaho sa isang kumpanya ng produkto, ang mga outsourced developer ay nasa pangalawang lugar, at 3.8% lamang ng mga developer ang nagtatrabaho sa larangan ng freelancing. Ano ang pinakamahirap na bagay sa pagiging programmer?  Nagkukuwento ang mga nagtapos at estudyante ng JavaRush - 3Tingnan natin ang mga paghihirap sa trabaho nang mas detalyado - na may mga komento mula sa mga developer. Kasabay nito, malalaman natin kung ano ang pinakagusto ng mga developer tungkol sa kanilang trabaho at kung paano nabuo ang kanilang kaugnayan sa remote na trabaho.

Kakulangan ng mga pagtutukoy

Ang kakulangan ng mga pagtutukoy, iyon ay, mga paglalarawan ng pag-uugali ng programa na kailangang mabuo, ay ang unang problema sa listahan ng mga paghihirap para sa mga nagtatrabaho na programmer (ito ay nabanggit ng 69.2% ng mga developer). Tulad ng nabanggit namin sa itaas, ang kawili-wili ay ang mga mag-aaral at naghahanap ng trabaho ay may bahagyang magkaibang ideya kung ano ang magiging nangungunang problema sa programming. Para sa kategoryang ito, ito ay gumagana sa legacy code ( hindi napapanahong code - ed. ) - 45.5% ng mga respondent ang bumoto para dito. Ang pagkakaibang ito sa mga tugon ay nagmumungkahi na ang mga mag-aaral ay hindi lubos na nauunawaan ang mga problemang makakaharap nila sa pagsasanay. Sa mga mag-aaral, ang problema ng kakulangan ng mga detalye ay nasa pangalawang lugar (36.4% ng mga tao ang bumoto para dito).

Narito ang sinabi ng mga programmer tungkol sa kakulangan ng mga detalye: "Bago ako sa pagtatrabaho, at hindi ko pa naiintindihan kung paano gumagana ang application," sabi ni Denis. "Kung walang pag-unawa sa mga nuances ng produkto at walang wastong detalye, mahirap gumawa ng mga pagbabago o refactor luma/tiyak na code," sabi ni Andrey. "Mahirap lumipat mula sa gawain sa gawain sa kawalan ng dokumentasyon o mga detalye," ang sabi ni Roman. "Dahil sa isang hindi tumpak na teknikal na detalye, [kailangan mong] makabuo ng isang solusyon, na pagkatapos ay pinupuna at nangangailangan ng muling paggawa," sabi ni Veronica. "Kakulangan ng malinaw na mga tuntunin ng sanggunian sa 90% ng mga kaso," sabi ni Denis. "Walang malinaw na teknikal na detalye; ang mga customer mismo ay hindi alam kung ano ang gusto nila. Nasa yugto na ng pag-unlad, ang gawain ay maaaring magbago nang malaki, "dagdag ni Andrey.

Pagtatantya ng mga deadline ng gawain at pagtatrabaho gamit ang legacy code

Ang hindi malinaw na mga deadline ay nasa pangalawang lugar sa listahan ng mga kahirapan ng pagiging isang programmer. 42.3% ng mga nagtatrabahong IT worker ang bumoto sa kanila. Kasabay nito, niraranggo ng mga mag-aaral ang problemang ito sa ikalimang puwesto (18.2% ng mga boto). Kadalasan, nagrereklamo ang mga programmer na hindi tama ang pagtatantya ng employer sa mga deadline para sa pagkumpleto ng mga gawain o na, na may kaunting karanasan, hindi nila makalkula ang mga tamang deadline. “Minsan hindi ako sigurado sa time frame kung saan ko kukumpletuhin ang isang gawain at nagtatakda ako ng mas mataas na pagtatantya (evaluation - ed.), bagama't mas mabilis ko itong nakumpleto. Minsan nakaka-stress ito sa mga kliyente," sabi ni Igor. "Ang mga deadline ay itinakda sa labas ng manipis na hangin at ng ibang mga tao, kadalasang hindi nauugnay sa pag-unlad," sabi ni Denis. "Ang oras para sa isang gawain kung saan walang karanasan ay mahirap matukoy," dagdag ni Nikolay. Ang pagtatrabaho gamit ang hindi napapanahong code ay nakatanggap ng maraming boto sa mga nagtatrabahong programmer bilang hindi malinaw na mga deadline - 42.3%. Paalalahanan ka namin na ang mga mag-aaral ang naglagay sa kanya sa unang lugar (45.5% ng mga boto).

Masyadong maraming rally

Marahil ang problema sa mga rally sa larangan ng pag-unlad ng IT ay lumala sa panahon ng pandemya. Nagkaroon na ng maraming rally. Ngunit ang online na format ay naging mas mahirap na makarating sa gitna ng mga pag-uusap. Napansin ng 38.5% ng mga nagtatrabahong developer na ang mga pagpupulong ay nagpapahirap sa kanilang trabaho. Kasabay nito, ang mga mag-aaral ay nagbigay ng 18.2% ng mga boto para sa kanila, marahil dahil hindi pa nila naranasan ang problemang ito sa katotohanan. "Maraming oras ang ginugol sa walang laman na komunikasyon, at walang nagkansela ng mga deadline," sabi ni Peter.

Passive lifestyle

Ang patuloy na pag-upo sa isang computer ay niraranggo sa ikalima sa mga kahirapan sa gawain ng mga programmer (34.6% ng mga boto ng mga nagtatrabaho na developer). Niraranggo ng mga estudyante at naghahanap ng trabaho ang kahirapan na ito sa ikaapat na puwesto na may 36.4% ng mga boto. Napansin ng mga programmer na dahil sa kanilang laging nakaupo na pamumuhay ay nagkaroon sila ng mga problema sa kalusugan: cervical osteochondrosis, "masamang likod," at labis na timbang.

Makipag-ugnayan sa ibang tao at maghanap ng mga bug

Ang pangangailangan na makipag-usap sa ibang mga tao at maghanap ng mga error ay nakatanggap ng parehong bilang ng mga boto - 23.1% bawat isa sa mga nagtatrabaho programmer at kinuha ang ikalimang lugar sa pagraranggo ng mga kahirapan. Kapansin-pansin, walang sinuman sa mga mag-aaral ang bumoto para sa mga problema sa komunikasyon. Ito ay malamang dahil sa katotohanan na ang mga bagong dating ay wala pang oras upang magtrabaho sa mga IT team. Kasabay nito, 36.4% ng mga estudyante at naghahanap ng trabaho ang bumoto para sa paghahanap ng mga bug.

Opisina o malayong trabaho: alin ang mas mahirap?

Bagama't sa simula ng quarantine marami ang natuwa sa pagtatrabaho sa malayo, ayon sa aming survey, medyo marami ang hindi nasisiyahan sa ganitong format ng trabaho. Napansin ng mga na-survey na mahirap para sa kanila na mag-concentrate sa bahay, malabo ang mga hangganan sa pagitan ng trabaho at pahinga, at mahirap mapanatili ang balanse sa trabaho-buhay. Mayroon ding mga hindi nasisiyahan sa opisina: pangunahin silang nababagabag sa katotohanang kailangan nilang gumugol ng ilang oras sa pagpasok sa trabaho at bahay. “Ang disadvantage ng office is travel time. Ang kawalan ng malayong trabaho ay maraming mga tukso na maaaring makagambala sa iyo at ang katotohanan na ang bahay ay unti-unting nagiging opisina," sabi ni Igor. "Maraming hindi kinakailangang komunikasyon sa opisina," ang sabi ni Denis. “Masama ang opisina dahil introvert ako. Mas madali para sa akin na makipag-usap sa mga tao nang halos,” dagdag ni Alexander. "Ang malayong trabaho ay talagang [mas mahirap]. Masyadong kumplikadong mga komunikasyon, kawalan ng pakikipag-ugnayan sa koponan. Ang mga remote na tool sa komunikasyon ay hindi nagpapahintulot sa akin na lutasin ang mga nakatalagang gawain bilang produktibong ginagawa ko sa opisina," sabi ni Denis. “Mas mahirap ang pagtatrabaho sa opisina kung malayo ang opisina, dahil matagal bago makarating doon. Ayokong mag-aksaya ng oras. Pero kung katabi lang ng ilong ko ang opisina, siguradong pipiliin ko ang opisina. Mayroong isang kapaligiran sa pagtatrabaho doon, "sabi ni Vladislav.

Mga bonus ng pagtatrabaho bilang isang programmer: mataas na suweldo, pagkamalikhain at paglago ng karera

Para sa balanse, tinanong namin ang mga kalahok sa survey tungkol sa mga benepisyo ng pagtatrabaho bilang isang programmer. Kadalasan, nabanggit ng mga developer ang mataas na suweldo, magandang kondisyon sa pagtatrabaho, interes sa trabaho, mga prospect sa karera, at ang posibilidad ng paglipat sa ibang mga bansa. "Patuloy na logic puzzle, komportableng kondisyon at magandang suweldo," sabi ni Igor. “Mataas na suweldo kapalit ng pagkakataong malutas ang mga interesanteng problema. Napakaseryosong mga pagkakataon para sa paglago," sabi ni Denis. "Malikhain, mahinahon, nasusukat, at pinakamahalagang kawili-wiling gawain," Roman. “Nararamdaman ko ang saya ng paglikha ng bago o pag-aayos ng luma. Ang programming ay isang walang hanggang palaisipan na may isang libong solusyon, ang dopamine addict sa akin ay masaya. Sa ngayon, ito na siguro ang pinakasimpleng creative activity pagkatapos magprito ng itlog,” Denis. "Mga kawili-wiling gawain, magandang kondisyon sa pagtatrabaho (suweldo, kultura at kapaligiran sa pagtatrabaho sa mga kumpanya ng IT), mga pagkakataon para sa patuloy na pag-unlad at pagsasanay," Alexey.

"Maaari kang magtrabaho ng 24 na oras sa isang araw, o maaari kang magtrabaho gamit ang iyong ulo. Ang propesyon ng isang programmer ay tungkol lamang dito. Ikaw mismo (depende sa gawain) ang tumutukoy kung ano ang kailangan mong gawin, kailan at hanggang saan. Ang kailangan mo lang ay isang computer, isang ulo at ang mismong gawaing ito,” Arthur. Ano sa tingin mo ang pinakamahirap na bagay sa pagiging programmer? Ano ang pinakamagandang bahagi? Hinihintay namin ang iyong opinyon sa mga komento ;)
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION