2022/1~2 の記録

相変わらず保育園に行ける率は5割、いや5割を切っているかもしれない・・・ 保育園行けない前提なら仕事しないのだけど、行けるつもりで仕事を請けているので、ちょっとずつ睡眠時間が削られている。

これまで

  • 去年8月くらいから開発してたサービスのタスクは大体終わった。無事にローンチしますように。
  • 開発がすでに始まってる新規事業の案件に入った。
  • クワイアメントエンジニア的な、プログラマ以外の仕事も請けおうようになった。
  • 確定申告した。といっても去年はほぼ働いてないので還付された。
  • ほんのちょびっとだけPostgreSQLを触りはじめようとしてる。

これから

  • nodeでPostgres触りたい。つくってみたいサービスがあるのでやってみる。

10〜12月の記録

  • 前回から3ヶ月、色々変化はあったけど総じて産後の体力も戻って元気になった

これまで

  • 10〜12月
    • 8月からスタートしたWebサービスの開発案件を引き続き。9月頃にサーバー側の機能を作り終えたあとはReactでフロント側のコードを書いてた。MUI(旧Material UI)を初めてガッツリ使ったら、フォーム周りで意図しない挙動があったりして、結構たいへんだった。ライブラリのソースコードを見に行ったりフォーラムのissueを読んだり、ライブラリへの理解深めるのも必要だった。
    • フロント側のコードを書くとサーバー側のコードも書き換えが必要だったりして、設計って大事だな・・・と月並みなことを思った。
    • 11月までは息子が寝たあと夜9時から12時ごろまでコード書いてた。12月からは保育園に入ったので日中もできるようになったけど、風邪を引いたりして半分くらいは家にいたのでまぁすこし時間が増えたくらい。
    • 保育園様様。平日にジムに行けるようになって、普通に嬉しい。息子は世界で一番可愛い。それでも日中ずっと一緒にいるのはほんっっっっっとに大変だった。子供ができても日中コード書けると思ってた産前の自分は甘かった、甘々だった。

      これから

  • これまでやってた案件が一段落しかけているので、独学で新たに勉強したい。Udemyで買ったままになってるNodejsのコースをやる予定。
  • 前は正社員で就職しようと思ってたけど、夫が海外駐在(といっても1年とか)の可能性が出てきたので就職活動はせず…。仕事がもらえるうちはフリーランスで色々仕事をする予定。迷いはあるものの状況的にしゃーなし。
  • 勉強した内容を忘れちゃうのでoutputしたい、方法を模索中。

産後(5〜9月)の記録

  • 前回の記録から5ヶ月空いてしまった。産後のばたばたでしゃーなし
  • 5月後半に無事第1子が産まれた。元気な男の子でもうほんとーにかわいい。かわいいかわいいかわいい。

    これまで

  • 5月
    • 産前2週間前に咳喘息になりつらかった
    • 産後2週間は会陰切開の跡が痛かったり乳首痛かったりでつらかった 母乳あげる乳首の痛さが陣痛に匹敵するの知らなかったし夜中も1〜2時間おきに授乳なんて母乳育児のハードル高すぎ(完ミに移行)
    • かろうじてプログラミングスクールの授業動画をみたり、udemyのReact動画をみたり
  • 6〜7月
    • 友人のプログラミングスクールの卒業制作として、todoアプリの機能拡張をした。具体的には
      • 友達登録
      • 特定の友達へのメモの共有
      • Cloud Storageに画像アップロード
      • Redux(ちょっとだけ)導入
    • もっと色々やりたかったけど、体力と時間の限界を感じた…
  • 8月
    • 友人の会社の新規サービス開発案件を手伝わせてもらえることになった
    • LIFFアプリ(LINE内ブラウザで開くWebアプリ)を使ったtoCサービス
    • 技術的にはReact + Redux + Typescript + Firebase + Cloud Functions
    • 機能要件をリストアップし、ワイヤフレームをFigmaで作成した
    • 友人とペアプロしながら開発着手した
      • 環境構築
      • 認証機能
      • LINEログインのトークンをFirebase Authに渡してカスタムトークンログイン
    • 個人で開発しているときと学びのスピードが段違いだった。ディレクトリ構成だったりFirestoreからReduxへのデータの持ち方だったりのプラクティスが知れてとても勉強になる。友人には感謝しかないです
  • 9月
    • 引き続き開発継続、大体非同期処理かFirestore Rulesでエラーにはまることが多かった
      • Stripe決済
        • Provider側:本人確認(Account Link生成)、銀行口座登録
        • Consumer側:クレジットカード登録
      • Firestore Rules
        • 読み込み・書き込みの制限

          これから

  • 生後4ヶ月で生活リズムも出来てきた。産後1〜2ヶ月は自分の時間がとれないことがつらかったけど、今はもう諦めて日中は息子と遊んだり一緒に寝たりすることに集中している。寝かしつけたあと21時からほぼ毎日プログラミングしていて、大体24時には終わりにしているけど、エラーにはまると朝3時までやったりしている その後6時に起こされるのツライ
  • コードは書いているけどその背景の理解が薄くて、一度エラーを修正しても同じエラーにハマる事が多いのをなんとかしたい
  • シンプルなWebアプリは作成できるようになっていると思うけど、周辺知識にわからないことも多くて少し焦っている
  • 来年からはフルタイムで就職しようと思っていたけど、いざ子供ができると子供と過ごす時間が大切すぎて悩んでいる
  • そうこうしているうちに来年の保育園申請の時期が来てしまいました

4月の記録

いつの間にか予定日まで2週間をきった。体調は胃の圧迫感がずっとあったけど、ここ最近は少しマシになった。それよりも副鼻腔炎の悪化からの咳が出るようになってつらい…。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    咳喘息になりそう…。

これまで

  • Recursion上級(2分探索木・ヒープ)c++
  • React+Firebase
    • CTの課題でCloud FirestoreとFirebase Authを利用。
    • 公式ドキュメントを理解するのに時間がかかったけど、わかると簡単につかえて便利。
  • JavaScript
    • TypeScriptの本を読んでたら、そもそもJavaScriptをもっと勉強したほうがいいのではとなった。
    • 以前Udemyで途中までみた動画(https://www.udemy.com/share/103dh4A0Acd1hSR3w=/)の続きを見たり(prototype, this, bind, generator, iterator)、JS Primerの非同期処理のページをまとめてみたりした。
  • Recursion BlackJackの作成
    • バニラJSでブラックジャックを作成。MVC(Model View Controller)というアーキテクチャを使う練習。
    • ロジックを扱うモデルの部分はすぐにイメージできたけど、Viewに反映するためのコントローラを作るというのに苦戦した。制作期間は1週間ほど。
  • iOSアプリ
    • 本を写経してサンプルアプリをいくつか作成。
    • 実機でテストできるの面白い…

これから

  • TypeScriptとReactの勉強があまりできてない…次に作るものはTypeScriptとかRedux使ったりしたい!ということでUdemyのセールで動画を3つ購入した。
    • 日本語だといまいち合うものが無かったので、英語の動画にした。

産後にどれだけ時間がとれるのか全然わかってなくて、多分勉強なんてする気にならないと思うけど、動画垂れ流すくらいはできるといいな…。

3月の記録

2月後半からReactを使ったプロジェクトを進めて、がっつりReactを触れてよかった。その後は妊娠後期なりの体調不良(動悸と息切れ)が出てきたので2週間くらいだらっとした。妊娠の症状とはいえ、座ってるときにいきなり動悸がすると結構びっくりする。

これまで

3月

  • Udemy
    • 最速で学ぶFirebase + React Hooks (TypeScript)と、最速で学ぶTypeScriptをみた。
    • とりあえずFirebaseとの連携の仕方が分かってよかった。
  • Recursion Project 3&4
    • Reactでなにか作りたいと思い、クリックゲームをReactで作った。
    • 完成までに1週間かかった。
    • useStateとReact Routerの使い方に慣れた。stateの管理は特にstate更新してもレンダーされない、みたいなエラーによく悩まされた(大体state自体を更新してしまってるのが原因)。Hooksで使ったのはuseState, useEffectだけで、useContextやuseReducerは使わなかった。
    • 一応Typescriptで作ったけど、Reactのエラー対応で精一杯でTypescriptの機能はほぼ使えなかった…
  • Recursionの上級(c++
    • データ構造(連結リスト・スタック・キュー)が終わった。
    • c++を改めて学んでいる感じ。
    • 内容は3割理解…。進めていけばatcoderアルゴリズムの勉強にもなりそうかなと思っている。
  • CTの課題
    • ReactでのTodoリスト作成。
    • RecursionのProjectでReact慣れたと思いつつ、改めて使うといろんなところで引っかかる。
  • atcoder
    • ABCに参加だけはした。もう参加してもレート変わらない。

これから

  • iOSアプリの勉強
    • 作ってみたいスマホアプリがあって、手を出してしまった。
    • とりあえず本に沿って勉強する。
  • Recursionの上級(木構造
    • 二分探索木実装できるようになりたい。
  • CT
    • Reactをちょこちょこやる。

予定日まであと2ヶ月切ったーー

2月の記録

2月の統括には1週間早いけど、進捗的にキリが良いのでいったんまとめる。 1月後半から2月前半にかけて、家探し&住宅購入(!)のために動いていたり、中だるみしたのもあって思ったよりは進んでない。

これまで

2月

  • RecursionのProject1〜3が終わった
    • UserCard、Slider、BatteryFinder、BankingAppの作成をやった
    • Bootstrapがある程度使えるようになった
    • DOM操作やEventListenerがある程度使えるようになった
    • プレーンなJSのDOM操作に飽きてきた
  • N予備校でサーバーサイド入門が終わった
    • ほぼ写経になってしまいあまり身にならず…
    • 必要なときに戻ってくるようにする
  • Reactのチュートリアルを半分やった
    • props, stateの概念を学んだ
    • まだ終わってないので今週やる
  • UdemyでTypescriptの動画を見始めた
    • React + Typescriptを使ってみたくて
  • AtcoderのABCに数回参加した
    • ABは大体解ける、Cは簡単なやつしか解けない=レート上がらない
    • 過去問は全然やってない…

RecursionのProjectがメインだった。 ProjectのおかげでJS使ってシンプルな機能の開発はできるようになったと思う。 クラスの使い方や全体設計はまだ苦手だけど、プレーンなJSで書くのに飽きたのでしばらくProjectはお休みする。

これから

プログラミングの勉強を始めて2ヶ月が経った

これまでやったこと・学んだことをまとめてこれからやることを考える。

これまで

11月

  • ProgateでHTML、CSSJavascriptを一通りやった
    • HTMLとCSS:ざっくりと理解、ある程度使えるようになった。細かいところは必要なときに覚えればいいかなと思った
    • Javascript:記法はわかったけど全く自分では使えなかった
  • ドットインストールで写経した
    • Javascriptでビンゴシート/カレンダー/ストップウォッチを作った
    • DOM操作をなんとなく知った
  • AtCoderC++を勉強した
    • 前から競プロに興味があったので
    • APG4b(AtCoder Programming Guide for beginners)で記法を勉強した

12月

  • AOJの入門編を終えた
    • C++で二重配列とか文字列の扱い方とかを学んだ
  • AtCoderでA、B問題中心に80問解いた
    • Bまではまぁ解けるかなという感じになった
    • まだ解法わかってもコード書けないこともあり、C問題は厳しい
  • 友人が運営してるプログラミングスクールが始まった
    • HTML/CSSを使った課題をこなした
  • Recursionに入会した
    • CSに興味があったので

1月

  • Recursionの初級・中級を終えた
    • Javascriptでコード問題を解くのが中心
    • 再帰やオブジェクト、map関数を学んだ
    • Classの使い方や設計がまだ難しい
  • N予備校でサーバーサイド入門を始めた
    • 一通り自分でWebサービス作れるようになりたいので始めた
    • テキスト通りに進めれば動くのでいいのだけど、何も理解してない感がすごい
    • Recursionでコード問題解いてなかったらコードの中身を理解できてなかったと思うのでやっといてよかった

これから

  • 振り返るとあれやったりこれやったり色々してるなーと思った。
  • コードを読み解くためのベースはできた気がするので、自分で一通りのサービス作れる用に、サーバーサイドやライブラリの勉強をしたい。
    • N予備校サーバーサイド入門(補助的な本とか必要かも)
    • Recursion Project
    • React(スクールでやる)
    • AtCoder(ABCには参加する・過去問は余裕があれば…)