Содржина[Крие][Прикажи]
Дали инженерот 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, развивач на full stack или научник за податоци, вашата најдобра опција е да најдете можности за учење и градење.
Размислете дали вашата моментална позиција е добра средина за учење. Можеби сакате да потрошите повеќе време работејќи на споредни проекти кои ќе ви овозможат да истражувате технологии надвор од вашиот сегашен технолошки куп. Ова се само некои од советите што можете да ги следите за да стекнете предност во технологијата.
Што мислите, кој е најкорисен совет за инженерите кои се стремат?
Оставете Одговор