TL; DR
あなたはそれをすべて知ることは決してないでしょう。あなたが知ることができるすべての個々の「もの」の周りには、常に常により深さと幅があります。あなたが行くように学びます。現在関連があると思われる「ベストプラクティス」を適用します。間違いを犯す。本当にコストのかかる間違いをしないようにしてください。プロジェクトがコストのかかるミスにつながる可能性がある場合は、メンターを見つけます。
そして今、長い答え...
1.「稼働中のソフトウェアは、進行状況の主要な指標です。」(アジャイルマニフェスト)
あなたの知識の端が見えるなら、それは素晴らしいことです!エッジを追求!学び続けます!しかし、心に留めておいてください、あなたは永遠に学び、分析することができます。
何かを構築します。
2.学び、間違いを犯します。「悪い」ものは作らないでください。*
知識/スキルの境界を押し広げてください。あなたは間違いをするでしょう。それらから学ぶことができます。しかし、無謀である必要はありません。
より経験豊富な開発者やメンターを見つけて作業するために費やす時間は、プロジェクトのビジネス価値とリスクプロファイルに比例して増加するはずです。
自分で小さなCLI を作成している場合:好きなように動作させる。
銀行のWebポータルを作成している場合:非常に経験豊富な開発者で自分を囲んでください。
3.「ベストプラクティス」は引用符で囲み、ウィンクで話します。
「プラクティス」は、少なくともいくつかのケースでXの達成に成功していることが確認された場合、「ベストプラクティス」に昇格されます。誰かが、ベネフィットXを達成するためのプラクティスAの利点を認識し、インターネット上で「ベストプラクティス」であることを宣言します。他の人は同意します—多くの場合、それには正当な理由があります。しかし、その時点から、一般的に、一部のプラクティスが「ベストプラクティス」であり、他のプラクティスが「アンチパターン」または「スティッキー」である理由を見失っています。
問題は、「ベストプラクティス」が利己的でないことです。「Antipatterns」は実際にはそれ自体が悪魔的ではありません。そして、「悪臭」でさえ、腐敗に由来する場合があります。時々、その悪臭はただの空想的でおいしいチーズです...
「ディペンデンシーインジェクション」はビジネスにとって本質的に価値があるため、「ディペンデンシーインジェクション」(DI)のようなことは実践しません。実用的な製品を構築することは、遠く離れた場所でも必須ではありません。それはあなたの最終製品であなたが望むかもしれない何かを達成します。しかし、それはまた、あなたの仕事をより長くするだけで何の利益もないかもしれません ...
うーん...
では、「ベストプラクティス」に従う必要がありますか?理解できなくても?...エラー...はい。いいえ。でも、はい。しかし、あなたとあなたのソフトウェアとその目的に本当に当てはまるものだけです。
POAPを呼び出します。(うん、私のブログ。)
原則、パターン、および実践は最終的な目的ではありません。
したがって、それぞれの優れた適切なアプリケーションは、より優れた、より最終的な目的によって刺激され、制約されます。自分が何をしているのかを理解する必要があります。
(POAPはPOAPから免除されません。)
たとえば、DIのすべてのニュアンスを完全に理解しているとは限りません。しかし、意図を理解すれば、DIを「使用する必要がある」かどうかがわかり、DIを暗黙的によりよく理解できるようになります。
そして、製品をリリースしたら、DI(または何でも)が本当に有益であったかどうかを振り返ることができます。もしそうなら、書面で理由を明確に述べなさい。そうでない場合は、理由を書面で明確にしてください...
ボーナスリーディング/やや適切:
分析麻痺はものです。分析して学ぶ必要があります。しかし、あなたも物事を成し遂げる必要があります。残高。
あなたはいつもカウボーイコーダーのように感じるかもしれません。
* 注目に値することをすると、実際には悪い間違いをしてしまいます。しかし、あなたは人間だと思います。だから、私たちはあなたを前もって許します...または、少なくとも私はします。多分。...まあ...私たちは見ていきます。