Да ли је 10Кс инжењер мит?
Реалност је да су неки људи бољи у програмирању од других.
На мојој претходној позицији у технолошкој компанији, био сам задивљен како неки људи у мом тиму изгледа знају како све да ураде.
Чак и током свог времена на универзитету, учествујући на хакатонима и стажирању, могао сам да упознам неколико веома талентованих програмера од којих сам много научио.
У овом чланку ћу проћи кроз неке заблуде које људи могу имати о 10Кс инжењеру. Након што погледамо шта је 10Кс инжењер не, проћи ћемо кроз неке од најбољих савета које могу да вам дам да и сами постанете 10Кс инжењер.
Шта је 10Кс инжењер?
Многи програмери би се расправљали о стварној дефиницији 10Кс инжењера. Али ради јасноће, хајде да сада покушамо да дефинишемо једноставну дефиницију.
10Кс инжењер је програмер софтвера који је у стању да буде продуктиван као десеторо својих вршњака.
Идеја о 10Кс инжењеру је можда настала раније него што мислите.
A истраживачки рад из 1968. под називом „Истраживачке, експерименталне студије које упоређују перформансе онлајн и офлајн програмирања“ први су предложили идеју да неки од најбољих програмера раде за ред величине боље од најгорих програмера. Иако ово није дефиниција која је договорена данас, идеја о инжењеру 10Кс убрзо се проширила изван академских кругова.
Неколико година касније, класична књига Тхе Митски човек-месец даље илустровао идеју 10Кс инжењера. Аутор Фред Брукс то предлаже Развој софтвера тимови би могли бити структуирани као хируршки тимови.
У овом тиму бисте имали главног програмера или „хирурга“ са помоћним програмерима или „медицинским сестрама“.
Иако је ову аналогију лако разумети, верујем да је мало поједностављена и застарела када се примени на тренутно стање развоја софтвера.
Тимска динамика у техничком тиму се веома разликује од хируршке. Ова идеја о једној особи која ради већину посла или само најизазовнији посао погрешно је окарактерисала оно што верујем да би 10Кс инжењер требало да буде.
Уобичајене заблуде
Како се идеја о 10Кс инжењеру ширила широм технолошке сфере, већина менаџера често погрешно тумачи шта подразумевамо под „10Кс“.
Уобичајена заблуда је да 10Кс инжењери производе десет пута већу количину кода од својих колега. Ово једноставно није тачно.
Иако би 10Кс инжењер могао да произведе више кода од својих колега, количина није права метрика. Замислите програмера који потроши хиљаду редова кода да изведе оно што се може урадити за мање од сто. Слично, 10Кс инжењер не кодира десет пута брже!
Још једна заблуда о 10Кс инжењерима је да су сјајни једноставно због свог знања о кодирању. Опет, ово је још један случај гледања на погрешну метрику.
Оно што 10Кс инжењера чини тако вредним је како он додаје десет пута већу вредност свом тиму и организацији. 10Кс инжењер је неопходан због њихове способности да користе своје знање кодирања и ускладе га са потребама компаније.
Менаџери би требало да траже инжењере који могу да решавају проблеме и добро раде са другима. Осим знања о кодирању, 10Кс инжењери би требало да буду у стању да унапреде рад свих око себе.
Пет начина да будете 10к инжењер
Овај одељак је за вас ако сте менаџер који тражи следећег запослења или једноставно инжењер који тежи да буде 10Кс инжењер.
Ево неких од кључних навика и особина 10Кс инжењера:
Они знају како да максимално искористе своју технологију
Познавање ваших алата је можда најочигледнији савет који вам могу дати. Међутим, многи програмери и даље могу побољшати свој ток рада тако што ће научити како да раде ефикасно.
Већина 10к инжењера са којима сам радио зна свој пут око терминала. Иако је то можда мало кривуља учења за почетнике, разумевање како да направите команде љуске у ходу ће вам помоћи да свој посао обављате много брже на дуге стазе.
10к инжењери такође могу имати користи од тога да буду мало лењи. Дозволите ми да вам кажем шта мислим.
Замислите да морате ручно да изводите низ команди сваког дана да бисте гурнули нове урезивања у продукцију. 10к инжењер би требало да избегава да ради задатке који се понављају. Улажу додатни напор да аутоматизују што већи део дана.
Најбољи инжењери такође треба да размишљају дугорочно. Ако радите за стартуп, можда би било примамљиво да се фокусирате на брза и лака решења. Међутим, ова решења се можда неће повећати на ниже.
Никада не престају да уче
Сјајан програмер никада не престаје да учи. Најбољи инжењери проналазе времена у свом ужурбаном радном дану да испробају нове концепте, језике и оквире које могу покушати да примене у свом послу.
10к инжењер треба да одржава здрав осећај радозналости. Често се питају: „Може ли се ово учинити боље?“ или „Постоји ли једноставнији или ефикаснији начин да се реши овај проблем.“
Дакле, 10к инжењер мора савладати саму уметност учења. Учење како учити је најбољи начин да останете на површини у брзом окружењу.
Они знају како да најбоље проводе своје време
Сјајан софтверски инжењер је одличан у доношењу одлука, посебно о томе шта да раде са својим временом.
10Кс инжењери ретко морају да раде више сати од просечног инжењера. Инжењери би требало да знају када да се повуку и кажу не на одређене захтеве. Требало би да знају које задатке да раде сами, а које да делегирају.
Ефикасни инжењери треба да савладају како да разазнају да ли је задатак вредан брзог обављања. Један ментални модел који треба имати на уму је Парето принцип.
Принцип каже да 80% вредности вашег рада долази од 20% вашег труда. Другим речима, нису сви задаци једнаки.
Они траже одговарајуће менторство
Велики инжењер може толико научити од искусног ветерана индустрије. 10Кс инжењери често траже менторство у и ван посла како би унапредили своје знање.
Слично томе, 10Кс инжењери ће имати користи од преузимања менторске улоге својим саиграчима. Цео тим се подиже тако што је отворен према својим саиграчима почетницима.
Разумеју посао
Једноставним речима, софтверски инжењеринг је само начин да рачунари реше проблем из стварног света. Имајући то на уму, ефикасан инжењер мора постати стручњак за проблем који покушавају да реше.
Као инжењер, паметна је идеја да се потрудите да стекнете разумевање посла или индустрије чији сте део. 10к инжењер треба да буде активан учесник на састанцима са другим одељењима.
Ако инжењер уложи напор да разуме шта други одељења раде у контексту пословања, они ће постати ефикасан комуникатор. Ефикасна комуникација ће спречити ваш тим да погрешно схвати пословне захтеве и спецификације пројекта.
Zakljucak
Надамо се да сада имате јаснију слику о томе како изгледа 10Кс инжењер. Такође би требало да разумете шта 10Кс инжењер није.
Горе наведени савет је, наравно, само општа смерница која се може применити на било коју улогу софтверског инжењеринга. Ако желите да сазнате како можете бити најбољи ДевОпс инжењер, фулл стацк програмер или научник података, ваша најбоља опција је да пронађете могућности за учење и изградњу.
Размислите о томе да ли је ваша тренутна позиција добро окружење за учење. Можда желите да проведете више времена радећи на споредним пројектима који ће вам омогућити да истражујете технологије изван вашег тренутног низа технологија. Ово су само неки од савета које можете пратити да бисте стекли предност у технологији.
Шта мислите да је најкориснији савет за амбициозне инжењере?
Ostavite komentar