Я припускаю, що під «найкращими методами» ви маєте на увазі деякий перелік правил, які хтось написав у книзі. Звичайно, якщо ви маєте на увазі словосполучення буквально, то, звичайно, завжди слід писати найкращий код, який ви можете.
Чи потрібно зазначити, що не існує єдиного загальновизнаного набору "найкращих практик"? Для будь-якого правила, просуваного одним експертом, майже завжди можна знайти іншого експерта з рівними повноваженнями, який каже щось інше.
Але до суті: Коротка відповідь: зазвичай, але не завжди.
Кожне поле має свої «найкращі практики» та «рішення для підручників». Вони представляють накопичений досвід і мудрість багатьох, багатьох людей протягом багатьох, багатьох років, і їх не слід ігнорувати. АЛЕ! Завжди існують особливі обставини, облямування справ і т. Д. Справді дієздатна людина в будь-якій галузі знає, коли слід дотримуватися правил і коли їх порушувати.
Я б сказав взагалі: Почніть з дотримання правил підручника. Якщо дотримання правил підручника призводить до неприємностей - зайвої складності, поганої роботи та будь-якого іншого, - тоді подумайте, чи порушити це правило це одноразово не може бути кращою ідеєю.
Якщо ви ігноруєте правила і їдете туди, куди вас приводить ваша примха моменту, ваш код, швидше за все, буде змішаним. Як би ви не розумні, ви не перший програміст у світі. Має сенс вчитися на досвіді інших. Ось чому в нашому повсякденному житті є батьки, вчителі та проповідники: тому нам не доведеться повторювати кожну дурну помилку, щоб дізнатися, що це дурна помилка.
Але якщо ви по-рабськи дотримуєтесь переліку правил з якоїсь книги в 100% часу, ви часто опинитесь забивати квадратний кілочок у круглу лунку. Люди, які писали правила, можливо, не стикалися з випадками, подібними до вашого. І навіть якщо вони є, якщо це досить рідко, вони, можливо, проігнорували це. Правило, яке працює 80% часу, є прекрасним правилом - якщо ви розумієте, що воно працює 80% часу, а не 100% часу.
Я написав книгу про дизайн баз даних, яка включає безліч правил, яких я раджу дизайнерам баз даних дотримуватися. (Я утримаюсь від того, щоб дати назву, щоб не виглядати, що я безсоромно ковзаю в саморекламі.) Я, звичайно, закликаю всіх, хто хоче створити базу даних, читати книгу, як у мене, і вивчати все, що можуть, з неї. . Але КУРСУ є випадки, коли ви повинні порушувати правила, які я перелічу.
Я колись написав документ із стандартів програмування для команди розробників, яку я очолював у той час. І останнє правило виглядало приблизно так: "Якщо у вас є вагомі причини порушити одне з перерахованих вище правил, тоді продовжуйте, АЛЕ ви повинні включити у свій код коментар, що пояснює, чому ви порушили правило. Якщо ви не можете прийти з поважною причиною, тоді дотримуйтесь правила. Якщо писати коментар - це більше проблем, ніж дотримуватися правила, то дотримуйтесь правила ". У нас було лише кілька разів, коли хтось вважав, що порушувати правило, варте клопоту, щоб пояснити, чому.