渡り鳥の旅路

元半導体系エンジニア、今Webエンジニアの雑記

2020week12

今週のハイライト

  • リファクタリングRubyの復刊本届いた!
  • リファクタリングRuby読書会
  • Nature Remo miniデータ取り始め

f:id:roo_oregon:20200321102616p:plain
2020_w12_サマリー

英語

mikanでTOEFL英単語3000

<振り返り>

  • 今週は通勤時間に別の勉強をしていたのでお休み。

<次のアクション>

リファクタリングRuby読書会

  • 週2回、各回20ページ目安で進めている。
  • 今週は9.8-10.11まで。
  • トピック
    • nullオブジェクトパターンは結構好き。
    • メソッドのインターフェースのリファクタリングは、ローカル変数と同じく減らす方向に進めるのが基本路線

techracho.bpsinc.jp

機械学習

機械学習のエッセンス

<振り返り>

  • 第2章 Pythonの基本、を一通りやった。

<次のアクション>

  • 第4章 Pythonによる数値計算、で可視化ライブラリの使い方を習得する。

数学

(数研講座シリーズ 大学教養 微分積分)

<振り返り>

  • 今週は時間取れず

<次のアクション>

アルゴリズム

<振り返り>

  • 今週は時間取れず

<次のアクション>

その他

  • Nature Remoのデータを取得し始めた。
    • GASでGoogleスプレッドシートにデータをため始めた。ただデバイスがminiなので、温度のデータしかとれずノーマルの方も買うか迷う。
    • 可視化をどうするか?
      • glideでグラフを出そうとしたが、今の所donut/pie/bar chartしかないので時系列データの表示は厳しい。
      • せっかくなので機械学習の勉強しがてら、jupyter notebookでいじってみる。

2020week11

今週のハイライト

  • 機械学習勉強会
  • 英単語の時間はとりあえず確保
  • リファクタリングRuby読書会

f:id:roo_oregon:20200314112355p:plain
2020_w10_サマリー

英語

mikanでTOEFL英単語3000

f:id:roo_oregon:20200314112413p:plainf:id:roo_oregon:20200314112432p:plain
2020_w11_mikan

<振り返り>

  • 引き続き平日に400語/日(日→英)
  • 「完璧に覚えた」が2378->2457へ
  • そろそろ英単語だけは飽きてきた。

<次のアクション>

  • 単語をだいたい10周したので、そろそろアウトプットの練習を追加する。
    • 試しに英語ツイート。内容は最近読んだ本についてとか?

リファクタリングRuby読書会

  • 週2回、各回20ページ目安で進めている。
  • 今週は8.14-9.7まで。
  • トピック
    • ポリモーフィックにするリファクタリングをした際に、メッセージを送る側の負担が増える気がするけどそこはしょうがないのかな?という話でわいわいしてた。
    • 条件分岐のリファクタリングは、やることは手軽だが効果が大きく良い(脳への負担が減る、バグりやすさの低減的な意味で)。

機械学習

<振り返り>

  • オンラインで機械学習勉強会
  • 初回は数学のさわりとPythonのライブラリをいくつか触ってみた。
  • 機械学習のところは次回以降の予定。

<次のアクション>

  • ちょうどよさそうな講座が無料で提供されているので、これで復習する。→受付終了してた(涙)

www.itmedia.co.jp

  • 機械学習のエッセンス、の続きを読み進める。

数学

(数研講座シリーズ 大学教養 微分積分)

<振り返り>

  • 今週は時間取れず

<次のアクション>

アルゴリズム

<振り返り>

  • 今週は時間取れず

<次のアクション>

その他

  • シン・ニホン AI×データ時代における日本の再生と人材育成

    • 引き続き通勤中に読み進めている。
    • 今週は4章の求められる人材をどう育てるか?の部分
    • 自分目線だと今持っているスキルを元に、この先どういう分野にポイントをおいてスキルを追加していくか考えるべし。
  • リモートワーク

    • ソニックガーデンの倉貫さんが自著「リモートチームでうまくいく」を公開していたので読んだ。直近でチーム内にリモートするメンバーがいたり、海外からの参加メンバーが増える予定なので、直面する課題とその対応策をインプットできて良かった。

www.sonicgarden.jp

kuranuki.sonicgarden.jp

  • 勉強のモチベーション
    • マンガでわかるモチベーション 〜楽しく働くために勉強する分野の選び方編〜
      • 技術書店応援祭で何か買いたいなと思ってたらTLで流れてきたので読んだ。
      • ワークシートが付いてたのでやってみよう。
      • 合わせて「理論と事例でわかるモチベーション」も買ってみたのでこれから読み進める。漫画と比べて結構堅いので、時間かかるかも。

techbookfest.org

techbookfest.org

  • 劇場版SHIROBAKO
    • 代休とったので、その時間で観てきた。
    • 映画館の席が間隔を空けてしか取れないようになっており、なかなか大変そう。
    • 自分にとって働くとは!?ということをちょくちょく考えさせられる話。

2020week10

今週のハイライト

  • Nature Remo
  • 英単語の時間はとりあえず確保
  • リファクタリングRuby読書会

f:id:roo_oregon:20200307080214p:plain
2020_w10_サマリー

英語

mikanでTOEFL英単語3000

f:id:roo_oregon:20200307080233p:plainf:id:roo_oregon:20200307080339p:plain
2020_w10_mikan

<振り返り>

  • 引き続き平日に400語/日(日→英)
  • 「完璧に覚えた」が2250->2378へ
  • 感触的にも単語を引き出すスピードが上がってきたと感じる。

<次のアクション>

  • 引き続き復習を回す

リファクタリングRuby読書会

  • 週2回、各回20ページ目安で進めている。
  • 今週は8章の1-13節まで。
  • トピック
    • データ構造の持ち方の変更について。
    • ハッシュを扱うところで、想定外に追加されたキーがあっても吸収できるよう書いてあり良かった。

機械学習

今週末勉強会

数学

(数研講座シリーズ 大学教養 微分積分)

<振り返り>

  • 今週は時間取れず

<次のアクション>

アルゴリズム

<振り返り>

  • 今週は時間取れず

<次のアクション>

その他

  • シン・ニホン AI×データ時代における日本の再生と人材育成

    • 安宅和人さんによる、TEDxTokyoの講演を元にした、書き下ろしの分析盛り盛りの新作。通勤中、英単語を終えた残りの時間で読み進めている。
  • Nature Remo E Lite

    • ajito.fm 57を聴いたきっかけで注文してみた。→コロナの影響で出荷延期中(涙)
    • これに伴い、電力会社へBルートサービスへの登録申請もした。
    • 家で眠っていたNature Remo miniも起こしたので、Eが来るまで遊んでみる。

  • 予防医療
    • Nature Remoとからめて、健康面にフォーカスしたHEMSができないかと思い、予防医療系のサイトや書籍をさらっと探してみた。
    • 健康診断のデータがMY HEALTH WEBからも見られるらしく、登録申請した。

  • WEB勤怠打刻
    • 会社の勤怠管理がWeb打刻になり非常にだるいので、何か作って楽したい。

2020week9

今週のハイライト

  • 英単語の時間はとりあえず確保
  • リファクタリングRuby読書会
  • 機械学習の概要を予習

f:id:roo_oregon:20200229093202p:plain
2020_w9_サマリー

英語

mikanでTOEFL英単語3000

f:id:roo_oregon:20200229093217p:plainf:id:roo_oregon:20200229093232p:plain
2020_w9_mikan

<振り返り>

  • 引き続き平日に400語/日(日→英)
  • 「完璧に覚えた」が2100->2250へ
  • 感触的にも単語を引き出すスピードが上がってきたと感じる。

<次のアクション>

  • 引き続き復習を回す

リファクタリングRuby読書会

  • 週2回、各回20ページ目安で進めている。
  • 今週は6章の17-20節、7章まで。
  • トピック
    • 6章のうち頻繁に使うのは前半の方で、最後の方はライブラリ作者なら使うけど普段のアプリ開発では使わないよなという話をしてた。
    • 7章からは視野をクラスに広げたリファクタイングについて。メソッドの移動やクラスの抽出・統合を、どういうことを念頭において進めるかを学習した。
    • 開発中に「ついでにリファクタリングしといたよ」っていうPRが出始めて良い傾向。

機械学習

今度勉強会があるので、その予習で数冊目を通した。数学、機械学習だと微積分より線形代数の方が優先度高そう。数研出版の線形代数をやる前に機械学習のエッセンスでさわりをやっとこう(そちらの方が利用するイメージができて良い)。

数学

(数研講座シリーズ 大学教養 微分積分)

<振り返り>

  • 機械学習のエッセンスで線形代数の触りを少しやった。

<次のアクション>

アルゴリズム

<振り返り>

  • 今週は時間取れず

<次のアクション>

その他

  • 横浜駅SF読了
    • 世界観がかなり面白くて、細胞の話とかわかっているともっと楽しめそうだなと思った。

2020week8

今週のハイライト

  • 仕事三昧であまり勉強時間取れず
  • 英単語の時間はとりあえず確保
  • リファクタリングRuby読書会

f:id:roo_oregon:20200222112538p:plain
2020_w8_サマリー

英語

mikanでTOEFL英単語3000

f:id:roo_oregon:20200222112604p:plainf:id:roo_oregon:20200222112622p:plain
2020_w8_mikan

<振り返り>

  • 引き続き平日に400語/日(金曜だけちょっとサボった)
  • 「完璧に覚えた」が1900->2100へ
  • Level20-30あたりが弱いので1->30、20->30、また1から、という進め方でいく。
  • バイリンガルニュースをちょいちょい聞いている。

<次のアクション>

リファクタリングRuby読書会

  • 週2回、各回20ページ目安で進めている。
  • 今週は6章の3-16節まで。
  • トピック
    • ローカル変数、引数は減らせるなら減らしていこう
    • Rubyなりの書き方を活かそう(特にEnumerable関係)

アルゴリズム

<振り返り>

  • 今週は時間取れず

<次のアクション>

数学

数研講座シリーズ 大学教養 微分積分

<振り返り>

  • 今週は時間取れず

<次のアクション>

その他

  • 横浜駅SFを読みはじめた。

2020week7

今週のハイライト

  • 仕事三昧であまり勉強時間取れず
  • 英単語の時間はとりあえず確保
  • 基本情報の勉強始めた。

f:id:roo_oregon:20200215095833p:plain
2020_w7_サマリー

英語

mikanでTOEFL英単語3000

f:id:roo_oregon:20200215095850p:plainf:id:roo_oregon:20200215095921p:plain
2020_w7_mikan

<振り返り>

  • 平日は引き続き400単語ずつ継続
  • 今週はずっと日→英でやった。
  • 「完璧に覚えた」が1700→1900まで上がったけど、まだ選択肢から選ぶパターンが多いのでどんどん回していく。
  • RubyWeeklyやRedditで気になる記事の流し読みをした。

<次のアクション>

  • 日→英のまま、ひたすら復習を回す。
  • 気になる英記事を読んでみる。

アルゴリズム

<振り返り>

  • 今週は時間取れず

<次のアクション>

数学

数研講座シリーズ 大学教養 微分積分

<振り返り>

  • 今週は時間取れず

<次のアクション>

その他

  • 社内のリファクタリングRuby読書会

    • 4-6.2をScrapboxにまとめて発表
    • 「4章テスト」はScrapboxに参加者のコメントを書き込んでもらいながら進めた。
      • 発表する時は一方的になるよりはアクティブラーニング的なやり方を好むのだけど、参加者の知見もどんどん顕在化して良い。
      • 6章はライブコーディングしながらリファクタリングをしてみたのだけど、説明しながらやるのが一番染み込んで来て良い。
  • 最近いんよう!というPodcastを聴いてる。

    • ようさんのアニソンを投げつけるやつが好き
    • 小さな話題でもどんどん考察してて、自分が作品を読む/見る時の視点が変わってきた気がする。

2020week6

今週のハイライト

  • 数学が捗った週だった。
  • ひたすら喉が痛かったので色々対策をしてた。加湿器もポチった。

f:id:roo_oregon:20200208110841p:plain
2020_w6_サマリー

英語

mikanでTOEFL英単語3000

f:id:roo_oregon:20200208110857p:plainf:id:roo_oregon:20200208110912p:plain
2020_w6_mikan

<振り返り>

  • ひたすら復習を回すフェーズ。平均400単語/日→2000単語
  • 「完璧に覚えた」英単語数が1100→1700に増えた。うろ覚え以下は変わらず。
  • 英→日である程度正答率が高くなってきたので、日→英に切り替えた。肌感覚で2割ほど正答率低くなったので、継続して上げていきたい。
  • 土日見事にやっていない。
  • 先週のRubyWeeklyから記事を一つ選んで読んでいる。あまり読む時間を確保できていないので、ルーチンに取り込めるよう検討する。 www.honeybadger.io
  • RubyWeeklyの記事に関しては読みながら単語リスト作っていくと良いかも。

<次のアクション>

  • 日→英のまま、ひたすら復習を回す。
  • RubyWeeklyの記事でわからない単語を、mikanのオリジナル単語リストに追加する(インポート機能がないので、入力大変だったら他のアプリも探してみる)。

アルゴリズム

<振り返り>

  • 今週は競技プログラミング系の勉強はせず。
  • 代わりに結城さんのプログラマの数学 第2版を読み始めた。理由としては、競プロのちょっと複雑なアルゴリズムとデータ構造をインプットする前に、ゆるめの本でイメージを持っておいた方が良さそうと感じたため。加えてアルゴリズム図鑑もさっと読んでから、螺旋本を再開する予定。

<次のアクション>

  • プログラマの数学を読む(通勤時間の英単語後)。
  • その次はアルゴリズム図鑑を読む。
  • 2/9のABC154に参加

数学

数研講座シリーズ 大学教養 微分積分

<振り返り>

  • ゆるゆる読んでても終わらないと思い、一度通して読むことにした。
  • 4-8章まで一気読み。Scrapboxにまとめながらやったので、適宜説明を追記していく。
  • 後半になるにつれて、物理で使ってた内容に近づき面白みが増してきた。
  • 微積分を学ぶと何ができるようになるのかを悶々と考えている。結局のところ、自分が向き合う問題に対してそれは解析的に解けるのかを判定し、できるなら解析的に解いていく(そこから求められる解は性質がよく理解されている関数から構成される)。解析的に解けないなら、解けないなりに性質を調べる。また近似的な計算で真の解に近い解を求めていく。ということを出来るようにするために学ぶのだと思う。自分は数学をツールとして使いたい立場なので、最終的に自分の中でそのマップ(またはインデックス)が作れ、かつ、ある程度手足のように使えれば学習できたことになるのだという感じ。

<次のアクション>

  • 9章を読む。
  • 章末問題を解いていく。
  • 線形代数の方もチェックし始める。

その他

  • vimtutorをやった。
    • 開発中、徐々にVim率を上げている。