За да не се срамат момчињата да покажат

Јас сум стар и веќе глупав, но ти имаш сè напред, драг програмер. Но, дозволете ми да ви дадам еден совет кој секако ќе ви помогне во кариерата - доколку, се разбира, планирате да останете програмер.

Советите како „напишете прекрасен код“, „добро коментирајте ги вашите подобрувања“, „проучете модерни рамки“ се многу корисни, но, за жал, споредни. Тие одат рака под рака со главниот квалитет на програмер, кој треба да го развиете во себе.

Ова е главниот квалитет: испитувачки ум.

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

Истражувачкиот ум не е вродена особина, туку стекната особина. Пред да работам како програмер, на пример, никогаш не сум имал.

Во однос на нашата работа, љубопитниот ум честопати е желба да открие зошто копилето не работи. Без разлика кој го напишал овој код - вие или некој друг.

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

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

Како да се развие испитувачки ум? Ништо комплицирано. Дојдов до едноставна стратегија пред многу години:
За да не се срамат момчињата да го покажат тоа.

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

Само не ја претворајте оваа формулација во мотото на клубот анонимни алкохоличари. Ако не сте сфатиле ништо, или сте напишале посрана шифра, сте се откажале на половина пат, го обесиле носот и сте ставиле емотивен стриптиз од типот „Јас сум толку глупав и не се плашам да признаам!“. мафтајќи со својата безвредност и очекувајќи луѓето да се сожалат за вас - за жал, вие, а не проклет програмер.

Еве еден пример. Неодамна, еден практикант се занимаваше со проблем во прилично сложен механизам, и технички и методолошки. Копав, како што разбирам, цел ден. Најмногу сам, но побарав помош и од колегите. Еден од искусни луѓе го советуваше да влезе во дебагерот. Вечерта практикантот дојде до мене.

Да бидам искрен, мислев дека практикантот гледа на погрешно место и гледа погрешна работа и ќе морам да копам од самиот почеток. Накратко притискаше круната. Но, се покажа дека практикантот бил на чекор од донесување одлука. Всушност, јас му помогнав да го направи овој чекор. Но, тоа не е главната поента.

Главната работа е што практикантот покажа испитувачки ум - вистински. Дали знаете како да разликувате вистинска љубопитност? Многу е едноставно - кога почетник наоѓа, или речиси наоѓа решение, движејќи се којзнае по која страна, со тамбура и танцување, не се откажува, не лежи со шепите во воздух, дури и ако сите наоколу му е смешно, а „експертите“ ќе го учат со совети како „научи хардверски дел“ или „погледни во дебагерот“.

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

Истражувачкиот ум е подеднакво чест меѓу почетниците и олдтајмерите. Седата коса, еден куп сертификати, долгогодишното работно искуство воопшто не се показател за испитувачки ум. Јас лично познавам неколку програмери со долгогодишно искуство кои попуштаат во секоја тешка задача. Сè што можат да направат е да напишат код според спецификациите, каде што сè е изџвакано, поставено на полици, па сè до имињата на табелите и променливите.

Значи, господа, специјализанти и дојденци: вашите шанси се исти како оние на олдтајмерите. Не гледајте на фактот дека старецот има многу искуство и сертификати - љубопитноста на умот не зависи од ова.

Што и да правите, запомнете - правете го на таков начин што момчињата не се срамат да го покажат тоа. Самурајот го научи ова: ако напишете писмо, претпоставете дека примачот ќе го закачи на ѕидот. Ова е исходот.

Стратегијата „за момчињата да не се срамат да ја покажат“ е многу едноставна и лесно применлива во секое време. Застани сега, дури и за еден час, дури и за една година, и одговори - не ти е срам да им покажеш што си направил на момчињата? Зарем не е срамота да им покажете на момчињата како се обидувавте и баравте решение? Зарем не е срамота да им покажете на момчињата како се трудите секој ден да ја подобрите вашата ефикасност?

Да, и не заборавајте за какви момчиња зборуваме. Ова не е ваш сосед на биро, не е ваш менаџер, не е ваш клиент. Ова е целиот свет на програмери.

Извор: www.habr.com

Додадете коментар