Съдържание[Крия][Покажи]
Мит ли е инженерът 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 инженери, с които съм работил, се ориентират в терминала. Въпреки че може да е малко крива на учене за начинаещи, разбирането как да правите команди на shell в движение ще ви помогне да вършите работата си много по-бързо в дългосрочен план.
10x инженерите също могат да се възползват от това, че са малко мързеливи. Нека ти кажа какво имам предвид.
Представете си, че трябва ръчно да изпълнявате поредица от команди всеки ден, за да накарате нови ангажименти към продукцията. Инженер 10x трябва да избягва извършването на повтарящи се задачи. Те полагат допълнителни усилия, за да автоматизират възможно най-голяма част от деня.
Най-добрите инженери също трябва да мислят в дългосрочен план. Ако работите за стартиращ бизнес, може да е изкушаващо да се съсредоточите върху бързи и лесни решения. Въпреки това, тези решения може да не се мащабират надолу.
Те никога не спират да учат
Страхотният разработчик никога не спира да учи. Най-добрите инженери намират време от натоварения си работен ден, за да изпробват нови концепции, езици и рамки, които могат да опитат да приложат в работата си.
Инженер 10x трябва да поддържа здравословно чувство за любопитство. Те често се питат: „Може ли това да се направи по-добре?“ или „Има ли по-прост или по-ефективен начин за решаване на този проблем.“
По този начин един 10x инженер трябва да овладее изкуството на самото учене. Да се научите как да учите е най-добрият начин да останете на повърхността в забързана среда.
Те знаят как най-добре да прекарват времето си
Страхотният софтуерен инженер е страхотен във вземането на решения, особено за това какво да прави с времето си.
Инженерите 10X рядко трябва да работят повече часове от средния инженер. Инженерите трябва да знаят кога да отстъпят и да кажат „не“ на определени искания. Те трябва да знаят кои задачи да изпълняват сами и кои да делегират.
Ефективните инженери трябва да овладеят как да разпознават дали дадена задача си струва да бъде изпълнена бързо. Един умствен модел, който трябва да имате предвид, е принципът на Парето.
Принципът гласи, че 80% от стойността на вашата работа идва от 20% от вашите усилия. С други думи, не всички задачи са еднакви.
Те търсят подходящо менторство
Един страхотен инженер може да научи толкова много от опитен ветеран в индустрията. Инженерите на 10X често се оказват, че търсят наставничество във и извън работата, за да усъвършенстват знанията си.
По подобен начин инженерите на 10X ще се възползват от поемането на менторска роля на собствените си съотборници. Целият отбор се повдига, като е отворен към по-начинаещите съотборници.
Разбират от бизнеса
С прости думи, софтуерното инженерство е просто начин компютрите да решат проблем от реалния свят. Имайки това предвид, ефективният инженер трябва да стане експерт по проблема, който се опитва да реши.
Като инженер е умна идея да положите усилия, за да разберете бизнеса или индустрията, от които сте част. Инженер 10x трябва да бъде активен участник в срещи с други отдели.
Ако инженерът полага усилия да разбере какво правят другите отдели в контекста на бизнеса, те ще станат ефективен комуникатор. Ефективната комуникация ще помогне на вашия екип да не разбере погрешно бизнес изискванията и спецификациите на проекта.
Заключение
Надяваме се, че вече имате по-ясна представа за това как изглежда един 10X инженер. Трябва също така да имате разбиране какво не е 10X инженер.
Съветът по-горе, разбира се, е само обща насока, която може да се приложи към всяка роля на софтуерно инженерство. Ако искате да разберете как можете да бъдете най-добрият DevOps инженер, разработчик на пълен стек или учен по данни, най-добрият ви вариант е да намерите възможности за учене и изграждане.
Помислете дали настоящата ви позиция е добра учебна среда. Може би искате да прекарате повече време в работа по странични проекти, които ще ви позволят да изследвате технологии извън текущия си набор от технологии. Това са само някои от съветите, които можете да следвате, за да спечелите предимство в технологиите.
Кой според вас е най-полезният съвет за начинаещи инженери?
Оставете коментар