コードを書く際の指針として見返すサイトまとめ

お勧めの記事がありましたらコメントなどで教えて頂けると幸いです。


### Guidelines
[プログラマが知るべき97のこと](http://プログラマが知るべき97のこと.com/)
[技術的負債](http://qiita.com/erukiti/items/9cc7850250268582dde7)
[不慣れなコードベースで短期間に生産性を高めるための7つの方法](http://postd.cc/7-strategies-to-quickly-become-productive-in-an-unfamiliar-codebase/)
[何も知らない人を育てるために(新人教育情報キュレーション)](http://qiita.com/itagakishintaro/items/ca4b60e5fb652160685f)
[保守開発に開発者として入って困ることのまとめ(実体験)](http://qiita.com/sh-ogawa/items/efb4907f6b5fd6a6ae03)
[技術系の名言まとめ++](http://qiita.com/kkyouhei/items/38ba41fb6b877f160e99)
[真似をする前にバッドプラクティスかどうかを調べてみよう](http://qiita.com/n_slender/items/3be36b3dc7451e230e95)
[読まれない名著「人月の神話」を本気で読み込んでみた（まとめ）](http://www.gixo.jp/blog/4978)
[技術的負債とどうやって戦うか](http://qiita.com/kmszk/items/ad687e772da454e3f614)
[楽しいコーディングのための CUPID - SOLID 原則に対するアンチテーゼ](https://blog1.mammb.com/entry/2022/09/02/193506)
[エンジニア基礎(新人研修資料)](https://speakerdeck.com/kotomin_m/ensiniaji-chu-2024nian-du-ensiniaxin-zu-yan-xiu-8571fa94-7ebf-44fc-a5cd-302763118aee)
[アーキテクチャの進化を支える適応度関数の活用](https://product.10x.co.jp/entry/fitness-function-in-stailer)

### Coding Style
[モデルやメソッドに名前を付けるときは英語の品詞に気をつけよう](http://qiita.com/jnchito/items/459d58ba652bf4763820)
[関数名や変数名に使えそうな動詞・名詞・形容詞のメモ](http://cortyuming.hateblo.jp/entry/20131208/p1)
[Naming -名前付け-](http://qiita.com/Koki-Shimizu/items/f3d3e824f98d182d4100)
[DRY原則をもう一度 -コンカレント・エンジニアリング-](http://qiita.com/Koki-Shimizu/items/d5f1b5f277b581888a1f)
[レガシーコードのメンテナンス担当になったら新人はどうすればいい](http://qiita.com/oubakiou/items/300c3e0ab0bd170cb5bc)
[クソコードに対する怒りとコードレビューにおける人格攻撃について](http://www.songmu.jp/riji/entry/2014-08-20-code-review.html)
[レガシープログラマかどうかを判断する10項目](http://blog.jnito.com/entry/20110218/1297983647)
[ベストなコーディング規約の作り方](http://qiita.com/tadnakam/items/5d1280559eb75b29847c)
[Coding Style Conventions and Standards](https://github.com/SalGnt/cscs)
[うまくメソッド名を付けるための参考情報](http://qiita.com/KeithYokoma/items/2193cf79ba76563e3db6)
[うまくクラス名を付けるための参考情報](http://qiita.com/KeithYokoma/items/ee21fec6a3ebb5d1e9a8)
[プログラミングスタイルガイドのスタイルガイド](http://qiita.com/yugui/items/960b0da38a15c4d6917b)
[三項演算子は悪か？](http://qiita.com/stkdev/items/cbb83cbd9921b9f755a4)
[「リーダブルコード適用 チェックリスト」を作ってみました](http://qiita.com/AKB428/items/574f94695de51fa1fa19)
[今さら聞けない、変数や関数の命名規則と、まず覚えるべき英単語200](http://oxynotes.com/?p=8679)
[ソースコードを汚くするには](http://qiita.com/yyoshikaw/items/2c246f9e91caeb4df316)
[Javaクラス名ランキング](http://qiita.com/disc99/items/adff7ed5c497ac2674f4)
[awesome-style-guide](https://github.com/kciter/awesome-style-guide)

### English
[クラス名からリリースノートまで、英語で迷わないために参考にできるサイト一覧](http://qiita.com/arai-wa/items/46e74275537edebae7aa)
[日本人が間違いやすいコーディング上の英語](http://qiita.com/sue738/items/9754b3cad13272bd3d39)
[プログラミングでよく使う英単語のまとめ](https://qiita.com/Ted-HM/items/7dde25dcffae4cdc7923)

### Documentation
[私たちがドキュメンテーションできない10個の理由、あるいは精神衛生を保つドキュメンテーションについて](http://qiita.com/oedipa-fake/items/94a68ec5d3f9a5f3424f)
[Javadoc ドキュメンテーションコメントの書き方](http://qiita.com/maku77/items/6410c67ce95e08d8d1bd)

### ObjectOriented
[本には書いてないオブジェクト指向](http://www.arksystems.co.jp/closeupit/object_oriented/)
[Javaプログラマが知るべき9のこと](http://d.hatena.ne.jp/katzchang/20110204/p1)
[不吉なにおい](http://www.objectclub.jp/technicaldoc/refactoring/refact-smell)
[オブジェクト指向と10年戦ってわかったこと](http://qiita.com/tutinoco/items/6952b01e5fc38914ec4e)
[「ArrayList で変数を宣言してはいけません！」からはじまる疎結合の解説](http://qiita.com/Mura-Mi/items/e52c28ab7cb5db140d53)
[[DDD]ドメイン駆動 + オニオンアーキテクチャ概略](https://qiita.com/little_hand_s/items/2040fba15d90b93fc124)
[継承は悪か？](https://zenn.dev/miya_tech/articles/83bafc09eaffbd)
[【SOLID原則】依存性逆転の原則 - DIP
](https://zenn.dev/chida/articles/e46a66cd9d89d1)

### Design
[アジャイル設計と5つの原則](http://tdak.hateblo.jp/entry/20130703/1372842149)
[コーディングのアンチパターンを自分なりにまとめてみた](http://koduki.hatenablog.com/entry/2012/04/16/082356)
[責任(関心)を意識したアプリケーション設計](http://qiita.com/kmszk/items/3265ad2dfd91dc7e973f)
[TypeScriptで学ぶ代数的データ型](https://zenn.dev/eagle/articles/ts-coproduct-introduction)

### Git
[サルでもわかるGit入門](http://www.backlog.jp/git-guide/)
[Gitのコミットメッセージの書き方](http://postd.cc/how-to-write-a-git-commit-message/)
[Gitをこれから覚える人にオススメしたい使い方参考サイト一覧](http://qiita.com/purini-to/items/9fea6f0c202e1823eb3f)
[Githubで使われている実用英語コメント集](http://qiita.com/shi_chicken/items/a5f922a3ef3aa58a1839)
[トランク ベース開発](https://www.atlassian.com/ja/continuous-delivery/continuous-integration/trunk-based-development)

### Test
[JUnit実践入門 体系的に学ぶユニットテスト](http://qiita.com/disc99/items/1329be8e0544bcfdfa2d)
[ユニットテストを書こう！](http://qiita.com/kompiro/items/78f2c8d2022a685baa83)
[xUnit Test Patterns の世界観「テストコードの不吉な臭い」](http://devtesting.jp/pekema/?0004%2FTopics)
[たった1人から始める社内テストコード文化](http://qiita.com/haminiku/items/9f1b9a2fb773c732c494)
[【翻訳記事】テスト自動化の対象となるテストシナリオの整理に役立つBRIEFの原則](https://nihonbuson.hatenadiary.jp/entry/keep-your-scenarios-brief)

### Learning
[エンジニアスキルアップのための3つの習慣](http://qiita.com/tencho/items/fe75860391bed87b9109)
[流行のIT技術を追うのをやめたらプログラマとして成長した話](http://shunichi-arai.blogspot.jp/2015/07/it.html)
[英語力0から洋書を読むだけで英語を学んでいくリスト](http://qiita.com/ongaeshi/items/5167f020f1879968a3e6)
[エンジニアとして成長するべく私が実践している学習方法](http://qiita.com/hachinobu/items/aedac203f42b215e6df4)

### BookReview
[エンジニアの技術土台となる知識を得るための本の紹介](https://qiita.com/newta/items/4dfbd7ecf86ef74e70dd)
[エンジニアに読んで欲しい技術書90選
](https://qiita.com/S4nTo/items/66f8339bfc6ad61b25b4)