Мазмұны[Жасыру][Көрсету]
10X инженері миф пе?
Шындығында, кейбір адамдар басқаларға қарағанда бағдарламалауда жақсы.
Технологиялық компаниядағы бұрынғы лауазымымда менің командамдағы кейбір адамдардың бәрін қалай істеу керектігін білетініне таң қалдым.
Тіпті университетте жүрген кезімде, хакатондарға және тағылымдамаларға қатысып, мен көп нәрсені үйренген бірнеше талантты әзірлеушілермен кездестім.
Бұл мақалада мен 10X инженері туралы адамдарда болуы мүмкін кейбір қате түсініктерді қарастырамын. 10X инженерінің не екенін қарастырғаннан кейін жоқ, біз сізге 10X инженері болу үшін бере алатын ең жақсы кеңестердің кейбірін қарастырамыз.
10X инженері дегеніміз не?
Көптеген әзірлеушілер 10X инженерінің нақты анықтамасы туралы дауласады. Бірақ түсінікті болу үшін қазір қарапайым анықтаманы анықтауға тырысайық.
10X инженері - он құрдастары сияқты өнімді бола алатын бағдарламалық жасақтаманы әзірлеуші.
10X инженерінің идеясы сіз ойлағаннан ерте пайда болуы мүмкін.
A ғылыми-зерттеу жұмысы 1968 жылдан бастап «Онлайн және офлайн бағдарламалау өнімділігін салыстыратын барлау, эксперименттік зерттеулер» деп аталатын ең жақсы бағдарламашылардың кейбірі ең нашар бағдарламашыларға қарағанда үлкен тәртіпті жақсы орындайды деген идеяны ұсынды. Бұл бүгінгі күні келісілген анықтама болмаса да, 10X инженерінің идеясы көп ұзамай академиядан тыс жерде тарады.
Бірнеше жылдан кейін классикалық кітап The Мифтік адам-ай 10X инженерінің идеясын одан әрі суреттеді. Автор Фред Брукс осылай дейді бағдарламалық қамтамасыз етуді әзірлеу командаларды хирургиялық топтар сияқты құрылымдауға болады.
Бұл командада сізде бас бағдарламашы немесе қолдау көрсететін бағдарламашылар немесе «медбикелер» бар «хирург» болады.
Бұл ұқсастықты түсіну оңай болғанымен, бағдарламалық жасақтаманы әзірлеудің қазіргі жағдайына қолданылғанда, бұл біршама қарапайым және ескірген деп ойлаймын.
Технологиялық топтағы командалық динамика хирургтікінен айтарлықтай ерекшеленеді. Жұмыстың көп бөлігін немесе тек ең қиын жұмысты жалғыз адам жасайтын бұл идея менің ойымша, 10X инженері болу керек деп санайтын нәрсені қате сипаттады.
Жалпы қате түсініктер
10X инженерінің идеясы бүкіл технологиялық салаға тарағандықтан, менеджерлердің көпшілігі «10X» дегенді дұрыс түсінбейді.
Жалпы қате түсінік - 10X инженерлері өздерінің құрдастарынан он есе көп код шығарады. Бұл жай ғана дұрыс емес.
10X инженері әріптестеріне қарағанда көбірек кодты шығаруы мүмкін болғанымен, саны дұрыс көрсеткіш емес. Жүзден аз уақытта жасауға болатын нәрсені орындау үшін мың жолдық код жұмсайтын бағдарламашыны елестетіп көріңіз. Сол сияқты, 10X инженері он есе жылдам кодтамайды!
10X инженерлері туралы тағы бір қате түсінік - бұл олардың кодтау білімінің арқасында керемет. Тағы да, бұл қате метрикаға қараудың тағы бір жағдайы.
10X инженерін соншалықты құнды ететін нәрсе - ол өз командасы мен ұйымына он есе құндылық қосады. 10X инженері олардың кодтау білімін пайдалану және оны компанияның қажеттіліктеріне сәйкес келтіру қабілетіне байланысты өте қажет.
Менеджерлер мәселелерді шеше алатын және басқалармен жақсы жұмыс істей алатын инженерлерді іздеуі керек. Кодтау білімінен басқа, 10X инженерлері айналасындағылардың барлығының жұмысын көтере алуы керек.
10x инженер болудың бес жолы
Егер сіз келесі жалдауды іздейтін менеджер болсаңыз немесе жай ғана 10X инженері болуға ұмтылатын инженер болсаңыз, бұл бөлім сізге арналған.
Міне, 10X инженерінің негізгі әдеттері мен қасиеттерінің кейбірі:
Олар өздерінің технологиялық стектерін қалай тиімді пайдалану керектігін біледі
Құралдарыңызды білу мен сізге бере алатын ең айқын кеңес болуы мүмкін. Дегенмен, көптеген әзірлеушілер әлі де тиімді жұмыс істеуді үйрену арқылы жұмыс процесін жақсарта алады.
Мен жұмыс істеген 10x инженерлердің көпшілігі терминалды айналып өту жолдарын біледі. Жаңадан бастаушылар үшін бұл аздап үйрену қисығы болуы мүмкін, бірақ қабық командаларын қалай орындау керектігін түсіну ұзақ мерзімді перспективада жұмысыңызды тезірек орындауға көмектеседі.
10x инженерлері де аздап жалқау болудан пайда көре алады. Не айтқым келгенін айтайын.
Өндіріске жаңа міндеттемелерді енгізу үшін күн сайын бірқатар пәрмендерді қолмен орындау керек екенін елестетіп көріңіз. 10x инженер қайталанатын тапсырмаларды орындаудан аулақ болуы керек. Олар күнді мүмкіндігінше автоматтандыру үшін қосымша күш салады.
Үздік инженерлер де ұзақ мерзімді перспективада ойлауы керек. Егер сіз стартапта жұмыс істеп жатсаңыз, тез және оңай шешімдерге назар аудару қызықты болуы мүмкін. Дегенмен, бұл шешімдер сызықты жоғарылатпауы мүмкін.
Олар оқуды ешқашан тоқтатпайды
Керемет әзірлеуші ешқашан оқуды тоқтатпайды. Үздік инженерлер бос емес жұмыс күнінен өз жұмыстарына қолдануға тырысатын жаңа концепцияларды, тілдерді және шеңберлерді сынап көру үшін уақыт табады.
10x инженері сау қызығушылық сезімін сақтауы керек. Олар өздеріне жиі сұрақ қояды: «Мұны жақсырақ жасауға бола ма?» немесе «Бұл мәселені шешудің қарапайым немесе тиімді жолы бар ма».
Осылайша, 10x инженері өздігінен оқу өнерін меңгеруі керек. Қалай үйрену керектігін үйрену - жылдам қарқынмен жүретін ортада қалмаудың ең жақсы жолы.
Олар уақыттарын қалай тиімді өткізу керектігін біледі
Тамаша бағдарламалық жасақтама инженері шешім қабылдауда, әсіресе уақытты не істеу керектігі туралы өте жақсы.
10X инженерлері орташа инженерге қарағанда көп сағат жұмыс істеуді сирек қажет етеді. Инженерлер қай кезде артқа шегіну керектігін және белгілі бір сұрауларға «жоқ» деп айту керек. Олар қандай тапсырмаларды өздері орындау керектігін және қандай тапсырмаларды тапсыру керектігін білуі керек.
Тиімді инженерлер тапсырманы тез орындауға тұрарлық екенін анықтауды меңгеруі керек. Есте сақтау керек бір психикалық модель - Парето принципі.
Бұл қағида сіздің жұмысыңыздың құнының 80% сіздің күш-жігеріңіздің 20% құрайды деп айтады. Басқаша айтқанда, барлық тапсырмалар бірдей емес.
Олар тиісті тәлімгерлік іздейді
Үлкен инженер саланың тәжірибелі ардагерінен көп нәрсені үйренеді. 10X инженерлері көбінесе өз білімдерін жетілдіру үшін жұмыста және одан тыс жерде тәлімгерлік іздейді.
Сол сияқты, 10X инженерлері өз әріптестеріне тәлімгерлік рөлін алудың пайдасын көреді. Бүкіл команда оның жаңадан келген әріптестеріне ашық болу арқылы көтеріледі.
Олар бизнесті түсінеді
Қарапайым сөзбен айтқанда, бағдарламалық жасақтама - бұл компьютерлер үшін нақты әлемдегі мәселені шешудің жолы. Осыны ескере отырып, тиімді инженер шешуге тырысып жатқан мәселенің сарапшысы болуы керек.
Инженер ретінде сіз бөлігі болып табылатын бизнесті немесе саланы түсінуге күш салу ақылды идея. 10x инженер басқа бөлімдермен кездесулердің белсенді қатысушысы болуы керек.
Егер инженер басқа бөлімдердің бизнес контекстінде не істейтінін түсінуге күш жұмсаса, олар тиімді коммуникаторға айналады. Тиімді қарым-қатынас сіздің командаңызға бизнес талаптары мен жоба сипаттамаларын дұрыс түсінбеуіне көмектеседі.
қорытынды
Енді сізде 10X инженері қандай болатыны туралы анық сурет бар деп үміттенеміз. Сіз сондай-ақ 10X инженері не емес екенін түсінуіңіз керек.
Жоғарыдағы кеңестер, әрине, кез келген бағдарламалық жасақтаманың инженерлік рөліне қолданылатын жалпы нұсқаулық болып табылады. Қалай ең жақсы болуға болатынын білгіңіз келсе DevOps инженері, толық стек әзірлеушісі немесе деректер зерттеушісі үшін ең жақсы нұсқа - үйрену және құру мүмкіндіктерін табу.
Сіздің қазіргі позицияңыз жақсы оқу ортасы ма деп ойлаңыз. Ағымдағы технологиялық стектен тыс технологияларды зерттеуге мүмкіндік беретін қосымша жобаларда жұмыс істеуге көбірек уақыт жұмсағыңыз келуі мүмкін. Бұл технологияда артықшылық алу үшін ұстануға болатын кеңестердің кейбірі ғана.
Қалай ойлайсыз, инженерлерге ең пайдалы кеңес қандай?
пікір қалдыру