Ці з'яўляецца інжынер 10X міфам?
Рэальнасць такая, што некаторыя людзі лепш праграміруюць, чым іншыя.
На маёй ранейшай пасадзе ў тэхналагічнай кампаніі я быў у захапленні ад таго, што некаторыя людзі ў маёй камандзе, здаецца, ведаюць, як усё рабіць.
Нават падчас майго навучання ва ўніверсітэце, удзельнічаючы ў хакатонах і стажыроўках, я змог пазнаёміцца з некалькімі вельмі таленавітымі распрацоўшчыкамі, у якіх я шмат чаму навучыўся.
У гэтым артыкуле я разгледжу некаторыя памылковыя ўяўленні, якія могуць узнікнуць у людзей наконт інжынера 10X. Пасля таго, як мы разгледзім, што такое інжынер 10X няма, мы разгледзім некаторыя лепшыя парады, якія я магу даць вам, каб самі стаць інжынерам 10X.
Што такое інжынер 10X?
Многія распрацоўшчыкі паспрачаюцца наконт фактычнага вызначэння інжынера 10X. Але дзеля яснасці давайце зараз паспрабуем даць простае вызначэнне.
Інжынер 10X - гэта распрацоўшчык праграмнага забеспячэння, які здольны быць такім жа прадуктыўным, як дзесяць яго калег.
Ідэя інжынера 10X магла ўзнікнуць раней, чым вы думаеце.
A Навукова-даследчая праца з 1968 г. пад назвай «Даследчыя, эксперыментальныя даследаванні, якія параўноўваюць прадукцыйнасць праграмавання онлайн і афлайн» упершыню прапанаваў ідэю, што некаторыя з лепшых праграмістаў працуюць на парадак лепш, чым горшыя праграмісты. Нягледзячы на тое, што гэта не тое вызначэнне, якое прынята сёння, ідэя інжынера 10X неўзабаве распаўсюдзілася за межамі акадэмічных колаў.
Праз некалькі гадоў класічная кніга The Міфічны чалавек-месяц яшчэ больш праілюстраваў ідэю інжынера 10X. Аўтар Фрэд Брукс мяркуе, што распрацоўка праграмнага забеспячэння каманды могуць быць структураваныя як хірургічныя брыгады.
У гэтай камандзе ў вас будзе галоўны праграміст або «хірург» з дапаможнымі праграмістамі або «медсёстрамі».
Нягледзячы на тое, што гэтую аналогію лёгка зразумець, я лічу, што яна трохі спрошчаная і састарэлая, калі прымяняць яе да цяперашняга стану распрацоўкі праграмнага забеспячэння.
Дынаміка каманды ў тэхнічнай групе моцна адрозніваецца ад дынамікі хірурга. Ідэя пра тое, што адзін чалавек выконвае большую частку працы або выконвае толькі самую складаную працу, няправільна ахарактарызавала тое, якім, на мой погляд, павінен быць інжынер 10X.
Тыповыя памылкі
Паколькі ідэя інжынера 10X распаўсюдзілася па ўсёй тэхналагічнай сферы, большасць кіраўнікоў часта няправільна тлумачаць, што мы маем на ўвазе пад «10X».
Распаўсюджанае памылковае меркаванне заключаецца ў тым, што інжынеры 10X вырабляюць у дзесяць разоў больш кода, чым іх калегі. Гэта проста няпраўда.
Нягледзячы на тое, што інжынер 10X можа стварыць больш кода, чым яго калегі, колькасць не з'яўляецца правільным паказчыкам. Уявіце сабе праграміста, які марнуе тысячу радкоў кода на тое, што можна зрабіць менш чым за сто. Сапраўды гэтак жа інжынер 10X не кадуе ў дзесяць разоў хутчэй!
Яшчэ адно памылковае меркаванне пра інжынераў 10X заключаецца ў тым, што яны выдатныя проста дзякуючы сваім ведам кадавання. Зноў жа, гэта яшчэ адзін выпадак прагляду няправільнай метрыкі.
Што робіць інжынера 10X такім каштоўным, так гэта тое, што ён у дзесяць разоў павялічвае каштоўнасць сваёй каманды і арганізацыі. Інжынер 10X незаменны з-за яго здольнасці выкарыстоўваць свае веды кадавання і ўзгадняць іх з патрэбамі кампаніі.
Менеджэры павінны шукаць інжынераў, якія могуць вырашаць праблемы і добра працаваць з іншымі. Акрамя ведаў па кадаванні, інжынеры 10X павінны быць у стане палепшыць працу ўсіх вакол іх.
Пяць спосабаў стаць інжынерам у 10 разоў
Гэты раздзел прызначаны для вас, калі вы менеджэр, які шукае наступнага найму, або проста інжынер, які імкнецца стаць інжынерам у 10 разоў.
Вось некаторыя з асноўных звычак і рысаў інжынера 10X:
Яны ведаюць, як максімальна выкарыстоўваць свой набор тэхналогій
Веданне вашых інструментаў - гэта, мабыць, самая відавочная парада, якую я магу вам даць. Аднак многія распрацоўшчыкі могуць палепшыць свой працоўны працэс, навучыўшыся працаваць эфектыўна.
Большасць інжынераў 10x, з якімі я працаваў, ведаюць, як абыходзіцца з тэрміналам. Нягледзячы на тое, што для пачаткоўцаў гэта можа быць даволі складанай задачай, разуменне таго, як імгненна ствараць каманды абалонкі, у доўгатэрміновай перспектыве дапаможа вам выконваць сваю працу значна хутчэй.
Інжынеры 10x таксама могуць атрымаць выгаду з таго, што будуць крыху лянівы. Дазвольце сказаць вам, што я маю на ўвазе.
Уявіце сабе, што кожны дзень вам трэба ўручную выконваць серыю каманд, каб перадаваць новыя абавязацельствы ў вытворчасць. Інжынер 10x павінен пазбягаць выканання паўтаральных задач. Яны прыкладаюць дадатковыя намаганні, каб аўтаматызаваць як мага большую частку дня.
Лепшыя інжынеры таксама павінны думаць у доўгатэрміновай перспектыве. Калі вы працуеце ў стартапе, можа ўзнікнуць спакуса засяродзіцца на хуткіх і простых рашэннях. Тым не менш, гэтыя рашэнні могуць не пашырацца.
Яны ніколі не перастаюць вучыцца
Выдатны распрацоўшчык ніколі не перастае вучыцца. Лепшыя інжынеры знаходзяць час у напружаным будні, каб апрабаваць новыя канцэпцыі, мовы і структуры, якія яны могуць паспрабаваць прымяніць у сваёй працы.
Інжынер 10x павінен падтрымліваць здаровае пачуццё цікаўнасці. Яны часта задаюць сабе пытанне: «Ці можна гэта зрабіць лепш?» або «Ці ёсць больш просты або больш эфектыўны спосаб вырашыць гэтую праблему.»
Такім чынам, інжынер 10x павінен авалодаць мастацтвам самога навучання. Навучыцца вучыцца - гэта лепшы спосаб заставацца на плаву ў хутка зменлівым асяроддзі.
Яны ведаюць, як лепш правесці час
Выдатны інжынер-праграміст выдатна ўмее прымаць рашэнні, асабліва адносна таго, што рабіць са сваім часам.
Інжынерам 10X рэдка трэба працаваць больш гадзін, чым звычайнаму інжынеру. Інжынеры павінны ведаць, калі трэба адмовіцца ад пэўных запытаў. Яны павінны ведаць, якія задачы выконваць самі, а якія дэлегаваць.
Эфектыўныя інжынеры павінны авалодаць тым, як распазнаваць, ці вартая задача хуткага выканання. Варта мець на ўвазе адну ментальную мадэль - прынцып Парэта.
Прынцып абвяшчае, што 80% кошту вашай працы прыпадае на 20% вашых намаганняў. Іншымі словамі, не ўсе задачы аднолькавыя.
Яны шукаюць належнага настаўніцтва
Выдатны інжынер можа шмат чаму навучыцца ў вопытнага ветэрана галіны. Інжынеры 10X часта шукаюць настаўніцтва ў працы і па-за ёю, каб пашырыць свае веды.
Сапраўды гэтак жа інжынеры 10X выйграюць ад таго, што будуць настаўнічаць сваім таварышам па камандзе. Уся каманда падымаецца адкрытасцю для яго больш пачаткоўцаў таварышаў па камандзе.
Яны разумеюць справу
Простымі словамі, распрацоўка праграмнага забеспячэння - гэта толькі спосаб, якім кампутары вырашаюць рэальную праблему. Маючы гэта на ўвазе, эфектыўны інжынер павінен стаць экспертам у праблеме, якую яны спрабуюць вырашыць.
Як інжынер, гэта разумная ідэя - прыкласці намаганні, каб атрымаць разуменне бізнесу або галіны, часткай якой вы з'яўляецеся. Інжынер 10x павінен быць актыўным удзельнікам сустрэч з іншымі аддзеламі.
Калі інжынер марнуе намаганні, каб зразумець, чым займаюцца іншыя аддзелы ў кантэксце бізнесу, ён стане эфектыўным камунікатарам. Эфектыўная камунікацыя дапаможа прадухіліць вашу каманду ад няправільнага разумення бізнес-патрабаванняў і спецыфікацый праекта.
заключэнне
Спадзяюся, цяпер у вас ёсць больш дакладнае ўяўленне аб тым, як выглядае інжынер 10X. Вы таксама павінны разумець, кім не з'яўляецца інжынер 10X.
Вышэйпрыведзеныя парады, вядома, з'яўляюцца толькі агульнымі рэкамендацыямі, якія могуць прымяняцца да любой ролі распрацоўшчыка праграмнага забеспячэння. Калі вы хочаце даведацца, як вы можаце быць лепшым Інжынер DevOps, распрацоўшчык поўнага стэка або спецыяліст па апрацоўцы дадзеных, ваш лепшы варыянт - знайсці магчымасці вучыцца і будаваць.
Падумайце, ці з'яўляецца ваша цяперашняя пасада добрым асяроддзем для навучання. Магчыма, вы захочаце праводзіць больш часу, працуючы над пабочнымі праектамі, якія дазволяць вам даследаваць тэхналогіі, якія не ўваходзяць у ваш бягучы набор тэхналогій. Гэта толькі некаторыя парады, якім вы можаце прытрымлівацца, каб атрымаць перавагу ў тэхніцы.
Якая, на вашу думку, самая карысная парада для пачаткоўцаў інжынераў?
Пакінуць каментар