10 заповідей програмування без его

image«Програмування без его» — переклад поняття egliess programming. Сенс в тому, що розробник свідомо відсуває його на другий план заради ефективності в роботі. При розробці Web-payment.uk — сайту про платіжних системах каталогами і моніторингом обмінників — ми намагаємося керуватися цими принципами. Якщо хтось завдяки цьому посту теж почне застосовувати їх у своєму проекті, ми будемо дуже раді, адже вони допомагають уникнути конфліктів і несуть у собі добро. Переклад та редактура moigagoo.

Про програмуванні Стівен почав говорити з батьком за 2 тижні до його смерті. Стівену було 22, він вивчав графдизайн в коледжі і майже отримав ступінь бакалавра. Його батька було 62 — більше, ніж більшості батьків. Коли він тільки починав програмировать в Теннессийском технічному університеті в 60-е, то писав код на Фортране на перфокартах. Знав він дуже багато.

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

Коли Стівен приїхав додому на канікули, батько розповів йому про 10 заповідей програмування без его. Він роздер їх, і удвох зі Стівеном вони обговорили кожен пункт. Із-за раптової смерті батька Заповіді стали однією з небагатьох програмістських тим, які Стівен встиг обговорити разом з ним. Можливо, саме тому вони йому так запам'яталися.

Отже, ось 10 заповідей програмування без его, з книги 1971 року «Психологія програмування»:

  1. Зрозумійте та прийміть як факт, що наробите помилок. Завдання в тому, щоб знайти їх рано, поки вони не потрапили в продакшн. Слава богу, в нашій індустрії, за винятком хлопців з Лабораторії реактивного руху НАСА, які роблять софт для управління ракетами, помилки зазвичай несмертельны. Ми можемо і повинні вчитися, сміятися і продовжувати роботу.

  2. Ваш код — не ви. Пам'ятайте, що вся суть перевірки коду в тому, щоб знайти помилки, і вони обов'язково знайдуться. Не сприймайте як особисту образу, коли це станеться.

  3. Не важливо, наскільки ви прокачаний спец. Хто-небудь завжди знає більше, і у нього можна повчитися. Варто лише попросити. Шукайте і приймайте те, що кажуть інші, особливо коли здається, що це вам не потрібно.

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

  5. Ставитеся до людей, які знають менше вас, із пошаною, повагою і терпінням. Люди, безпосередньо не пов'язані з IT, але яким часто доводиться мати справу з розробниками, вважають нас в кращому випадку зазнайками, а в гіршому — скигліями. Не годуйте стереотипи гнівом і нетерплячістю.

  6. Єдине, що у світі постійно — це зміни. Будьте готові до змін і приймайте їх з посмішкою. Погляньте на зміни у вимогах, платформі або інструменті як на виклик, а не як на незручність, яку треба подолати.

  7. Єдиний істинний авторитет дають знання, а не положення. Знання породжує авторитет, а авторитет породжує повагу. Хочете поваги в середовищі, де немає місця его — культивуйте знання.

  8. Боріться за те, у що вірите, але невимушено визнавайте поразку. Зрозумійте, що іноді ваші ідеї будуть відхиляти. Навіть якщо ви і праві, не треба мстити і говорити «А я попереджав, що так буде». Ніколи не перетворюйте відкинуті ідеї в мученицький стогін або бойовий клич.

  9. Не стаєте «тим кодером в кутку». Не будьте людиною в темному кабінеті, який виходить тільки за колою. Кодера в кутку не видно, з ним складно зв'язатися, його складно контролювати. У такої людини немає голосу у відкритій, кооперативної середовищі. Приєднуйтесь до бесіди і будьте частиною спільноти свого офісу.

  10. Критикуйте код, а не людей. Будьте ласкаві до людей, але не до коду. Наскільки можливо, пишіть позитивні коментарі, спрямовані на поліпшення коду. Зв'яжіть коментарі з прийнятим в команді стандартом коду, техзавданням, підвищенням продуктивності і т. д.
Стівен і сьогодні завжди тримає цей список поблизу. Він вже допоміг Стівену стати хорошим програмістом. Іноді Стівен уявляє, що ще міг би порадити йому батько, будь він поруч. Хоч він і не знає напевно, але впевнений, що тато пишався б ним, поки він пам'ятає про Заповіді.

Щоб дізнатися більше про батька Стівена, читайте книгу Внесок Френка Буша в IT-професію, складену його колегами по ТТУ.

Джерело: Хабрахабр

0 коментарів

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