Борг знань

Якщо ви програміст, то вам доводиться вчитися дуже багато. Згадайте свій перший "Hello, World!". У мене це сталося в четвертому класі. Ми вивчали З++, і наш учитель написав програму від руки на дошці. Ми використовували Turbo C++, копіювали її на дискету, щоб експериментувати будинку.
img
В той час я не думав, що Turbo C++ це редактор. Я не думав про нього як про IDE. Для мене Turbo C++ була мовою C++. Це був єдиний відомий мені спосіб програмувати. Я не знав, що значить "компіляція", не знав, навіщо потрібен
#include
на початку файлу. Я не розумів, що робить
main
та що
printf
може приймати будь-яку кількість аргументів. Я просто скопіював програму з дошки, натиснув
Run
і побачив висновок на екрані.
Це круто. Так і треба вчити програмування. Потрібно робити щось до того, коли ще не розумієш, як це працює. Деякий час потрібно навмисне бути в невіданні про деталі. Деталі відволікають.
У підсумку, ви виростете. Ви дізнаєтеся, що робить
#include
коли напишіть свою першу "велику" програму. Ви зрозумієте, куди направляється висновок
main
коли почнете запускати програми з терміналу. Ви розберетеся, як працює
printf
з параметрами коли вивчіть варіативні функції.
Борг знань існує не тільки для школярів, які роблять перші кроки у цьому світі. Я кодил на С++ не розуміючи, як працюють shared бібліотеки. Я написав веб-додаток до того, як вивчив механізм роботи веб-сервера під капотом, який обробляє запити. Я програмував для вбудованих Linux-систем не знаючи, як компілювати код для різних цільових платформ. Я написав додаток під Андроїд до того, як вивчив «application life cycle». Знову ж таки, це круто. Безумовно, не потрібно знати про мета-класах коли ви пишете першу програму на Пітоні (а деякі скажуть, що ніколи не потрібно знати про мета-класах).
Все це були мої "борги знань", коли я вже програмував професійно. Вони дозволили мені швидко рухатися вперед і не закопуватися в деталі. Але борг знань, як і технічний борг, повинен бути тимчасовим.
Вам треба навмисно і тактично вирішити, без якої частини інформації зараз можна прожити. Але також потрібно навмисно і стратегічно вирішити, коли платити по боргах.
Борг знань схожий на фінансовий борг. Це інструмент — потрібно використовувати його мудро щоб отримати прибуток. Уявіть, що ви взялися за свій маленький бізнес. Взяти трохи в борг на самому початку, щоб заробити більше в майбутньому це відмінне рішення. Але, як і з фінансових боргом, потрібно зрозуміти які параметри застосовуються у вашій ситуації. Взяти занадто багато — небезпечно, але взяти занадто мало — теж. Також важливо вирішити, коли і як повертати борг. Залишатися в боргу занадто довго — набіжить великий відсоток, але якщо намагатися платити занадто великими порціями, то це погано позначиться на вашому прогресу.
Як і з грошима, борг знань — не тільки для новачків. Великі корпорації беруть величезні позики. У четвертому класі мені потрібно було відкласти вивчення компіляторів, а сьогодні мені потрібно відкласти вивчення внутрішньої реалізації інтерпретатора CPython.
Бути програмістом значить постійно вчитися.
Якщо дозволяти боргу знань накопичуватися, то це може сильно загальмувати вашу кар'єру і продуктивність. Якщо у вас є борг знань у важливій для вас області, то з часом потрібно буде прикладати все більше і більше зусиль при написанні нових фіч, і набагато, набагато більше зусиль при виправленні помилок. Чим довше ви затримуєте повернення боргу, тим більшу "суму часу" доведеться платити.
Якщо приділяти час на розуміння нутрощів використовуваних у роботі технологій, то можна працювати швидше, з меншими зусиллями і більшою упевненістю у своїх професійних здібностях.
Я вважаю, що борг знань — це те, що відрізняє середніх програмістів від крутих програмістів. Круті програмісти не зупиняються на незнанні; вони також не помішуються на вивченні прямо зараз. Вони знаходяться в постійному циклі: взяти в борг, помітити це і повернутися до нього в правильний момент.
Визначте свої борги знань сьогодні, знайдіть, що вам потрібно зрозуміти щоб стати кращим у своїй галузі. Шукайте нові можливості і платите за боргами. Ставайте крутіше.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.