2019/07/06(土)入社して一週間を振り返りました

start-digital-DChgWclU_xU-unsplash.jpg

まぁいろいろたどっていけば分かるんですけど、まだ正式に許可いただいてないので社名は伏せますが、無職から転職して一週間が経ちました。

ほぼほぼ今の組織の状況、課題感に追いつくので精一杯でした。

自社サービスの開発をやっているへーしゃでは、業務フローとプログラムが密接につながっていると感じまして、その辺を私の方から「教えてー」と聞けたのは、ナイスプレイだったと思います。

一方、コードを読んで理解する、という方面では、なんとなく漫然と眺めてしまっており、ちょっとやり方を見直す必要があるかなぁ、と反省しています。

今後へーしゃでは勉強会やMeetupなど積極的にやっていく流れなので、その辺でのコミットもやっていきます。

採用活動については、最初は、まずはエンジニアとしての成果をしっかり出したうえでコミットしていくべきかなぁ、とか思っていたんですが、ちょうど同じ7月1日から新しい会社に転職されたてぃーびーさんのご活躍を見て、むしろ全方位に対してぐいぐい突っ込んで行った方がいいのではないか?と思い直しました。(無論てぃーびーさんは超弩級のスーパーマンであることを差し引いて考えたとしても)

へーしゃでは週一で1on1が実施されており、課題や方向性の共有がスムーズにやれることが期待できるので、ぐいぐいと食い込んでいく姿勢を維持していきたいです。


あーそんなことより来週のCryptopsyの来日が楽しみで仕方がないんじゃー!!

2019/02/01(金)一月振り返り

一月は果たして誇れる自分であったか。

  • るりま、やっていき
    • 未着手
  • レイヤーさんとのやり取りをスムーズにするWebアプリ作る
    • 調査着手
  • gitの記事書く
    • 全然書きかけながらも着手
  • mintlangしっかり触る
    • 着手。2/25の勉強会が第一マイルストーン
  • もっとさんの本読んでGatsbyとかGridsomeとか触ってWebアプリ分野の知見を貯める
    • 未着手
  • emacs、org-mode覚える、記事書く
    • 未着手

うーん、あんま定量的でない。。。

2019/01/05(土)あれもしたい、これもしたい

もっとしたいもっともっとしたい~

やりたいことを整理する。

  • るりま、やっていき
  • レイヤーさんとのやり取りをスムーズにするWebアプリ作る
  • gitの記事書く
  • mintlangしっかり触る
  • もっとさんの本読んでGatsbyとかGridsomeとか触ってWebアプリ分野の知見を貯める
  • emacs、org-mode覚える、記事書く

あとで追記するかも。

2018/05/08(火)std::sortに渡す比較関数の「Strict Weak Ordering」ルールについて

ここのところの仕事の中で、vectorを一定の(しかし単なる大小比較ほどシンプルじゃないルールで)ソートする必要があり、コーディングしていました。

差し支えない程度にざっくり言うと、(x, y)座標の点を表す構造体があり、それを左上から右下へ並べ替えます。その時に、一定の閾値以下のズレはないものとして扱う、イコールとする、という仕掛けを入れたかったのです。

せっかくSTL使ってるんだから、ソートもSTLのやつを使えばいいじゃんということで、std::sortを使うことにしました。イメージとして、RubyのArray::sort、ブロック付きのやつが頭にあり、そんな雰囲気でstd::sortを使うつもりでいました。

サクサクとつくり、実際動かしてみたところ、Assertが発生しました。曰く「invalid comparator」。理由がわからず検索をかけてみたところ、StackOverflowの記事に行き当たり、比較関数は「Strict Weak Ordering」なるルールに従う必要があるとのこと。

これが、Wikipediaここここを読んでもさっぱりピンとこなかったのです。

なんとか理解したものを噛みくだくと、比較関数 comp(a, b) は以下の3点を守る必要がある、ということ。

  • すべての場合において、comp(a,a) が false となること
  • comp(a,b) が true のとき、comp(b,a) が必ず false になること
  • comp(a,b) が true かつ comp(b,c) が true のとき、comp(a,c) が必ず true になること

最終的に、ここの記述に行きつき、腑に落ちた次第。

なんでもVisualStudioはデバッグビルド時にこのルールをチェックして、違反する場合にアサート飛ばしてくれるんだそうな。VisualStudioさまさま。

2018/04/07(土)teratailをやり始めて思うこと

最近はぼちぼちteratailに出没しておりまして、おかげさまで週間ランキング上位に現れたりしております。

いやー、答える方々にはいろんな方がいらっしゃいますね。多岐にわたって造詣が深いかた、テキトーなことをぶっこむ方、数だけ稼ぎたい方、その昔雲の上の存在だったメジャーな方。

一方で、質問をする方々というのは共通点がありまして、だいたい以下の条件に当てはまっていると思います。

  • 単純にプログラミング言語に疎い
  • どこに何があるか分からない(ドキュメントやライブラリの存在を知らない)
  • 論理的文章が書けない
  • 検索力が低い

特に、最後の検索力。正直自分には専門でない質問でも、ある程度のものであれば、検索かけて答えに行き着くことができることがよくあります。

なぜ、こういうことが起きるのか不思議に思いました。

そう言えば会社の若者が「これわかりません」と質問に来るとき、「それちゃんと調べた?」と聞き返すシーンはうちだけに限ったものではないと思います。

検索力、キーワードを取捨選択するセンスってのも、技術のうちであり、一朝一夕で見につくものではないんだなぁ、としみじみ思う昨今であります。

しばらくすれば、今年の新人たちが現場にやってきて、今の感じからだと、自分の下にも一人割り当てられそうな感じです。

その子が「わかりません」と来たときは、落ち着いた余裕の雰囲気を醸し出しつつ「それどうやって調べた?」と聞き返したいものです。

OK キャンセル 確認 その他