精神面
タスクの早めの提出
割り振られたタスクに対して、早めに提出しレビューを依頼することを心がけることが出来た。
私は割り振られたタスクに対して時間をかけすぎてしまう節があるので、とりあえず動くものを作って早めにレビューを貰うことを狙っての行動です。
レビュワーの時間を奪ってしまうのではないかという考えもあったのですが、一人で抱えてしまうよりも他の人の意見を頂いて次のタスクに取り掛かる方がチーム全体への貢献ができるのではないかと思っています。
チームの方から怒られる前に一人前のものを納品できるよう早めに成長したいところですね。
新人さん
基本的に私の所属チームの方はリモートの際にミーティング以外の時間に雑談をする文化がないです。(前の現場ではちょっとした雑談をする文化があっただけなので、一般的な話は知りません。)
僕も参画して1ヶ月ほどですが、疎外感を感じる時が多々あります。
そういう思いがあったので、リモート時には5分程度ではありますが、ビデオ通話を用いて顔を合わせちょっとした安心をお互いに持てるよう心がけています。
業務に影響が出ない範囲で続けていければいいなと。
技術面
truthy/falsy
厳格な真偽値を学ぶことになる。
これまではプログラムが「1」と「True」は正として扱うと考えていた。
そんな中で以下のコードが通らず驚いた。
$nonStrictBool = 1; //実際にはpreg_match()の戻り値
assertTrue($nonStrictBool);
//false
※最終的には(bool)$nonStrictBoolという形で判定を行うことで対処。
これまでPHPを扱っていく中で、このデータがの破損があった場合にシステムに大きな侵害が出るという予想がたった時だけ厳格な判定を行ってきた。
そもそもの話、全て厳格に扱えばいいだけの話なのでこれからは厳格に扱っていこうと思う。
array系関数を学ぶ
これまでの人生、配列をforeachで回して加工処理を実行していました。
残念ながらPHPには便利な関数が充実しており、簡単に処理できることを知ってしまった。