TL; DR
Ти ніколи цього не дізнаєшся. Завжди завжди є більша глибина і широта навколо кожної окремої "речі", яку ви можете знати. Вчіться, як підете. Застосуйте "найкращі практики", які, на вашу думку, є актуальними зараз. Робити помилки. Просто спробуйте уникнути дуже дорогих помилок. Знайдіть наставників, якщо ваш проект може призвести до дорогих помилок.
А тепер довга відповідь ...
1. "Робоче програмне забезпечення є основним показником прогресу." ( Agile Manifesto )
Якщо ви можете бачити краї своїх знань, це приголомшливо! Переслідуйте краї! Продовжуйте вчитися! Але майте на увазі, ви могли навчитися та проаналізувати назавжди .
Будуйте щось.
2. Вчитись і робити помилки; але не робіть "поганих". *
Продовжуйте розсовувати межі своїх знань / навичок. Ви будете робити помилки. Ви можете дізнатися у них. Але вам не потрібно бути необачним .
Час, який ви витрачаєте на пошук та роботу з більш досвідченими розробниками та наставниками, повинен збільшуватися пропорційно діловій вартості та профілю ризику проекту.
Якщо ви робите для себе маленький CLI : працюйте, як тільки хочете.
Якщо ви пишете веб - портал банку: оточіть себе дуже досвідчених розробників.
3. "Кращі практики" слід писати в цитатах і говорити підморгнувшими.
"Практики" перетворюються на "кращі практики", коли їх, як відомо, є успішними у виконанні Х принаймні в деяких випадках. Хтось визнає перевагу практики А для досягнення вигоди X і оголошує її практикою "найкращою практикою" в Інтернеті. Інші згодні - часто з поважних причин. Але з цього моменту ми, як правило, втрачаємо з поля зору, чому одні практики є "найкращими методами", а інші - "антистандартними" або "смердючими".
Біда в тому, що "найкраща практика" ніколи не є корисною. "Анти-візерунки" насправді не є диявольськими по собі. І навіть «сморід» лише іноді походить від гнилі. Іноді ця смердючість - це просто химерний, смачний сир ...
Ви не практикуєте такі речі, як "ін'єкція залежності" (DI), оскільки "ін'єкція залежності" по суті є цінною для бізнесу. Це навіть не дуже важливо для створення робочого продукту. Це досягає чогось, чого ви, можливо, хочете в своєму кінцевому продукті. Але це також може просто змусити вашу роботу тривати більше часу без жодної користі ...
Хм ...
Отже, чи слід дотримуватися "найкращих практик"? Навіть якщо ви їх не розумієте? ... Помилка ... так. Я маю на увазі ні. Але так. Але лише ті, які дійсно стосуються вас та вашого програмного забезпечення та його призначення.
Викликайте POAP ! (Так. Мій блог.)
Принципи, зразки та практики не є кінцевою метою.
Отже, правильне та правильне застосування кожного надихається та обмежується вищою, більш кінцевою метою. Вам потрібно зрозуміти, чому ви робите те, що робите!
(POAP не звільняється від POAP.)
Отже, ви, можливо, не повністю розумієте кожен нюанс DI, наприклад. Але, якщо ви розумієте наміри, ви дізнаєтесь, чи слід "використовувати" DI, і ви начебто неявно зрозумієте DI.
І після того, як ви випустите продукт, ви зможете задуматися над тим, чи справді DI (чи що завгодно) було корисним. Якщо так, сформулюйте, чому в письмовій формі. Якщо ні, то сформулюйте, чому письмово ...
Бонусне читання / Дещо актуальне:
Параліч аналізу - річ. Вам потрібно проаналізувати та навчитися; але, ви також повинні зробити речі. Баланс.
Ви завжди можете відчувати себе кодером ковбоя .
* Ви насправді будете робити помилкові помилки, якщо зробите щось примітне. Але ти, я припускаю, ти людина. Отже, ми прощаємо вам достроково ... Або, принаймні, я. Можливо. ... Ну ... Побачимо.