За да не се срамуват момчетата да покажат

Аз съм стар и вече съм глупав, но ти имаш всичко напред, скъпи програмист. Но позволете ми да ви дам един съвет, който със сигурност ще ви помогне в кариерата - ако, разбира се, смятате да останете програмист.

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

Това е основното качество: любознателен ум.

Любознателният ум не е толкова умение, колкото желание за разбиране на непозната среда, било то нова технология, нов проект или нови характеристики на езикова програма.

Любознателният ум не е вродено качество, а придобито. Преди да работя като програмист, например, никога не съм имал.

Във връзка с нашата работа, любознателният ум често е желание да разберем защо копелето не работи. Независимо кой е написал този код - вие или някой друг.

Ако погледнете всеки проблем, решен от вас или вашите колеги, тогава по опростен начин изглежда така: разберете проблема, намерете място за редакции, направете промени.

Самото програмиране започва едва в края на веригата, а основната част е едно непрекъснато упражнение за любознателен ум. И крайното качество на решението, и скоростта на неговото създаване зависят не от способността ви да пишете код, а от желанието ви бързо да разберете и да намерите къде трябва да отиде този проклет код.

Как да развием любознателен ум? Нищо сложно. Преди много години измислих проста стратегия:
За да не се срамуват момчетата да го показват.

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

Само не превръщайте тази формулировка в мото на клуба на анонимните алкохолици. Ако не сте разбрали нищо или сте написали скапан код, отказали сте се наполовина, провесили сте нос и сте направили емоционален стриптийз като „Толкова съм глупав и не ме е страх да го призная!“, парадирате с безполезността си и очаквате хората да ви съжаляват - за съжаление вие, а не проклет програмист.

Ето един пример. Наскоро един стажант се занимаваше с проблем в доста сложен механизъм, както технически, така и методологически. Копах, както разбирам, цял ден. Най-вече сам, но съм търсил помощ и от колегите. Един от опитните хора го посъветва да влезе в дебъгера. Вечерта стажантът допълзя до мен.

Честно казано, мислех, че стажантът търси на грешното място и вижда грешното нещо и ще трябва да се заровя от самото начало. Короната притискаше накратко. Но се оказа, че стажантът е на крачка от решение. Всъщност аз му помогнах да направи тази стъпка. Но това не е основното.

Основното е, че стажантът показа любознателен ум - истински. Знаете ли как да различите истинското любопитство? Много е просто - когато един начинаещ намери или почти намери решение, движейки се кой знае по кой път, с тамбура и танци, той не се отказва, не лежи с лапи във въздуха, дори и всички наоколо. му се струва смешно и „експертите“ ще го учат със съвети като „научете хардуерната част“ или „погледнете в дебъгера“.

Въпреки много ниската ефективност на решаване на задачата в дадения пример, момчетата не се свенят да покажат пътя, по който е поел стажантът. В нашите стари времена само такива хора са оцелели - защото нямаше специалисти, всяка една технология беше непозната за абсолютно всички и само любознателен ум можеше да ги спаси.

Любознателният ум е еднакво често срещан сред начинаещите и старите хора. Сивата коса, куп сертификати, дългогодишен трудов стаж изобщо не са показател за любознателен ум. Аз лично познавам няколко програмисти с дългогодишен опит, които се поддават на всяка трудна задача. Всичко, което могат да направят, е да напишат код според спецификациите, където всичко е сдъвкано, подредено на рафтове, чак до имената на таблиците и променливите.

И така, господа, стажанти и новодошли: шансовете ви са същите като тези на старите хора. Не гледайте на факта, че старият има много опит и сертификати - любознателността на ума не зависи от това.

Каквото и да правите, помнете - правете го така, че момчетата да не се срамуват да го показват. Самураите са учили това: ако напишете писмо, приемете, че получателят ще го окачи на стената. Това е резултатът.

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

Да, и не забравяйте за какви момчета говорим. Това не е вашият съсед по бюро, нито вашият мениджър, нито вашият клиент. Това е целият свят на програмистите.

Източник: www.habr.com

Добавяне на нов коментар