若手の子に言っとくこと

今度若手の子と飲みに行ったら話すことのメモ。

多人数の開発では糞なルールでもないよりはあったほうがいい

他人の書いたコードを呼び出す不安はわかるが同じ処理を新しく作るのはやめよう

ガード節使おう

バージョン管理使ってるんだから古いコードは削除してOK

Shallow CopyDeep Copy、同値と同一の違いを分かっておこう

定数はコンパイル時に取り込まれるから注意しよう

わかりにくいコメントでメソッドの説明書くよりはテスト書いといた方が挙動がわかりやすい

フレームワークは作った人の意図を汲んで使ってあげてください

入力は厳しくチェックしてダメならささっと例外上げてあげよう。わかりやすいエラーメッセージも添えて

業務アプリ作るならDBとはどうせ付き合うことになる。ORマッパーもいいけどSQL書こうよ

トランザクション分離レベル、共有ロック、更新ロック、排他ロックは理解しとこう

ついでに楽観的同時実行制御、悲観的同時実行制御を理解しよう

さらについでにスレッドも覚えよう。レースコンディションとか共有のリソースいじるという意味ではDBとさして変わらない。プロセス内のメモリの話なだけだ。

sqlの暗黙の型変換に気をつけよう

フレームワークの変な挙動を逆手にとったハックはやめよう

java以外もやろう。クロージャと高階関数くらいは覚えとこう

変数のスコープとエクステントをしっとこう

遅延評価を覚えとこう