– Тобі так пощастило, що ти програміст. Хотів би я бути програмістом.
– А чому ти не навчишся?- Я намагався, заходив на codeacademy і інші сайти, але це не моє.
– Так, програмування, дійсно, не для всіх.
– Тобі добре платять і ти можеш створювати різні речі. Майже кожен день до тебе надходять божевільні пропозиції за валюту.
– Так, це дуже приємно. Трошки зносить дах, якщо чесно.
– Ти отримуєш свою частку в компанії, всі поважають інженерів. Ти можеш втілити будь-яку ідею в програму і стати багатим. І тобі не потрібно для цього нікого наймати.
– Взагалі-програмування робить мене нещасним.
– Ого. У сенсі?
– Щоб бути хорошим програмістом, мені потрібно виробити особливий склад розуму. Він і робить мене сумним. Я це помічаю і в інших програмістах – не у всіх – але в багатьох.
– Що це за склад розуму?
– Концентрація на недоліках, а не перевагах.
– Чому, щоб стати хорошим кодером, тобі це потрібно?
– Я працюю приблизно так:
1. Пишу код
2. Запускаю його
3. Отримую повідомлення про помилку
4. Знаходжу помилку і повертаюся до кроку
Цим я займаюся годину за годиною, день за днем. У постійному пошуку, що неправильно в тому, що я зробив, рідко замислюючись про те, що в цьому хорошого. Це система з негативним зворотним зв’язком.
– З глузду з’їхати.
– Коли я не в Vim’е, я в баг-трекері – списку недоліків. Список того, що зламано і вимагає виправлення. Список того, де я напартачив.
– Мені здається, ти згущаєш фарби. Крім того, хіба виправлення помилок і викреслення їх із цього списку, не приносить задоволення.
– Приносить, звичайно. У програмуванні багато неймовірно приємного і захоплюючого. Але це не викреслює для мене того факту, що з часом програмування створює дуже негативно налаштований склад розуму. Я завжди запитаю «що тут неправильно?». Позитивно налаштовані люди завжди шукають «що в цьому хорошого?»

edu.mkrecny.com

Переклад Технократ

Comments are closed.