編集部イチオシ

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

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

今日はいわゆる継承を教えた 具体的には継承の恐ろしさを力説した

2018-11-13 20:53:28
nrs @nrslib

継承したいと思ったら考え直そう 考え直して継承したいと思ったら踏みとどまろう 踏み止まってそれでも継承をしたいと思ったら頭を冷やそう 気分転換に散歩に行くといいよ たまには有給取ってバカンスもいいさ プログラムのことなんて忘れてさ!

2018-11-13 20:55:37

五日目

nrs @nrslib

日本語もプログラムも伝える力が大事だよ! 日本語をちゃんと書こう、ということで指導した結果、今日は指摘する箇所が無くなってしまった 感無量です

2018-11-15 22:02:20

六日目

nrs @nrslib

昨日教えたこと クラス図は線が来ればくるほどヤバイ

2018-11-16 21:18:55
nrs @nrslib

シーケンス図は情報の共有、および障害発生時の言い訳に使われる

2018-11-16 21:20:04
nrs @nrslib

図を書くこと自体は目的ではなく、考察の叩き台にしたり、情報の共有が目的

2018-11-16 21:22:32
nrs @nrslib

クラス図の書き方を教えて、ひとしきり描いてもらった後に実はツールで一発だよ、とかいう無慈悲な行いをする

2018-11-16 21:30:19
nrs @nrslib

新卒研修の最終課題がボトムアップ DDD のコードに新たに機能を付けてみようっていうもので、かなりの集大成感ある

2018-11-16 21:39:48
リンク nrslib ボトムアップドメイン駆動設計 目次 1. はじめに2. まえがき2.1. この記事を書くにあたって2.2. 構成について3. モデリング3.1. 値オブジェクト3.1.1. 値オブジェクトとは3.1.2. 値オブジェクトのルール3.1.2.1. 状態を不変に保つ3.1. 85 users 4
nrs @nrslib

コンストラクタの書き方を教えていたのが懐かしいです 皆んな読むことが出来ているようです

2018-11-16 21:40:29

七日目

nrs @nrslib

今日新卒君たちに教えたこと フロントとかデータベースとか細かいところは後回しでいいよ ユースケースを達成するコード書いてスタブ刺して単体テストで動かすのが先だよ

2018-11-21 22:44:33
nrs @nrslib

自分がフロントだったら、バックエンドのロジックをスタブにして動かしちゃえばいいよ

2018-11-21 22:45:58
nrs @nrslib

つい先日までは、コンストラクタの書き方を教えていたというのに、なんという成長力

2018-11-21 22:47:09
nrs @nrslib

「データの保存って言ったらデータベースというイメージでインメモリーをデータの保存先にするというのが発想になかった」とのことでアハ体験して貰えたようで嬉しい

2018-11-21 22:55:38

八日目

nrs @nrslib

今日新卒君たちに教えたこと Q. クラスを変更したらエラー出まくって変更に強いってのが実感できないっす A. 変更の対象が違うかも ただ少なくともエラーが出たとこを直せばいいんだから楽だよ 正しく壊れてくれたんだと考えよう

2018-11-22 19:12:32
nrs @nrslib

Q. じゃあ変更に強いってなんなんですか A. 変更にもいくつかあって、例えば仕様に対する変更はクラスの一部を変更すればそれだけですべて変更できるよね getter だとこの変更が色々な箇所に散らばっちゃう

2018-11-22 19:15:02
nrs @nrslib

Q. 続・変更って A. 構成の変更もあるよね これはリファクタリングをするとき、形は変わっても仕様が変わらないようにしないといけない そんなときに抽象に依存していれば、単体テストを作っておける 最低限の仕様はテストにあるから、気軽にリファクタリング(変更)できるのさ

2018-11-22 19:18:18
nrs @nrslib

Q. いやでもほんと C# 楽しいっす A. 正しくはプログラミングが楽しい、だと思うよ

2018-11-22 19:30:54

最終日

講評で最後を締めくくる

nrs @nrslib

今日新卒君たちに授けた言葉 10段階に分けたら5とか6、もしかしたら9までは教えるけど絶対に10は教えない そこは自分でたどり着いてほしい そしてその答えが僕の答えと異なることを待ち望んでいるよ きっと楽しい議論ができるはずだから かっこよすぎでは?

2018-11-28 20:47:30
nrs @nrslib

10まで教えるのが面倒とかまさかそんなことは(震え声

2018-11-28 20:49:50