More Related Content
Similar to “Septeni×Scala”勉強会#1資料_20150219_寺坂 (20)
“Septeni×Scala”勉強会#1資料_20150219_寺坂
- 2. 自 己 紹 介
• 寺坂 郁也 (てらさか いくや)
• 2014年、文系大学を卒業し、入社
• 株式会社セプテーニ・オリジナル
• コミックスマート株式会社で
「GANMA!」というWebマンガサービスに携わる
- 5. こ れ ま で にや っ た こ と
• 2014年4月、文系大学卒業→新卒で入社
• PHP, Javascript, HTMLで少し研修
• 5月からコミックスマート(GANMA!)で働き始める
• サーバーのAPI開発で Play+Scala を初めて使う
• 6月終わりごろからTypescript+AngularでWeb開発
• 10月からSwiftでiOS開発
- 8. 話 し た い こ と
• 学習変遷
• コードの読み書き
• Scalaを学ぶのは難しい?
- 10. 学 習 変 遷
• 取っかかり ( → スプリントとしての勉強期間 )
• 理解し始める ( → 業務スタート )
- 11. 取 っ か か り
• Scala?
• DDD?ドメイン?リポジトリ?
• TDD?テスト?
• オブジェクト指向?
• Gitとかのインフラ?
- 14. も っ と 分 か り や す い
説 明 は な い も の か
- 20. や っ ぱ り
ド キ ュ メ ン ト を 読 む な かで
前 提 知 識 が 必 要 な 情 報 が 多 い こ と に 苦 労 し ま し た
- 23. B B S に 必 要 な の は
書 き 込 み 、 読 み 出 し 、 削 除 …
- 24. P l a y F r a m e w o r k … ?
- 26. な る ほ ど 。 そ う で す か
!
P l a y に も
慣 れ な い と い け な い んで す ね
- 28. で も
実 際 に 触 って み る こ と に よ って
!
な に が 分 か ら な い の か が
分 か り ま し た
- 29. 文 法 は 触 って い る う ち に 慣 れ ま す
!
文 法 が 分 か って き た ら 、
コ ー ド を 読 め る よ う に も な って き ま す
- 30. 実 際 に
書 いて み る こ と で 文 法 に 慣 れ
!
す こ し 理 解 が 進 み ま し た
- 31. 取 っ か か り : ま と め
• Step1: コップ本
→ よく分からない
• Step2: Google先生に聞く
→ 前提知識が足りず、時間がすわれる
• Step3:とりあえず、簡単なBBSを作ってみる
→ 無知の知。少し理解が進む
- 32. 学 習 変 遷
• 取っかかり ( → 勉強期間 )
• 理解し始める ( → 業務スタート )
- 36. ス ク ラム が 取 り 入 れ ら れて い た の で
!
質 問 や ア ラ ー ト を 投 げ て
す ぐ 聞 く こ と が で き ま し た
- 37. 周 り に 聞 ける 環 境 に
あ っ た こ と は 大 き い
- 38. 理 解 し 始 め る
• 言語の特徴部分にも目が向く
- 39. 理 解 し 始 め る
• 関数型的な書き方とか
• 型安全だとか
• パターンマッチ使えるとか
• オプショナルの良さとか、安心感
- 41. こ の 段 階 で 初 めて
!
「 な ん だ か S c a l a って い い か も 」
と 思 い 始 め ま し た
- 42. 学 習 変 遷 ま と め
• 取っかかり
→ 分からなくても読む
→ とりあえず書いてみる
• 理解し始める
→ 実装への疑問から聞いて調べて色々知る
→ 良さが分かった気になる
- 43. 話 し た い こ と 2
• 学習変遷
• コードの読み書き
• Scalaを学ぶのは難しい?
- 45. コ ー ド を 読 む って 大 変
• 実装をどんどん追いかけないといけない
• 中になにが入っていてどう変化するのかが曖昧
• 読んでも理解が正確でない
- 47. 型 が あ る と
• なにが入っているか、なにが返ってくるのかが分かる
• 実装に対する理解がすすむ
• バグの防止になる
- 48. 型 は 初 心 者 に こそ 必 要 な も の
だ と 思 い ま す
- 49. コ ー ド を 書 く
• とりあえず動くものができる
- 50. コ ー ド を 読 んで い る と
!
→ ふ む ふ む 、 こ ん な 風 に 書 く んで す ね
→ こ れ が 最 善 で は ?
→ こ れ 以 上 、 い い 書 き 方 が 思 い つ き ま せ ん
- 54. プル リ の リ ジェ ク ト ( ´ ・ _ ・ ` )
- 55. 【 教 訓 】
理 解した つ もりになった
初 心者ほ ど 怖いものは無い
!
が 、
- 57. と こ ろで、 良 く 耳 に す る 話 。
!
S c a l a は
ビ ル ド が 遅 い
- 58. \ W e n e e d 速 い マ シ ン ! /
- 60. 開 発 環 境 に 関 して は
ス ト レス レス
- 61. 話 し た い こ と 3
• 学習変遷
• コードの読み書き
• Scalaを学ぶのは難しい?
- 64. S C A L A の 学 習 コ ス ト
• 関数型
• 副作用無し
• イミュータブル
…etc
- 69. スキル も 何 も な い 状 況 で は
!
目 の 前 の こ とを
受 け 入 れて や る し か な く て
- 71. と い う か 、
周 り の 先 輩 エ ン ジニ ア の 方 々 が
な ん と か してくれ ま し た
- 75. 今 日 話 し た こ と
• 学習変遷
• コードの読み書き
• Scalaを学ぶのは難しい?
- 77. 素 人 × S c a l a
= 意 外 に な ん と か な る
- 78. 一 人 で 学 ぶ の で あ れ ば
か な り 大 変 だ っ た と 思 い ま す が
!
周 り に 聞 ける 環 境 が あ っ た こ と で
学 び や す か っ た で す
- 80. な に よ り
新 し い こ とを 始 め る 時 の 障 壁 が
低 く な っ た こ と が 大 き い