Чому важлива якість - Едуард Сізовс
Травень 2019 · Рига, Латвія · коментарі
Всім відомо, що якість програмного забезпечення є надзвичайно важливою, але коли я запитую, чому, багато розробників намагаються пояснити. У цій статті я опишу три основні причини, чому ми повинні дбати про якість і прагнути до технічної досконалості.
Якість - це майстерність.
Найважливішою потребою будь-якого розробника є бажання вдосконалюватися, також відоме як Майстерність. Розробники із задоволенням роблять речі «правильно» і дотримуються своїх стандартів якості.
Щоб залучити хороших розробників, вам слід прагнути створити культуру технічної досконалості, де якість не підлягає обговоренню.
За словами HackerRank, коли розробники вирішують, яку пропозицію роботи прийняти, головним критерієм є професійне зростання та навчання. Цей результат стосується як молодших, так і старших розробників:

Майстерність перемагає сферу бізнесу, престиж компанії і навіть компенсацію. Я завжди вибирав компанію, де я можу вчитися у майстрів і насолоджуватися роботою над добре продуманою кодовою базою.
Дозволяючи розробникам професійно розвиватися, вчитися у майстрів та працювати за найвищими стандартами якості, ви залучаєте найкращих людей. Результати не змусять вас чекати. Ваші люди поширять інформацію та приведуть більше однодумців-професіоналів.
Навпаки, компрометуючи якість програмного забезпечення, ви знижуєте якість робочої сили. Робота над засраною кодовою базою - це тортури. Різати кути під тиском - це соромно. Постійна деградація - це професійне самогубство. Жоден здоровий чоловік не хоче страждати, тому врешті-решт ви не зможете найняти жодного хорошого програміста.
Виплата великої зарплати погіршить ситуацію - ви залучите розробників, які будуть робити все, що ви скажете, а не те, що потрібно робити. B гравці наймають C гравців. C гравці наймають гравців D. Залучення Z-гравців займає недовго. Так виникає культура посередності.
Щоб залучити нових розробників і зберегти найкращих людей, зробіть якість першочерговим завданням.
Якість - це швидкість.
Не існує конфлікту між якістю та швидкістю. Якість забезпечує швидкість. Жоден розробник ніколи не говорив - "ця дерьмова кодова база робить мене ооочень швидкою!". Кожен хороший розробник знає, що робота над хорошою кодовою базою робить нас швидшими, оскільки ми витрачаємо більшу частину часу на читання чужого коду. Деякі експерти стверджують, що співвідношення часу, витраченого на читання, до письма значно перевищує 10 до 1. Оскільки чистий код полегшує читання, написання чистого коду є розумною інвестицією. Полегшення читання коду полегшує його написання. Чистий прибуток!