Дзен, частина I: Програмування - це лише дорога, а не шлях.
Програмування - це лише техніка навчити комп’ютер тому, що він повинен робити. Успіх у створенні швидкого, надійного програмного забезпечення означає знати алгоритми, кращі практики та всі інші речі, не обов'язково пов'язані з програмуванням (мовою).
Дзен, частина II: Якщо ви поспішаєте, повільно прогулюйтесь. Якщо ви дійсно поспішаєте, зробіть об'їзд.
Звучить нерозумно, але не дозволяйте собі вступати в компроміси, які (справді) можуть вас турбувати згодом. У мене з'явилося правило: якщо ви лежите в основі програми, постарайтеся бути максимально точними і якісними. Якщо ви використовуєте основні методи, які знаходяться у вашому програмному забезпеченні, спробуйте бути швидшими в кодуванні. Якщо ви кодуєте вище цих двох, ви навіть можете стати трохи більш неохайним.
Помилки дизайну найскладніше знайти та / або виправити, наступним кроком є помилки програмування у частинах, на які покладаються всі, а потім - "справжні деталі програмного забезпечення". Якщо вам потрібно виправити помилку дизайну в кінці проекту, ммм, це не добре ... ;-)
Дзен, частина III: Знай свій шлях, Нео.
Знайте своє оточення, інструменти та речі, на які ви покладаєтесь щодня, і сортуйте їх так, щоб вони працювали для вас. Найкраще, якщо ви використовуєте своє "середовище" програмування настільки природно, що навіть не потрібно думати про це. Якщо вам доведеться влаштуватися на роботу, не вводите «фантазійні нові речі», а робіть свою роботу. Цей матеріал можна представити в новому проекті, а саме тоді, коли ви встигнете його підготувати та використовувати.