Talaan ng nilalaman[Tago][Ipakita]
Mito ba ang 10X engineer?
Ang katotohanan ay ang ilang mga tao ay mas mahusay sa programming kaysa sa iba.
Sa dati kong posisyon sa isang tech na kumpanya, humanga ako sa kung paanong ang ilang mga tao sa aking koponan ay tila alam kung paano gawin ang lahat.
Kahit na sa panahon ko sa unibersidad, nakikilahok sa mga hackathon at internship, nakilala ko ang ilang mahuhusay na developer na marami akong natutunan.
Sa artikulong ito, tatalakayin ko ang ilang maling akala ng mga tao tungkol sa 10X engineer. Pagkatapos nating tingnan kung ano ang 10X engineer hindi, tatalakayin natin ang ilan sa mga pinakamahusay na payo na maibibigay ko para sa iyong sarili na maging isang 10X na inhinyero.
Ano ang isang 10X Engineer?
Maraming mga developer ang magtatalo tungkol sa aktwal na kahulugan ng isang 10X engineer. Ngunit para sa kapakanan ng kalinawan, subukan nating tukuyin ang isang simpleng kahulugan ngayon.
Ang isang 10X engineer ay isang software developer na kayang maging produktibo gaya ng sampu sa kanyang mga kapantay.
Ang ideya ng 10X engineer ay maaaring nagmula nang mas maaga kaysa sa iyong iniisip.
A pananaliksik na papel mula 1968 na tinatawag na "Exploratory, experimental studies na naghahambing sa online at offline na pagganap ng programming" ay unang iminungkahi ang ideya na ang ilan sa mga pinakamahusay na programmer ay gumaganap ng isang order ng magnitude na mas mahusay kaysa sa pinakamasamang programmer. Bagama't hindi ito ang kahulugang napagkasunduan ngayon, ang ideya ng 10X engineer ay kumalat sa labas ng akademya.
Pagkalipas ng ilang taon, ang klasikong aklat na The Mythical Man-Month karagdagang inilarawan ang ideya ng 10X engineer. Ang may-akda na si Fred Brooks ay nagmumungkahi na software development ang mga koponan ay maaaring balangkasin tulad ng mga pangkat ng kirurhiko.
Sa pangkat na ito, magkakaroon ka ng punong programmer o "surgeon" na may mga sumusuportang programmer o "mga nars."
Bagama't madaling maunawaan ang pagkakatulad na ito, naniniwala ako na ito ay medyo simplistic at lipas na kapag inilapat sa kasalukuyang estado ng pagbuo ng software.
Ang dynamics ng team sa isang tech team ay ibang-iba sa isang surgeon. Ang ideyang ito ng isang solong tao na gumagawa ng halos lahat ng trabaho o tanging ang pinaka-mapanghamong trabaho ay nagkamali sa kung ano ang pinaniniwalaan kong dapat na isang 10X na inhinyero.
Mga Karaniwang maling kuru-kuro
Habang kumalat ang ideya ng 10X engineer sa buong tech sphere, kadalasang mali ang interpretasyon ng karamihan sa mga manager kung ano ang ibig sabihin ng "10X".
Ang isang karaniwang maling kuru-kuro ay ang 10X na mga inhinyero ay gumagawa ng sampung beses ang dami ng code kaysa sa kanilang mga kapantay. Ito ay hindi totoo.
Habang ang isang 10X na inhinyero ay maaaring makagawa ng mas maraming code kaysa sa kanilang mga kasamahan, ang dami ay hindi tamang sukatan. Isipin ang isang programmer na gumugol ng isang libong linya ng code na gumaganap kung ano ang maaaring gawin sa mas mababa sa isang daan. Katulad nito, ang isang 10X engineer ay hindi nagko-code ng sampung beses na mas mabilis!
Ang isa pang maling kuru-kuro tungkol sa 10X na mga inhinyero ay ang mga ito ay mahusay dahil lamang sa kanilang kaalaman sa coding. Muli, ito ay isa pang kaso ng pagtingin sa maling sukatan.
Ang nagpapahalaga sa isang 10X engineer ay kung paano siya nagdaragdag ng sampung beses ng halaga sa kanyang koponan at organisasyon. Ang isang 10X engineer ay kailangang-kailangan dahil sa kanilang kakayahang gamitin ang kanilang kaalaman sa coding at iayon ito sa mga pangangailangan ng kumpanya.
Ang mga tagapamahala ay dapat maghanap ng mga inhinyero na makakalutas ng mga problema at makakatrabaho nang maayos sa iba. Higit pa sa kaalaman sa coding, dapat na maiangat ng 10X engineer ang gawain ng lahat sa kanilang paligid.
Limang Paraan para maging 10x Engineer
Ang seksyong ito ay para sa iyo kung ikaw ay isang manager na naghahanap ng iyong susunod na hire, o simpleng isang engineer na naghahangad na maging isang 10X engineer.
Narito ang ilan sa mga pangunahing gawi at katangian ng isang 10X engineer:
Alam nila kung paano masulit ang kanilang tech stack
Ang pag-alam sa iyong mga tool ay marahil ang pinaka-halatang payo na maibibigay ko sa iyo. Gayunpaman, maraming mga developer ang maaari pa ring mapabuti ang kanilang daloy ng trabaho sa pamamagitan ng pag-aaral kung paano gumana nang mahusay.
Karamihan sa 10x na inhinyero na nakatrabaho ko ay alam ang kanilang paraan sa paligid ng terminal. Bagama't ito ay maaaring medyo isang learning curve para sa mga nagsisimula, ang pag-unawa kung paano gumawa ng mga shell command on-the-fly ay makakatulong sa iyong gawin ang iyong trabaho nang mas mabilis sa katagalan.
Ang 10x na mga inhinyero ay maaari ding makinabang sa pagiging medyo tamad. Hayaan mong sabihin ko sa iyo kung ano ang ibig kong sabihin.
Isipin na kailangang manu-manong magsagawa ng isang serye ng mga utos araw-araw upang itulak ang mga bagong commit sa produksyon. Dapat iwasan ng isang 10x na engineer ang paggawa ng mga paulit-ulit na gawain. Ginagawa nila ang dagdag na pagsisikap na i-automate hangga't maaari sa araw.
Ang pinakamahusay na mga inhinyero ay dapat ding mag-isip sa mahabang panahon. Kung nagtatrabaho ka para sa isang startup, maaaring nakatutukso na tumuon sa mabilis-at-madaling solusyon. Gayunpaman, ang mga solusyong ito ay maaaring hindi palakihin pababa sa linya.
Hindi sila tumitigil sa pag-aaral
Ang isang mahusay na developer ay hindi tumitigil sa pag-aaral. Ang pinakamahusay na mga inhinyero ay naghahanap ng oras sa kanilang abalang araw ng trabaho upang subukan ang mga bagong konsepto, wika, at mga framework na maaari nilang subukang ilapat sa kanilang trabaho.
Ang isang 10x engineer ay dapat mapanatili ang isang malusog na pakiramdam ng pag-usisa. Madalas nilang itanong sa kanilang sarili, "Magagawa ba ito nang mas mahusay?" o "Mayroon bang mas simple o mas mahusay na paraan upang malutas ang problemang ito."
Kaya, ang isang 10x engineer ay dapat na makabisado ang sining ng pag-aaral mismo. Ang pag-aaral kung paano matuto ay ang pinakamahusay na paraan upang manatiling nakalutang sa isang mabilis na kapaligiran.
Alam nila kung paano pinakamahusay na gugulin ang kanilang oras
Ang isang mahusay na software engineer ay mahusay sa paggawa ng mga desisyon, lalo na tungkol sa kung ano ang gagawin sa kanilang oras.
Ang 10X na mga inhinyero ay bihirang kailangang magtrabaho nang mas maraming oras kaysa sa karaniwang inhinyero. Dapat malaman ng mga inhinyero kung kailan dapat itulak at tumanggi sa ilang mga kahilingan. Dapat nilang malaman kung aling mga gawain ang kanilang gagawin at kung aling mga gawain ang ipagkakatiwala.
Ang mga epektibong inhinyero ay dapat na makabisado kung paano matukoy kung ang isang gawain ay sulit na gawin nang mabilis. Ang isang mental na modelo na dapat tandaan ay ang prinsipyo ng Pareto.
Ang prinsipyo ay nagsasaad na 80% ng halaga ng iyong trabaho ay nagmumula sa 20% ng iyong pagsisikap. Sa madaling salita, hindi lahat ng gawain ay pantay-pantay.
Naghahanap sila ng tamang mentorship
Napakaraming matututunan ng isang mahusay na inhinyero mula sa isang batikang beterano ng industriya. Ang mga inhinyero ng 10X ay madalas na naghahanap ng kanilang pag-aaral sa loob at labas ng trabaho upang palawakin ang kanilang kaalaman.
Sa katulad na paraan, makikinabang ang 10X na mga inhinyero sa pagkuha ng tungkulin ng mentorship sa kanilang sariling mga kasamahan sa koponan. Ang buong koponan ay itinaas sa pamamagitan ng pagiging bukas sa kanyang mas baguhan na mga kasamahan sa koponan.
Naiintindihan nila ang negosyo
Sa madaling salita, ang software engineering ay isang paraan lamang para sa mga computer upang malutas ang isang problema sa totoong mundo. Sa pag-iisip na iyon, ang isang epektibong inhinyero ay dapat maging eksperto sa problemang sinusubukan nilang lutasin.
Bilang isang inhinyero, isang matalinong ideya na magsikap na magkaroon ng pang-unawa sa negosyo o industriya kung saan ka bahagi. Ang isang 10x na inhinyero ay dapat na isang aktibong kalahok sa mga pagpupulong sa ibang mga departamento.
Kung gugugol ng inhinyero ang pagsisikap na maunawaan kung ano ang ginagawa ng ibang mga departamento sa konteksto ng negosyo, sila ay magiging isang epektibong tagapagbalita. Ang epektibong komunikasyon ay makakatulong na maiwasan ang iyong koponan sa hindi pagkakaunawaan sa mga kinakailangan sa negosyo at mga detalye ng proyekto.
Konklusyon
Sana ay mayroon ka na ngayong mas malinaw na larawan kung ano ang hitsura ng isang 10X engineer. Dapat ka ring magkaroon ng pag-unawa sa kung ano ang hindi isang 10X engineer.
Ang payo sa itaas ay, siyempre, isang pangkalahatang patnubay lamang na maaaring mailapat sa anumang papel ng software engineering. Kung gusto mong malaman kung paano ka magiging pinakamahusay Engineer ng DevOps, full stack developer, o data scientist, ang iyong pinakamahusay na opsyon ay maghanap ng mga pagkakataon upang matuto at bumuo.
Pag-isipan kung ang iyong kasalukuyang posisyon ay isang magandang kapaligiran sa pag-aaral. Marahil ay gusto mong gumugol ng mas maraming oras sa pagtatrabaho sa mga side project na magbibigay-daan sa iyong galugarin ang mga teknolohiya sa labas ng iyong kasalukuyang tech stack. Ito ay ilan lamang sa mga tip na maaari mong sundin upang makakuha ng isang kalamangan sa teknolohiya.
Ano sa palagay mo ang pinakakapaki-pakinabang na payo para sa mga naghahangad na mga inhinyero?
Mag-iwan ng Sagot