Щоб пацанам було не соромно показати

Я старий і вже дурний, а у вас все попереду, шановний програміст. Але дозвольте дати вам одну пораду, яка, напевно, допоможе у вашій кар'єрі – якщо, звичайно, ви плануєте залишитися програмістом.

Поради на кшталт «писати гарний код», «добре коментувати свої доробки», «вивчати сучасні фреймворки» — дуже корисні, але, на жаль, другорядні. Вони йдуть причепом до головної якості програміста, яке треба розвивати.

Ось це головна якість: допитливий розум.

Допитливий розум - це не стільки вміння, скільки бажання розібратися в незнайомому середовищі, чи то нова технологія, новий проект чи нові фішки ЯП.

Допитливий розум - це не вроджена, а цілком якість, що набуває. До роботи програмістом у мене, наприклад, його зроду не було.

Щодо нашої роботи допитливий розум – це, найчастіше, бажання розібратися в тому, чому вона, сволота, не працює. Незалежно від того, хто написав цей код – ви чи хтось інший.

Якщо ви подивіться на будь-яке завдання, яке вирішується вами чи колегами, то спрощено воно виглядає так: розібратися в проблемі, знайти місце для правок, внести виправлення.

Власне програмування починається тільки в кінці ланцюжка, а основна частина - одна суцільна вправа для допитливості розуму. І підсумкова якість рішення, і швидкість його створення залежать не від вашої здатності писати код, а від вашого бажання якнайшвидше зрозуміти і знайти, куди цей довбаний код треба впендюрити.

Як розвивати допитливість розуму? Нічого складного. Я багато років тому вигадав просту стратегію:
Щоб хлопцям було не соромно показати.

Якщо ваше рішення не соромно показати пацанам, то воно чудово. Якщо ви копаєтеся в проблемі до упору, і вам не соромно про це розповісти пацанам, то ви красень.

Тільки не перетворюйте це формулювання на девіз клубу анонімних алкоголіків. Якщо ви ні дуля не розібралися, або написали говнокод, здалися на півдорозі, розвісили соплі і влаштовуєте емоційний стриптиз типу «я такий тупий, і не боюся в цьому зізнатися!», виставляючи свою нікчемність напоказ і чекаючи, що вас пошкодують – ви, на жаль ні хрону не програміст.

Ось вам приклад. Нещодавно один стажер колупався із завданням у досить складному механізмі – і технічно, і методично. Копав, як я зрозумів, цілий день. Здебільшого сам, але просив допомоги у колег. Хтось із матір порадив йому лізти в налагодник. Надвечір стажер доповз до мене.

Я, якщо чесно, думав, що стажист дивиться не там і бачить не те, а мені доведеться копатися з самого початку. Корона тиснула, коротше. А виявилося, що стажист за один крок від рішення. Власне, цей крок я допоміг йому зробити. Але головне не в цьому.

Головне в тому, що стажист виявив допитливість розуму – справжню. Знаєте, як відрізнити справжню допитливість? Дуже просто - коли новачок знаходить, або майже знаходить рішення, рухаючись хрін зрозумій яким шляхом, з бубном і танцями, не здається, не лягає вгору лапками, навіть якщо всім навколо він буде смішний, і «знавці» будуть повчати його порадами типу «учи мат.часть» або «дивися у відладчику».

Незважаючи на дуже низьку ефективність вирішення завдання у наведеному прикладі, шлях, пройдений стажером, пацанам показати не соромно. У наші старі часи тільки такі й виживали – тому що фахівців не було, всі технології до єдиної були незнайомі абсолютно всім, і врятувати могла лише допитливість розуму.

Допитливість розуму однаково часто зустрічається і у новачків, і у дідів. Сиве волосся, купа сертифікатів, багаторічний досвід роботи - зовсім не показник допитливості розуму. Я особисто знаю кілька програмістів з багаторічним досвідом роботи, які пасують перед кожним складним завданням. Все, що вони можуть - писати код по ТЗ, де все розжовано, по поличках розкладено, аж до імен таблиць та змінних.

Так що, панове стажери та новачки: ваші шанси – такі ж, як у старожилів. Не дивіться, що у старого дядечка багато досвіду та сертифікатів – допитливість розуму від цього не залежить.

Що б ви не робили, пам'ятайте – робіть так, щоб хлопцям було не соромно показати. Самураї вчили так: якщо ти пишеш листа, вважай, що одержувач повісить його на стіну. Із цього і результату.

Стратегія «щоб пацанам було не соромно показати» — дуже проста і легко застосовується будь-якої миті. Зупиніться хоч зараз, хоч через годину, хоч через рік і дайте відповідь – те, що ви зробили, не соромно пацанам показати? Те, як ви намагалися і шукали рішення, не соромно пацанам показати? Те, як ви щодня б'єтеся над підвищенням своєї ефективності, не соромно пацанам показати?

Так, і не забувайте, про яких пацанів йдеться. Це не ваш сусід по парті, не ваш менеджер, не ваш клієнт. Це – весь світ програмістів.

Джерело: habr.com

Додати коментар або відгук