Працюю зараз у дуеті з помічником. Толковий, в принципі, хлопець. Але йому не вистачає досвіду і освіти (особливо щодо SQL). Ганяю його нещадно - аж самому іноді соромно :)
Працюємо так: я описую інтерфейс класу, реалізую пару складних методів, а всю іншу реалізацію віддаю йому. Помітив, що у нього витрачається багато часу на реалізацію тривіальних речей. І тільки сьогодні зрозумів чому. Він перевіряє майже кожен написаний шматочок коду. Перевіряє і переписує до тих пір, поки він не почне працювати правильно. В той-же час, коли я пишу такий код - у 90% він працює правильно без модифікацій, а 10% що залишились займають помилки набору. Зауважу, що це відноситься до написання нового коду, а не до модифікації існуючого.
А ще роки 3-4 тому я теж перевіряв кожен написаний мною рядок.
PS: згадав один із уроків програмування у школі. Була поставлена така задача: всі пишуть реалізацію якого-небуть класичного алгоритму (сортування/пошук). Але пишуть так, щоб він запрацював одразу після компіляції. Тобто треба написати код без compile-time errors та run-time errors.
Працюємо так: я описую інтерфейс класу, реалізую пару складних методів, а всю іншу реалізацію віддаю йому. Помітив, що у нього витрачається багато часу на реалізацію тривіальних речей. І тільки сьогодні зрозумів чому. Він перевіряє майже кожен написаний шматочок коду. Перевіряє і переписує до тих пір, поки він не почне працювати правильно. В той-же час, коли я пишу такий код - у 90% він працює правильно без модифікацій, а 10% що залишились займають помилки набору. Зауважу, що це відноситься до написання нового коду, а не до модифікації існуючого.
А ще роки 3-4 тому я теж перевіряв кожен написаний мною рядок.
PS: згадав один із уроків програмування у школі. Була поставлена така задача: всі пишуть реалізацію якого-небуть класичного алгоритму (сортування/пошук). Але пишуть так, щоб він запрацював одразу після компіляції. Тобто треба написати код без compile-time errors та run-time errors.