編集部イチオシ

【新人プログラマ向け】新卒研修で後輩君たちに授けた言葉と成長の軌跡

新卒研修をしていたときに呟いたことが為になったとの声をいただくことが何度かあったのでまとめてみます 役に立つかもしれないし、役に立たないかもしれません 研修はプログラミング応用というタイトルで、オブジェクト指向プログラミング(使用言語はC#)を主に教えていました
79
nrs @nrslib

新卒研修のときに呟いたことが為になった方もいたようなので、あとでトゥギャってみよう

2019-01-16 09:56:26

ということでまとめてみました

初日

nrs @nrslib

オブジェクト指向の研修やったんですけど、結果として僕がソースレビューの刑に処されています

2018-11-06 19:02:19
nrs @nrslib

ソースレビューの刑終わり!

2018-11-06 20:59:05

二日目

nrs @nrslib

今日指導したことでも思いつく限りつぶやいてみよう Q. コンストラクタ要らなくない? A. 要る。無いと必須要素がわからないし、名前のない商品とか存在させることになる

2018-11-07 22:23:23
nrs @nrslib

Q. プロパティじゃなくてフィールドでよくない? A. setter がないことが素晴らしい。フィールドを公開すると外側で変更される恐れがある(ここでお題になっているのはプリミティブ

2018-11-07 22:25:15
nrs @nrslib

Q. 数字をキャストして Enum に変換していいですか A. 推奨しない。Enum と数字を紐づけるのはなるべくなら行いたくない

2018-11-07 22:26:24
nrs @nrslib

Q. static って何のためにあるんですか A. 全体で一つしかない、というイメージでとりあえずよい。まだ早い。忘れろ。

2018-11-07 22:29:15
nrs @nrslib

プロパティを変更するためにプロパティ名を変更して… おじさん「ちょっと待ったぁ! ctrl + r r と押せ!!(IDE の名前変更機能

2018-11-07 22:31:42
nrs @nrslib

Q. なんか思った通り動かないんです A. 指をさせ! その変数に何が入るか声に出せ! 一行一行指をさせ!

2018-11-07 22:33:13
nrs @nrslib

Q. namespace と class の違いがわからない A. namespace はフォルダ。Item クラスっていかにも名前が被りそうだろ? namespace を nrs と付ければ nrs.Item で区別がつく。そう考えると class は exe みたいなもんだ(超意訳

2018-11-07 22:37:38
nrs @nrslib

Q. なんかこのエラーが消えないんです A. とりあえず Alt + Enter してみよう。解決方法が提案されるぞ。もし提案されなかったらエラーメッセージを解読するんだ。

2018-11-07 22:41:50
nrs @nrslib

Q. エラーメッセージの日本語がわかりづらいです A. そうだね

2018-11-07 22:42:21
nrs @nrslib

Q. エラーメッセージが言ってることがわからないです A. エラーコードが書いてあるんで、「エラーコード c#」でググるんだ!

2018-11-07 22:43:25
nrs @nrslib

マウスを使って選択して… おじさん「マウスから手を離せぇ!! マウスが絶対悪ではないが、その程度ならカーソルキーを使う癖をつけるんだ!!

2018-11-07 22:46:12
nrs @nrslib

できました おじさん「できてない! そこの空行! インデントズレてる! そっちはカンマの後空白あるのにこっちはなんで空白がない! 大文字小文字ぃ! 一貫性がないと死人が出るぞ!

2018-11-07 22:48:23
nrs @nrslib

おじさん「音楽プレイヤーってクラスがコンソールに表示するのはおかしくない?

2018-11-07 22:50:07
nrs @nrslib

Q. どっちが正しいですか A. どっちも正しい。だからプログラムは面白い。

2018-11-07 22:51:23
nrs @nrslib

このセリフめっちゃかっこいいと思った(自画自賛おじさん twitter.com/nrslib/status/…

2018-11-07 23:01:38

三日目

nrs @nrslib

今日研修で教えたこと 処理中にコメントしたくなったらそれが処理の説明か言い訳かを考えよう もしも処理の説明をしていたらそれはメソッド化やクラス化の合図だ

2018-11-12 21:49:50

四日目

nrs @nrslib

なんで僕は日本語の指導をしてるんだ(混乱

2018-11-13 20:34:26