「いいコード」をみんなで書こう!

718 views

Published on

「いいコード」をみんなで書こう!

社内LT

1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total views
718
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
5
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

「いいコード」をみんなで書こう!

  1. 1. 「いいコード」をみんなで書こう!
  2. 2. 「いいコード」についての 思いを共有し、全員が自分以外のコードもさわれる文化を作りたい!
  3. 3. そもそも「いいコード」って? 思いやりのあるコード よく言うと、誰でも触れるコード ぶっちゃけると、引き継ぎが楽なコード
  4. 4. そもそも「いいコード」って? 思いやりのあるコード よく言うと、誰でも触れるコード ぶっちゃけると、引き継ぎが楽なコードリーダブル テストしやすい
  5. 5. リーダブルコード● オープン ○ 書いた人の意図が明確● 簡潔<安心● 読む人が理解にかかる時間が最小
  6. 6. テストしやすいコード● テストコードがないコードは触れたくない (-_-)● →テストコードが必要● →テストコードが書きやすいコード
  7. 7. 思いやりのあるコードを 書くために心がけること● オープンにする ○ ざっくばらんなコメント歓迎● ルールを決めて守る ○ 規約や手順 ○ コードレビューによる均質化● テストを書く
  8. 8. 思いやりのあるプログラマに なるためには● 知る● 読む● (写す)● 書く● 磨く
  9. 9. 知る● 基本的な文法 ○ Hello world ○ 制御構造 ○ クラス、メソッドの作成 ○ パッケージ、モジュール ○ ファイル操作● 確認する
  10. 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. 11. 読む● いい本● いいコード ○ とりえずは自分が使っているライブラリやツールのコード がベター ○最初は何が「いいコード」なのか判断つかないし…● 書く量<読む量? 「成績を伸ばす一番簡単な方法は一、音読」
  12. 12. 書く● まめにコミット ○ No ticket! No commit! ○ No test! No commit!● コードレビュー ○ でも、レビューはレビューアの知っている範囲の指摘しか できないので注意
  13. 13. 磨く● 最新の動向をつかむ ○ 変化に適応する● 勉強会に参加する● アウトプットしてみる
  14. 14. 参考IT勉強会カレンダー
  15. 15. まとめ 思いやりのあるコード(リーダブル+テストしやすい)を 書けるように心かげよう。
  16. 16. まとめ 思いやりのあるコード(リーダブル+テストしやすい)を 書けるように心かげよう。 いつから?
  17. 17. まとめ 思いやりのあるコード(リーダブル+テストしやすい)を 書けるように心かげよう。 いつから? 今でしょ!
  18. 18. おしまい\(^o^)/

×