Contenu connexe
Similaire à 「いいコード」をみんなで書こう! (20)
「いいコード」をみんなで書こう!
- 4. そもそも「いいコード」って?
思いやりのあるコード
よく言うと、誰でも触れるコード
ぶっちゃけると、引き継ぎが楽なコード
リーダブル テストしやすい
- 7. 思いやりのあるコードを
書くために心がけること
● オープンにする
○ ざっくばらんなコメント歓迎
● ルールを決めて守る
○ 規約や手順
○ コードレビューによる均質化
● テストを書く
- 9. 知る
● 基本的な文法
○ Hello world
○ 制御構造
○ クラス、メソッドの作成
○ パッケージ、モジュール
○ ファイル操作
● 確認する
- 10. 参考
Javaプログラマであるかを見分ける10の質問
やさしいデスマーチ(http://d.hatena.ne.jp/shuji_w6e/20110305/1299288660)
1. ==演算子とequalsメソッドの違いは何か?
2. 文字列の+演算子による連結とStringBuilderを使った連結の違いを説明せよ。
3. List<Integer>のようにジェネリクス型を使う主たる目的は何か?
4. オブジェクトがガベージコレクション(GC)される主たる条件は何か?
5. チェック例外と非チェック例外の違いを型と例外処理の観点で説明せよ。
6. フィールドのアクセス修飾子をprivateにしgetter/setterメソッドを提供する事でフィールド
を参照する設計方針を取る主な理由を説明せよ
7. NullPointerExceptionが発生するのは主にどういう状況か?
8. オーバーロードとオーバーライドの違いは何か?
9. コンストラクタとは何か?
10. インタフェースを利用する目的を1つ説明せよ
- 11. 読む
● いい本
● いいコード
○ とりえずは自分が使っているライブラリやツールのコード
がベター
○最初は何が「いいコード」なのか判断つかないし…
● 書く量<読む量?
「成績を伸ばす一番簡単な方法は一、音読」
- 12. 書く
● まめにコミット
○ No ticket! No commit!
○ No test! No commit!
● コードレビュー
○ でも、レビューはレビューアの知っている範囲の指摘しか
できないので注意
- 15. まとめ
思いやりのあるコード
(リーダブル+テストしやすい)を
書けるように心かげよう。
- 16. まとめ
思いやりのあるコード
(リーダブル+テストしやすい)を
書けるように心かげよう。
いつから?
- 17. まとめ
思いやりのあるコード
(リーダブル+テストしやすい)を
書けるように心かげよう。
いつから?
今でしょ!