Главни Технологија Како разликовати доброг програмера од великог

Како разликовати доброг програмера од великог

Ваш Хороскоп За Сутра

Да је писање кода наука, сви програмери би углавном били исти.

Баш као и у уметности, не постоје два програмера која имају исто мишљење или перцепцију или субјективну истину док пишу код за исти исход.

Иако се неки труде да постигну жељени исход, некима то дође готово природно, као да их епифанија погоди у тренутку када седе да креирају програме или реше проблем.

У а блог пост , Стеве МцЦоннелл (цитиран као стручњак за софтверски инжењеринг) пише да су оригиналну студију која је пронашла огромне разлике у индивидуалној продуктивности програмирања спровели крајем 1960-их Сацкман, Ериксон и Грант. Открили су да је однос почетног времена кодирања између најбољег и најгорег програмера био око 20 према 1. Нису пронашли никакву везу између искуства програмера и квалитета кода или продуктивности.

Иако је у овој студији било недостатака, чак и након што су их узели у обзир, подаци и даље показују више од 10 пута разлике између најбољих и најгорих програмера.

колико је висока Витни Веј Тор

У Аркенеи имамо више од пет година искуства у запошљавању програмера и изазов је као и ранијих дана разликовати великог програмера од доброг.

То није јединствени изазов. Видели смо да се многа велика предузећа и компаније из различитих индустрија боре са истим проблемом. Многи су креирали поступак филтрирања помоћу различитих тестова, али можете ли заиста тестирати уметника?

Директан одговор је не.

Писање доброг кода једноставно није једини фактор приликом процене да ли је програмер сјајан ресурс.

Али постоји начин. Постоје и неки други показатељи (осим квалитета писања кода) који одличне програмере одвајају од добрих.

Цхристопхер Бурке, у одговору на Куора , истакао је да је свако ко може да напише радне програме за решавање проблема програмер. Добар програмер је, с друге стране, онај који сарађује с другима како би створио одрживе, елегантне програме погодне за употребу од стране купца, на време и са малим бројем кварова, са мало или нимало међуљудске драме.

Али оно што чини сјајног програмера је онај који интуитивно разуме алгоритме и архитектуре, може да изгради самоконсистентне велике системе са малим надзором, може да измисли нове алгоритме, може да рефакторише живе системе без њиховог ломљења, може ефикасно и когнитивно да комуницира са нетехничким особљем на техничком и нетехничка питања, разуме како да одржи свој его под контролом и може своје вештине подучавати друге.

У мом искуству бих, међутим, изједначио његову дефиницију програмера са дефиницијом доброг програмера и његову дефиницију доброг програмера са дефиницијом великог.

Неко кога Цхристопхер назива сјајним програмером, рекао бих, не би нужно писао код по достизању ове фазе своје каријере. Особа би стратешки више сарађивала са компанијама и њиховим развојним тимовима како би дала упутства за производе - у суштини неко попут техничког директора.

Спремност да останете са проблемом док се не реши (не сме се мешати са седењем проблема), заједно са способношћу да се креативно реши, врло је жељена вештина или способност која се може наћи само код великих програмера.

са којом је ожењен Сидни Кросби

Дакле, суштинско питање, како препознати великог програмера? Ова особа ће моћи брзо да дође до корена вашег проблема. Он или она можда неће одмах пружити решење, али може зацртати пут ка брзом и ефикасном приступу решењу.