Mi in progress

研究者ではなく、エンジニアになることを決意した人のブログ。

【プライベートでスクラム回してみた】2019/01/13 ~ 2019/02/02 レトロスペクティブ

概要

仕事でスクラムをやっていて、
この手法はプライベートでの勉強にも役立つのでは?
と思い立ち、2019/01/13 ~ 2019/02/02で1スプリント回してみました。
この記事はその振り返りを綴るものです。
初回はこちら。
mi-progress-ooo.hatenablog.com


Sprint Review 成果物

React, Redux, TypeScriptの技術コンセプトまとめ (一部抜粋)

⚛Reactとは
  • 宣言的、効率的、柔軟なUI構築用JSライブラリ
  • コンポーネントと呼ばれる小さく独立したコードの断片から複雑なUIを構成することを可能にする
🔮Reduxとは
  • 絶え間なく変化する状態を管理するためのもの
  • 状態(=state)を変更するにはactionを送信しなければならない
  • actionは何が起こったのかを説明する単純なJavaScriptオブジェクト
  • 「全ての変更をactionとして記述」を強制することで、アプリで何が起こっているのかを明確に理解できる
  • stateとactionを結びつけるためにreducerと呼ばれる関数を書く
🎡TypeScriptとは
  • 単純なJSにコンパイルされるJSの型指定スーパーセットのこと
  • 型を使用することで、JSアプリケーションを開発する際に静的チェックやコードリファクタリングなどの生産性の高い開発ツールやプラクティスを使用できる

React + Redux + TypeScriptでTODOリスト作成

f:id:mi_progress_oOo:20190203152707p:plain
localhostで立ち上がるTODOリスト

Effective Javaで学んだことまとめ (一部抜粋)

☕第9章 プログラミング一般
  • ボクシングされた基本データよりも基本データ型を選ぶ
    • 基本データ型は機能する値だけを持っているが、個々のボクシングされた基本データは、対応する基本データ型の機能する全ての値に加えて、nullという機能しない値を1つ持つ
    • nullオブジェクト参照が自動アンボクシングされると、NullPointerExceptionがスローされる
  • 速いプログラムよりも優れたプログラムを書くように努める
    • 優れたプログラムは、情報隠蔽の原則を具体化している
☕第8章 メソッド
  • メソッド名を注意深く選ぶ
  • 便利なメソッドを提供しすぎない
  • 長いパラメータになってしまう時はBuilderパターンを用いる
  • booleanの意味がメソッド名から明らかでなければ、booleanパラメータよりも2つの要素を持つenum型を使う

見積とのズレはどれくらいあったか

当初の見積からは大きくズレたが、見直し後の見積からはそこまでズレなかった

  • 2019/01/13の段階では1450分で見積り
  • 見直し後は890分で見積り
  • 実際稼働できたのは675分
  • 相対誤差
    • 見直し前 (675 - 1450) / 1450 = -53%
    • 見直し後 (675 - 890) / 890 = -24 %

TRYの振り返り

1スプリント = 3週間で換算する

  • ちょうどいい感じだったので継続する

平日・外出する日はほぼ稼働できないと見積もる

  • これも継続する

脇目時間の可視化ツール探す

  • フォロワーさんに教わったRescueTimeツールで可視化してみた

www.rescuetime.com

  • YouTubeよりも実はネットショッピングで時間を食っていることがわかって驚いた

KEEP

Weekly Scrumで優先順位ややることを毎週更新すること

  • React + Redux + TypeScriptで自己紹介ページを創ろうと考えていたが、「まだ補助輪が欲しいな」「localhostでサーバー立ち上げるためのプロパティファイルの書き方わかっていないな」という事に気が付き、ブログ記事を写経するタスクに変更したのは非常に良い決断だった
  • 目的達成のためにHOWを柔軟に変えていくこの感覚を大事にしていきたい
  • Weekly Scrumのツイート

2019/01/20


2019/01/27

業務で自分のコミットを増やすこと

  • 今まではモブプロメインで先輩のPCで3人でコーディングしていたので、自分のコミットにならないことが多かった
  • ふとGitHubのInsightsを見たら去年と比べて1月は自分のコミットが増えていることに気づいた
    • これもフロント読めるようになってきたこととEffective Javaを読むようになったからだと思った
  • 「仕事で成果出したいから」という目的に向かって進めている!

PROBLEM

体調がすごく悪い
  • 皮膚科・胃腸科・婦人科に通院することになった
  • 婦人科に関してはダイエットが原因の確率が高そうで、かなりメンタルに大ダメージを食らった
  • 体調が悪いと心も沈みやすくなるし、会社を早退する必要が出てきて心理的ストレスになることがわかった😣
一番時間を食っている脇目はネットショッピングっぽい
  • YouTubeを見すぎだと思っていたら、実は時間を食いがちなのはネットショッピングだった
  • 「これも買っとくか」とか「他に安いのないかな」とか結構見てしまっている
どう頑張っても休日2時間くらいしか勉強できない
  • 集中力が30分くらい保つのが限界
  • 細切れにやれたらいいのだろうか...

TRY

体調を整えることにまずは集中

  • 全回復するまで無理しない

ネットショッピングの際は時間を決めて行う

  • 悩むようなら別日に仕切り直す

ぶっ通しではなく細切れに勉強してみる