はぜにっき

日記です。(毎日更新ではない)

近況報告

はぜです。生きています。
退職エントリっぽいタイトルだけど違います。

春ですね。

ざっくり

  • 社会人になって3年が経過しました
  • 大学生になりました
  • 開業しました
  • 本業は続けてます

社会人になって3年が経過しました

何か変わるわけではありませんが、社会人になって3年が経ちました。
なぜか2回転職していて、新卒当時では想像の付かないような生活ができています。ありがたい。
(退職した会社にいた周りの方々含め)色々な人に色々なことを教わり続けた3年間だったような気がします。これからも精進します。
そろそろ会社とは別に、社外に見えるような成果を出していきたい...と思って、います。頑張っていきましょう。

大学生になりました

4月1日、放送大学に三年次編入しました。大学三年生です。
年齢的には大学ストレート卒業後の新卒2年目なんですが、これぐらいなら大学生って言ってもそんなに変ではない、はず。多分。

2年生の情報系(情報処理技術者試験を取りまくるタイプ)の専門学校を卒業して20歳で新卒として就職したんですが、学歴コンプレックスが酷いのと、
どこかのタイミングで論文を書きたくなりそうとか、大卒以上でしかそもそも選考を受け付けてくれないような会社が世の中にはあったりで、
今後何かしたくなった・方向を変えたくなったときの選択肢を広げることが目的の大学進学です。
ついでに中学レベルで止まったままの英語学習とか、簡単な統計とか、心理学みたいな普段やらないようなところもできる範囲で拾っておこうかな、と思っています。
(お金もだいぶ少ないとはいえ払っているので何か学ばないと勿体無いし卒業もできない

放送大学通信制の大学で、編入の場合は単位認定試験以外は大学に行かなくても卒業ができるので便利。
その代わりに自分で授業を見たり教科書を読まないと確実に単位を落とす。当然だが。

仕事をしながらなのでのんびり3〜4年ぐらいかけて卒業する予定。
調子に乗って最初に単位を入れすぎたので半分ぐらい落とすだろうが、できる限りでやっていこうと思う。

開業した

本業で働きながら空いた時間とか土日に他の会社で副業をしていて、青色申告したほうが有利になりそうな程度には稼ぐ見込みが立ったので開業届を出しました。
屋号は「はぜそふと」です。よろしくお願いします。
エロゲ開発会社みたいな名前だと言われたりしましたがエロゲは作りません。

ノリでドメインも取りました。 https://hazesoft.work

freee登録したり、専用口座作ったり、個人事業主名義のクレジットカードを作ったりすると、行政周りはまだまだ紙の世界なんだなというのを実感しますね。こういうのをなんとかする仕事一回やってみたい。

本業は続けています

hazediary.hateblo.jp

入社して9ヶ月。なんとか首にならずに済んでいます。
相変わらずDockerはよくわかっていないし、GraphQLやRailsも簡単なところで詰まったりで色々困っていますが、少しずつ手をつけられる範囲が広がって、いるような、いないような、という感じです。

ちなみに上のエントリに積本を減らしたいと書いてありますが、今確認すると逆に増えています。
今は "エンジニアリング組織論への招待""UIデザイン みんなで考え、カイゼンする。" を同時並行で読んでいて、明日 "失敗から学ぶRDBの正しい歩き方" が届きます。
(組織論の方は友人間で輪読会をやっていて、そのペースに合わせてゆっくり読んでいる)

本も読んだらエントリ書くようにしようかな


そんなわけで、正社員+副業+大学生 と空き時間がほぼ無い生活を暫く過ごす予定です。
GWまでに体力が底に付かないかどうかが心配です。
今年度もよろしくお願いします。

Job DescriptionとWeb履歴書+職務経歴書とHRを繋げたWebサービスを作りたい

全然まとまった文章じゃないから雰囲気を感じてくれ。

なにこれ

  • 去年の後半頃からずっと考えている「実現したいこと」の文章化をするためのエントリです。
  • 個人でさっさと作れば良いじゃん、と言われそうですが内容が内容なので法人で動かないとうまく行かなさそうだなっていう、でもとりあえずできる範囲でスモールスタートしようかなあと思っている段階。
  • その前にちゃんと構想立てないといけないんだけど

概要

実現したいこと

  • エンジニアに限らない全職種の人が適切な職業/就職先の選択ができるようになる
  • 日本の就職、転職における面倒臭い部分を減らす
  • 仕組みを取り入れる求職者、雇用主の両方に使用することで利益が生まれる正常なサービスにする
    • (くそ高いとか、そういうのは無し という話)

要件

  • 求職者側

    • Job Descriptionによる就職先選択の簡易化
    • 就職/転職活動における紙の履歴書・職務経歴書の簡易化
    • 入社時の書類手続きの簡易化
  • 雇用主側

    • 採用に用いるサービス、HRサービスの複数利用を無くす or 連携することによるHR業務量減少
    • 求職者の検索、リクルーティングコストの減少

サービス概要

  • 求職者側

    • Webフォームで入力した内容を元にポートフォリオページの作成
    • Job Descriptionの検索機能による就職先の探索、及び応募
    • 雇用主とのチャット
    • ポートフォリオページの内容、及び追加内容を元に雇用主へ渡す書類の自動作成、確認
  • 雇用主側

    • フォーム入力によるJob Descriptionの作成、公開
    • 求職者のポートフォリオページの検索、オファー送信
    • 求職者とのチャット
    • 入社処理時に必要な書類の自動作成、及びサービスを介した求職者からの情報入力依頼
    • 雇用者管理(既存HRサービスとの連携)

説明

最近ソフトウェアエンジニア向けのオファー形式の転職支援サービスが結構な数出ていて、それはそれで良いんだけど、エンジニア以外にも目を向けたいなと。
自分が知らないだけかわからないけど、Web/ベンチャー界隈で当たり前に行われている(と思う)リファラルも他業種だとそんなに聞かないし、良い仕組みだと思う反面、これが広がらないのは残念だなーと。

これに限らず、就職・転職そのものの考え方がエンジニア・デザイナーと比べて他業種はかなり違うのを感じていて、なんとか良い方向に持っていけないかなーと思っているのがこの構想のきっかけです。

「もっと転職しろ」というわけではなく、"転職したいと思っているけど書類作ったりエージェントと会ったり色々するのが面倒でできない" と思っている人たちがとりあえず登録して軽く探し始められる世界観になれば良いなと思っています。

(今回フリーランス、副業等の業務委託に関して全く考慮していない説明をしているのですが「求職者」の中に入っています。適宜読み替えてもらえると。)

で、それの実現に海外で浸透しているJob Descriptionを使ってやっていこうというやつです。

Wikipedia: 職務記述書#日本における職務記述書

愚痴、というか考えの元

これまで転職を2回しています。
1回目は「エンジニア向け転職サービス」と「大手転職エージェント」を、
2回目は「エンジニア向け転職サービス」とリファラルで活動していました。

「エンジニア向け転職サービス」のフォームで入力してプロフィールページを作ってそれを元にオファーを貰ったり、応募したりするところまで良いんですが、それとは別に面接までに履歴書/職務経歴書が必要なところが殆どなんですよね。
面接のときには必要ないよっていうケースでも入社までにとりあえず作ってもらいたい、という流れになりがち。
また、転職エージェントは大体面談前に履歴書と職務経歴書を書いてこいと言われます。

新卒就活時は履歴書が必須だし、というかいまだに手書きを要求してくるような会社もあった。

正直相当無駄なことが多かったし面倒で、なんとかしたいなーってずっと思っています。

海外だとLinkedInとかがあって楽そう。
作りたいのは国内版LinkedInか?って言われたら、まあ、そうだねっていう感じです。

(大元の発想の半分ぐらいは人聞き情報のLinkedInでの転職方法とか、Web界隈の転職事情から。)

スモールスタートを前提にした 簡易ロールマップ

α

  • Web履歴書/職務経歴書の作成と公開、編集、管理
  • Job Descriptionの作成、公開、管理

β

  • オファー検索
  • 求職者検索
  • チャット

それ以降

  • HRサービスとの連携、その他 書類作成など

なんでこのエントリ書いてるの

自分のための整理と、やりたいことがこれで人に伝わるかのテストみたいなものです。
あと色々手伝ってくれる or お金くれる人がいたら嬉しい。特に後者。

イデアをパクって作る人がいたらそれはそれで良いと思っているのでやりたい人いたらやってくれ。うまくいったら高給で雇ってほしい


今調べてみたら履歴書 / ポートフォリオの自動生成サービス結構あるんですね。まじかあ。まあ差別点はたくさんあるからいっか。

履歴書の自動生成サービスを使う | キャリアインデックス

転職に役立つ情報が満載「かんたん履歴書メーカー」を紹介|excite転職 | excite転職

プロフ(Proff) | スマート履歴書を簡単作成

RESUME(レジュメ)| 全ての人のためのWebポートフォリオサービス

国内のHR Tech業界、あんまり明るくなくてしょっちゅう話題になっているSmart HRと、自分がこれまでユーザとして使ってきたサービスぐらいしか知らない。

書いてあることの一部でも良いので実現しているサービスがあったら教えてほしいです。参考にしたい。 :bow:


割と本職で近い内容のことを話したりしているんだけど、それとはちょっと別軸の考え方をしているのでとりあえずざっくり出してみた。

未踏にこれ出そうかなって一瞬思ったんだけど、去年の採択内容と今年の公募要領みたら明らかに求められているものとは違うなってなったので一般公開です。よろしくお願いします。

雑記: Redux 難しい

仕事でたまにReactを触るんだけど、正直周りのコードを見ながら雰囲気で書いているので、たとえば1からProduction用にフロントやってくれって言われたら声が出なくなって灰になって死ぬ。
そんな遠くないうちに自分でWebサービスを作ったり、仕事でSPAもAPIもガッと作るときが来るだろう、ということで最近は色々調べたりし始めた。

今はReduxについて調べたり、Code Sandboxで眺めてみたり、自分で書いたりしているところなんだけど、自分で書く時に露骨に手が止まるのをどうにかしたい。
ボイラープレートみたいなの欲しい。のでそのうち作りたい


軽くReduxについて(だいたい)理解した概念をまとめておく してないのもある

そもそもReduxって何

ReactをView専用として使って、Storeっていう概念を中心に状態を管理する仕組み。狭義は reduxjs/redux
ReactにはHOCで値を流し込むと、それを元にReactが描画してくれるようにつくる。

ReactのStateの使いどころ

Reactにも元々Stateっていう状態管理用の仕組みがあって、それをどう使い分けるかについて。

ツイートに書いてある通りなんだけど、コンポーネントを越えるStateはReduxのStoreに入れて、コンポーネント内で完結するStateはReact Storeを使う。
実際のところ、コンポーネント1つだけで完結するような状態はそんなにない(と思う)から殆どはStoreに入ることになる

ツイートのリブセンスさんところのエントリがめっちゃわかりやすくて良い

Actionとかdispatchとか

jimbo先生のスライドを見ればなんとなくわかる 気がする。 勝手に引用してすみません

speakerdeck.com

だいたいActionがだるくなってくるから、repatchを使ったり、Typescript-fsaを使ったりするっぽい。
どうやって書くかはわからん

Functional Conponent

元々SFCって言われていたやつ。
状態を持たないコンポーネントをシュッとかけるっぽい。
状態を持たない=Functionalだし普通に関数で書けばよくね???という発想。なんか難しそうに聞こえるけどただの関数なので大したことはない

ただ、状態を持つFCがあったりHooksがあったりしてその辺は謎。だれか教えてくれ

APIからデータをどう取ってくるか とか

なんか色々やり方があって謎
耳にするのは thunk, saga, promise 辺り。今ここで困っている。
外部へのHTTP通信を含んだReactのライフサイクル周りをイメージでいないから、多分非同期処理以前にReactちゃんとわかってないんだと思うけど

それっぽいsampleはcode sandboxにあったけどまだちゃんと理解してない

最初みたときポインタか????って思ったけど違うっぽい
なんか説明が難しいけど、だいたい他言語のProcとかyieldを使ったやつと同じ。多分

TypeScript

www.typescriptlang.org

ドキュメントを読もう

js.studio-kingdom.com

日本語版のTypeScript-Handbookもある。 今知った

VS Code使っていればTypeScriptにしたほうが色んなとこに飛べるようになって便利。ただJavascriptのコードをコピーして手を抜こうとすると色んなところで型がないぞって怒られてつらくなる


とりあえずコード書いたり写経したりして概念を掴んでいきたい。
ところでみんな最初どうやって理解してるの???ドキュメント全部読んでなるほど〜〜って言って自分で一から書けるのかな。
自分は参考になるコードを丸コピしてそれを継ぎ足ししながら少しずつ概念を覚えていくほうが楽で良いんだけど、なんか色々調べても丸っと使えるのはなくてだめっぽい。自分でなんか作れという話ではある


herokuにRails Applicationをデプロイしようとしたら思ったより詰まった

趣味で勉強がてら適当に作るRails Applicationのデプロイ先、色々考えてみたけど結局今のところherokuが一番だよねーっていう結論になってしまった。
東京リージョンに結構な金が掛かるからherokuを触るのは避けていて、ようやくリージョンを諦めて 今回初めてデプロイしたんだけど思ったより詰まったのでメモがてら軽くまとめておく。

ローカル環境のバージョンは、それぞれ
ruby: ruby 2.5.3p105
rails: Rails 5.2.2
です。DBはmysql5.7。

前提として、 rails new [APP_NAME] --api -d mysql でアプリケーションを生成していることとする。まあAPIモードじゃなくても同じだと思う。

Bundlerのバージョン

remote:  !
remote:  !     You must use Bundler 2 or greater with this lockfile.
remote:  !

どうやらherokuの初期状態のBundlerは bundler-1.15.2 だそうで、ローカルでBundler2を使っていると怒られる。

jp.heroku.com

herokuにはbuildpackというのがあって、いろんな言語に対応するための仕組みが用意されている。それにBundler2への対応ができるpackがあるので、それを入れると解決する。

$ heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2
Buildpack set. Next release on [APP] will use https://github.com/bundler/heroku-buildpack-bundler2.
Run git push heroku master to create a new release using this buildpack.

何故かrubyがdetectedされないときがあって、その場合はrubyのbuildpackを入れると解決する

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-ruby

これでとりあえずはbundle installができて、 remote: Verifying deploy... done. が出る。
特にrails自体をいじっていなければ open すればRailsの初期画面が出てきてくれるようになる。

mysql2対応

herokuのデフォルトで設定されるDBMSPostgreSQLらしい。mysqlでやりたいので変更する。
(Postgresを使う場合でもID/PW/Hostの設定は必要だろうけど)

devcenter.heroku.com

DBはAddonを使って設定を変える。
ClearDBというアドオンがあって、それを使ってMySQLを立ち上げる。

heroku addons:create cleardb:ignite

そのあとおもむろに heroku config をすると立ち上がったMySQLの設定が出てくる。

CLEARDB_DATABASE_URL:     mysql://ba1d50d1a663b5:891cd108@us-cdbr-iron-east-03.cleardb.net/heroku_4d7ba2ac4dad221?reconnect=true

ここに書かれている ba1d50d1a663b5 がユーザ名、 891cd108 がパスワード、 us-cdbr-iron-east-03.cleardb.net がホスト名、 heroku_4d7ba2ac4dad221 がDB名になる。

ので、 config/database.yml の設定をそれに合うように変更する。

[config/database.yml]

production:
  <<: *default
  database: heroku_4d7ba2ac4dad221
  username: ba1d50d1a663b5
  password: 891cd108

(わかりやすくするためにpassword直書きしてるけど、普通に環境変数使おうね。 heroku config:set '環境変数名'='891cd108' で設定できる )

あと、 DATABASE_URL という環境変数を作って、そこに mysql2://[CLEARDB_DATABASE_URLと同じ] を入れる。これでadapterがmysql2になってくれる。

そうしたら、 git push heroku master して、 heroku run rails db:migrate をして、成功したらOK。

どこか抜けてるかもしれない。もっかいやった時にまた詰まったら追記する。


終わり。
こういう環境構築みたいなので困ると本当にやる気が無くなるので「全部良い感じにデプロイできるマン」欲しい....まあ最初からサーバレスに乗っかれっていう話だけどさ...
SPAはNetlifyで良い感じにCDNとか証明書まで全部やってくれるから最高。多分Netlify + AWS Lambda + Dynamo? が一番手っ取り早いんだろうなあと思ったりした


追記

雑記: 自分で作る飯が美味い

飯がうまい

Nespresso + BALMUDA

オイルパスタ簡単だからすぐ作ってしまう

🍛

和風?ぱすた

🍖

リモートワークしてると朝昼晩すべて自炊ができるようになる。おかげで段々料理の腕が上がってきていて良い感じ。

この前低温調理器も買ったので、ローストビーフが無限に安定して作れるようになって最高だったりします。

Rails Guide読んだ

railsguides.jp

去年、機能の存在自体を知らずに損することが多かったのでとりあえずと思って読みました。
使う予定のなさそうだったり、興味が全く湧かなかった部分は飛ばしてざーっと「どんな機能があるか」をさらった。
半分以上は忘れていると思うので、随時ぐぐりながら、たまにrails/railsを読みながら少しずつ深く理解していけたらなと思う。

そろそろ外向けの何かを作れたらなーって思うけど、思いつかないうちはサービスのクローン作ったり、公開されているコードを読んだりする方針で良いかなあ。

雑記

Nespresso Essenza Mini + aeroccino 買った

hazediary.hateblo.jp

バルミューダのパンと一緒にコーヒーを飲むと幸せになれます。
牛乳泡立て器であるエアロチーノは買う予定ではなかったんですが、ヨドバシカメラで試飲させてもらったら最高だったのでセット購入しました。
楽に美味いものが食べたり飲んだりできると文明を感じて良いですね。

AWS Amplify ConsoleからNetlifyに移行した

hazediary.hateblo.jp

こんなエントリを書いたりしたんですが、historyApiFallbackの設定のやり方がわからなくてリダイレクトが上手く行かなかったり、東京リージョンがなくて遅くて結構つらかった。

nabettu.booth.pm

この本を買ってシュッと読んで、公式ドキュメントのRedirectsページ読んでたらこっちのほうが良くない??ってなったので即移行しました。
DNSの設定とかNetlifyのほうが楽で良かった。

f:id:hazeblog:20190102103133p:plain
Topic branchを作ったら自動で動作確認用の環境が生えてきて便利

あとついでにポートフォリオサイトをCSS in JSにしました。emotion-jsにしたのは会社で使ってるからです。

Rails Applicationの良いデプロイ先を探している

雑にサービス作ったりしたいってなった時に、デプロイ先って今どこにすれば良いんだろうなーって思って少し調べています。
Herokuは東京リージョンは数万かけないと使えないっぽいし、EC2は監視とかデプロイ面倒だし、VPSはもっと面倒くさそう...
今時はRails使わずにNode.jsとかをLambdaに乗せて手軽にサーバレスAPIサーバなんだろうか

痩せたい

2016年4月段階では45kgだったはずなんだけど、いつの間にか60kgになっていた。
運動不足だし酒も結構飲んでるし仕方ないかなあという感じなんだけど、お腹も柔らかくなってきたのでなんとかしようかと。
家で酒飲むの控えるのと、運動したりするかなーって思っています。

BALMUDA The Toasterが届いた

会社のYear End Partyのじゃんけん大会で勝って貰いました。やったね。

最高。朝はパン派に転派します。よろしくおねがいします。

パンが美味いっていうのは当然っちゃ当然なんですが、それ以外も本当に良い。
前方2つのロータリスイッチはとても軽いのに回すたびにカチッという心地良い音が鳴るし、トーストの間は1秒ごとにカチカチ良い音がなる。
トーストを始めてから10秒ぐらいで水蒸気が出てくるんですが、それを眺めるのも結構楽しくて、貰って嬉しい食べて美味しいというものでした。

こうなるとコーヒーも美味しいものを淹れたくなってくる。

(これも前職で貰ったものですね...)

今はネスレのカプセルのやつを使ってるんだけど、豆から作るやつも用意してみようかな。おすすめ教えてください。

2018年総括+2019年やっていき予定

クリスマス、如何お過ごしでしたか。
3連休は泥酔イベントが3連続だったので酒を飲み続けていました。年末年始も飯+酒イベントばかりなので太りそう。心配です。

タイトル通り、今年一年の総括ということで、色々振り返っていこうと思います。

年初に立てていた目標を見る

hazediary.hateblo.jp

完全に忘れていたけど、年初になんか書いていた。
会社も変わったし、事情も色々変わったので全く参考にならないけど、一応見ておこう。

貯蓄

100は貯めてない。
必要ではなくなったので切羽詰まらず生活していた。
ちょっとだけ給料の少しは貯蓄用口座に投げつけている。貯めることに力を入れるより稼いだ上で残していく方針で行きたい。

情報処理技術者試験

受けてない。
〜20の間に基本情報/応用情報/データベース/セキュリティを取っていて、冷静に考えたら別にネスペ取っても仕事に活きることなくね?という気持ちになったので放置に。
今の界隈(Web / スタートアップ?)に居る間は必要にならないだろうし、来年も多分受けずに行くと思う。

実績による昇給

7月に転職をしていて、去年と比べると年収が約150万円ほど上がっています。めでたい。
来年もこれぐらい上げたいけど、結構厳しそう。頑張りたい

彼女

よろしくおねがいします。

振り返り

仕事について

hazediary.hateblo.jp

7月に転職をして、今はKaizen Platformという会社でApplication Engineerをしています。

周りはつよい人達ばかりで、毎日知らないことを考えたりぐぐり続けて、Qiita:Teamにポエムを投げてやっています。
本当に学ぶことが多くて給与分の見返りができているか怪しいけど、半年が立って少しずつ落ち着いて動けるようになってきました。
まだまだ一線でバリバリやっていきには程遠いので、少しずつ頑張っていきたい所存。

今のところ毎年転職していますが、来年はしないようにしたいですね

給料

少し脱線。

給料の話、だいたいの会社(弊社もだけど)や社会全体でクローズド気味な話題なんだけど、オープンにしても良いんじゃないかと思っています。
透明感のある評価制度が好きなので、VOYAGE GROUPの技術力評価会とか、GMOペパボのGitHub公開評価PRとかに憧れがある。

業界全体でオープンな感じになっていけば色々良い感じになると思っているんですがどうでしょう。
ということで、自分も書きます。

2018年の源泉徴収票上での給与総額は4,861,045円でした。昨年が340万程度だったので、大体150ぐらい上昇しました。
社会人3年目 / 満23歳にしては良い額なんじゃないでしょうか。

2019年は650を目標にしていますが、あんまり現実味が無い。本業もそれ以外も頑張っていきたい気持ち。

キャリアについて

市場価値と自分の技術に対する興味 - はぜにっき

「一番下手くそでいよう」のつらさ - はぜにっき

「自分が何したいのか」をここ一ヶ月考えていますが、まだ全然答えが見えていません。
眼の前の仕事を全力でやっていくのが今は良いとは思うんだけど、とはいえ先が見えないと足がすくむ人間なので自分で道は作っておきたい。

とりあえず来年は本業以外でも仕事を持ったり、自分で考えてプロダクトを作って利益を少しでも出すことを目標にしたい。

業務外の色々 / 社外活動

はじめてOSSのPRを送った話 - はぜにっき

Actions on Googleハンズオン参加した - はぜにっき

「LINE Pay APIによる決済機能を実装しよう」勉強会に行った - はぜにっき

Microservices Meetup vol.9 (FiNC App & Frontend)に参加した!ときのメモとか感想レポート - はぜにっき

「Cookpad Tech Kitchen #20 クックパッドのマイクロサービスプラットフォーム現状」に参加しました #cookpad_tech_kitchen - はぜにっき

「設計について語る会」参加してきた - はぜにっき

今年はいろんな勉強会に行った。
インフラ業、バックエンド業、フロントエンド業をすべてかじった仕事をしていたので範囲が広く、結局自分はなにが強いのか?というのは悩みとしてあるけど、色々広く視点を持てるのは良いかなと思っている。
来年はもうちょっとサービス作りとか、自分の触っている技術を深く掘り下げていくことに力を入れたい。

https://haze-page.tokyo/activities

LTでお話をするようになった。
ある程度自分の考えをまとめる作業が必要になり、自分の考えとかやっていることを振り返る良い機会になる。
LTのために色々考えるのはあんまり自分は合わないと思うので、人に話せる良い仕事/趣味をしていくことを意識してやっていきたい。

来年はLTだけじゃなく、20分〜とかの登壇をしっかり準備して話したい、し、そういう発表ができるような経験も掴んでいこうと思っている。

健康

生活リズムを正しい方向に持っていく - はぜにっき

体調 - はぜにっき

入院していた - はぜにっき

一年半で17kg太ったら案の定健康診断に引っかかったので生活習慣を改めていく - はぜにっき

おそらく人生で一番体調を崩していた期間が長い一年だった。
今もずっと咳をしていて、病院で薬をもらっている。
入院したのは本当にきつくて、ただでさえ絶食して身体がボロってなっているときに1週間で6桁が一気に飛んでいくのは結構心に来る。
最終的に高額医療費控除である程度返ってきたから良いものの。。。

生活リズムも一時期治っていたけど少しずつ崩れ始めていて、今も崩壊気味なのでなんとかしていきたい。
でも今直しても年末年始でまた崩壊するので年明けからやっていきます...


2019年やっていき予定

仕事 - Ruby on Rails + React

バックエンド業(Rails)、フロントエンド業(React)の精度を上げたい。
共に入社前には触っていないものであると同時に、現時点で裏側の仕組みをまともに理解せずに触っているので表面しかわかっていない。
「どう使っている技術が動いているのか」「どう作られているのか」「どうすればいじることができるのか?」を知るのは必須だと思うので、やっていきたい。
と同時に、OSSへのコントリビュートとか、そういうところにも手を出せると良いなと思っている。

技術だけではなく、サービス設計、組織などについても考えていきたい。
"なんか違和感があるけど言葉にできない" ということが今年は多くて、そういったことは減らしていきたいしアウトプットとして表に出す努力もしていく。

趣味えんじにありんぐ - プロダクト開発 / 利益

自分で考えたものを作って、公開して、利益を出す までをやりたい。
利益は大きく出したいというわけではないけど、マネタイズとか、今後きっと考えていかざるを得ないことを先取りしてやるには趣味開発が一番良いと思っているので、色々試していきたい。
仕事で得た知識を趣味で使って、趣味で得た知識を仕事で使うのを繰り返したい。

表に出る機会

アウトプットを増やしたい。
今年は意識して増やしたつもりだけど、思ったより少なかったし質の面でも良いとは言えなかった。
来年は量は同じぐらいで良いけど、安定して、良いアウトプットを出していきたい。
LTも、登壇もタイミングがあればやっていく気持ち

健康

とりあえず昼寝がめちゃ長いのと、寝起きが最悪なこと、生活リズムがすぐ崩壊するのをなんとかしないといけない。
肩凝りが悪化しすぎて肩が上がらなくなったりもしたので、定期的に整体とかマッサージに行くべきかなあと思ったりもしている。
あとは入院しないこと...

今後の選択肢を増やす

キャリアの話も被るけど、今後何やっていくかは割と不透明な分、わかってきたときに選択肢が狭くなっていてほしくない。
わかりやすく言うと、例えば "海外で働きたい" てなったときに、英語だとかビザで落ちるとかはなりたくない。
し、大学院に行って論文が書きたい、ってなったときに、専門卒だから無理、みたいなことになりたくないわけで。

色々考えたんですが、とりあえず基礎教養としての英語とか諸々を勉強する口実も兼ねて学士を取ることにします。
放送大学が学費も安いし、高校レベル〜の英語の授業もあったのでそれをやってあとは自分で頑張っていこうと思っている。
お金も投げるからやらざるを得なくなる、はず。やっていきたい


というわけで来年も結構色々詰め込んでやっていくつもりです。
身体ぶっ壊さないようにがんばります。来年もよろしくおねがいします。

ポートフォリオサイトをAWS Amplifyに移した

dev.classmethod.jp

この前のre:Invent 2018でAWS Amplify Consoleっていうのが発表されて、丁度使う機会があったので使ってみたよ。

以前

GCPの無料枠を使って、g1-small のCompute Engineにnginxを入れて、ソースコードを中に投げて運用してました。
で、deployは 手元で npm run build して、生成された /build ディレクトリをsshでぶん投げる っていうのを雑にスクリプト書いて叩いてやってました。

まあ、それもそれで面倒なのでどこかのタイミングでgithubにpushしたら良い感じにデプロイしてくれるように仕組みを作ろうかなーと思っていたところ。

f:id:hazeblog:20181220224347p:plain:w300
あと51日で無料枠も消滅するので丁度良かった

AWS Amplify Console やるぞ

そもそもAWS Amplifyっていう静的サイトのホスティングサービスがAWSにはあって、それにいろいろ機能が付きましたよっていうのが、re:Inventで発表された内容。
その追加機能の中に、GitHub/GitLab等にpushすると勝手にデプロイしてくれるCD機能があったので、それを使っていこうという感じです。

github.com

今回デプロイするリポジトリはこれ。

手順

AWS コンソール画面のサービス一覧から AWS Amplify を選んで作成を押すと、トリガ/ソースコード元となる連携先を選ぶ画面になる

f:id:hazeblog:20181220225038p:plain:w300
BitBucketもあるよ

で、認証したらリポジトリとブランチを選んで

f:id:hazeblog:20181220225233p:plain:w400
master以外も設定できる、便利

buildの設定(create-react-appで作ってたらそのままでおっけーっぽい)をして、環境変数を設定して、

f:id:hazeblog:20181220225349p:plain:w400
確認画面

ポチッと押すと、

[f:id:hazeblog:20181220225427p:plain:w400
でぷろい開始

デプロイがはじまる。

で、うまく行ったら、デプロイ先のURLリンクが出てくるからそれを押せば、デプロイされたページが出てくる。

便利じゃん。。。

f:id:hazeblog:20181220225648p:plain:w300
ビルドがこけるとこうなります


ドメインはお名前.comで取っていたんですが、お名前.com側でDNSネームサーバをRoute53に向けて、Amplify側でドメインを設定すればおっけーでした。

お名前.com <-> Route53 の部分はこのエントリを参考にした。わかりやすい。

tech.tanaka733.net

上記エントリに従ってRoute53側でドメイン設定ができていれば、Amplify Consoleの「ドメイン設定」で連携が一瞬でできます。便利。

f:id:hazeblog:20181220230447p:plain
ドメイン設定画面


というわけで https://haze-page.tokyoAWS Amplifyに移したログでした。
サーバレスだしCompute Engineよりは安いやろ!という勘で移行したんですが実際毎月いくらぐらいの請求になるんでしょうね。

ところで、東京リージョンがまだ対応してなくてオハイオリージョンでやっているので結構遅いです。画像も小さくしてないから更に描画が遅い。。。
ちゃんとWebサービス作ってその上に乗っけるんだったらCDN必須っぽいですね。そういうのも今後やっていきたいです。

ストレングス・ファインダー2.0 受けた

この本を読んで、ウェブテストを受けた。

本には、「不得意なことにたくさんの 時間をかけて克服するよりも、得意なこと・才能があることに時間をかけて特化しよう」といった内容が書いてある。
自分は学生の頃、英語や漢字の暗記がとても苦手で、試験期間中ずっとその勉強をしても平均の点数さえ取れなくて諦めた覚えがあり、耳が痛くなった。
まあ今は知っている中で一番得意であろう分野で仕事をしているので良いと思う。他の仕事できる気しないし。


このウェブテストは、性格診断っぽい質問を答えると自分の「強み」がわかるというテストで、弊社のマネージャ研修などでも活用されている。
かなりの実績があるっぽく、参考程度になるかなと思ってやってみた。

f:id:hazeblog:20181209124107p:plain
結果

納得感がある。

テストを受けると、「強みの理解レポート」と「自分だけの特徴的な資質レポート」が出力される。

「強みの理解レポート」を一部抜粋。(引用の枠を超えているんだけど、自分用のレポートだから良いよね...?)

強みの理解レポート

学習欲

「学習欲」の資質が高い人は、学習意欲が旺盛で、常に向上を望んでいます。結果よりも学習すること自体に意義を見出します。
あなたは本能的に、 自分の研究や仕事関連の任務で優れた能力を発揮するために必要であれば、どんなことでもすることがあります。 これが、あなたのやる気をそぐような人がいるチームよりも、一人で課題に取り組むことを好む理由の1つなのでしょう。
おそらくあなたは、 あれこれと考えを巡らせたり、興味深い話題について読んで検討したりする静かな時間を好みます。 あなたは、邪魔されずに思考できる時間が得られると、大きな喜びを感じます。 あなたは、自分のアイデアを徹底的に検証するため、騒がしく、気ぜわしい、集中できない状況から逃れようとするはずです。
多くの場合、あなたは、 ときどき、難易度が高かったり、課題の多かったりする講座に登録することがあります。 特定の物事について自分の知識を広げたり考えを試したりしたいのでしょう。

今回の転職理由がそのまま書いてあって笑った。

"必要であれば、どんなことでもすることがあります。"
この前書いていたエントリのお話ですね。

内省

「内省」の資質が高い人は、知的な活動に多くの時間を費やします。内省的で、知的な議論が好きです。
おそらくあなたは、 1人で思索にふける時間を切に求めています。 自分の知的好奇心をかき立てるものなら何についても考えます。
毎週時間を取って自分のアイデアを追求することは、喜びであるばかりか必要な活動でもあります。
あなたは、沈黙が長く続くと心から安心感を覚えます。 なぜなら、 沈黙のおかげであなたや他の人たちは、歴史の流れや人々の生活を変えるような理論を検討したり、何かを発案したりできるからです。
あなたは、 さまざまなアイデア、理論、または概念について疑問を呈する傾向があります。
あなたは普段、結論を出したり、新しいアイデアを提示したり、状況を違う観点から見たり、詳細な質問をしたりする前に、よく考えを巡らします。
多くの場合、あなたは、 自分の本質や自分の存在理由に関する質問と戦っています。

学習欲に近しい部分が多い。
基本的に出社せず家でリモートワークしているのは、一人で居られる時間が多いってのも理由の一つだったりする。
オフィスに行っても端っこのソファに座ってもくもくしているのも同じ理由。
雑談が嫌いなわけじゃないんだけどね

自我

「自我」の資質が高い人は、大きな影響を与えることを望んでいます。独立心に富み、組織や周囲の人々に与える影響の大きさに基づいてプロジェクトに優先順位をつけます。 多くの場合、あなたは、 ときどき、個人的なまたは仕事上の特定の目標を達成するためにがんばります。 これには、昇給、昇進、学位の取得、あなたが価値を置くものの取得、または認証プログラムの完了などが含まれますが、これに限るものではありません。 あなたは本能的に、 個人プレーヤーであり、自分が達成したものを人々に確認してもらうことで、彼らに影響力を行使します。 あなたは、 仕事を自分の私生活の中に切れ目なく織り込みたいと思っています。 この2つを線引きして分けることはしません。 おそらくあなたは、 いつも、さまざまな専門上の問題に対処するために必要な強みを持つことを認められたいと考えています。 他の人にあなたが重要人物であると見られたいため、わかりづらい情報をマスターしたり、高度に特化した能力を獲得したりしようという気になるようです。

承認欲求ですね。

目標志向

「目標志向」の資質が高い人は、目標を定め、その目標に向かってまい進し、目標達成に必要な修正を行うことができます。優先順位をつけてから、そのとおりに行動します。
おそらくあなたは、 自分が達成すべき物事を的確に把握します。 そしてそれに専心します。
多くの場合、あなたは、 一人で仕事することを選ぶことがあります。 そうすれば、あなたがこれからの数週間、数か月、数年、数十年に実現したいことを綿密に計画することがずっと容易にできるかもしれません。
必要であれば、会話を実際的または事実的なものに戻す役割を担うこともあります。
あなたは、 自分自身の週間パフォーマンス目標を設定することに真剣に取り組むことがあります。
あなたは、 時折、事実を強調し、他の人に真実の方向性を示すことがあります。 あなたはだまされやすい人の目を覚ますようです。
事実に基づくあなたのスタイルの手助けで、他の人は共通の基盤を見いだすのかもしれません。 完全に同意に至るようなコンセンサスが得られることがあるかもしれません。

ずっと悩んでいるのは、何を持って"事実"と認識するかどうか。最近ここが雑になっていて、事実ではないことを事実と思い込むことがある。
仮説検証の能力をつけると、もっとうまくできるのかなーって思ったりしている。

"多くの場合、あなたは、 一人で仕事することを選ぶことがあります。"
自分のコントロール権限がある仕事をしたいっていう話かな

未来志向

おそらくあなたは、 ときどき、今後数週間、数か月間、数年間、数十年間で達成できることを考えることがあります。
改善できることを考えるだけで、あなたが特定の仕事で成果を上げる原動力になります。
あなたは本能的に、 これからの数週間、数か月、数年、数十年に、世界や自分自身をどのようにしたいのか心に思い描くことがあります。生まれながらにして、あなたは、 今後数週間、数か月間、数年間または数十年間に到達可能なことに関して革新的な構想を練るために、自然と多くの時間をかけます。 あなたは、専門分野に集中しているとき、発明家、空想家、夢想家としての行動を見せることがよくあります。
あなたは、 今後数週間、数か月間、数年間、数十年間の内に、よりよくできることについて想像することがあります。 あなたには、改善したり、改良したり、また完成させたりできる事柄が、鮮明に見えているでしょう。
またあなたは、環境や自分自身、周りの人、システム、プロジェクト等において、変える必要のある点についても判断することができます。
多くの場合、あなたは、 自分の選んだ将来を形作ることにたっぷり時間を取ります。 そして頻繁に、今後数か月、数年、数十年で可能性のあることに関する自分のアイデアを共有します。 おそらくは、自分のイメージした生き生きとした詳細をあなたが語ると他の人の注意を捉えるのでしょう。

スタートアップっぽい感じのことがたくさん書いてある。
ビジョン・ミッションを明確に定めている環境に行きたかったので、そうだなあ、と思いながら読んだ。


全体的に納得感がある。というか自分本位なのがよくわかる。
同時に、やっていることがそこまで間違ってなさそうという安心感が出てよかった。
今後もしばらくはスタートアップ企業でエンジニアを続けていくんだろうな、と思いました。

本を読んでいると "大学院などに興味を持つでしょう" って書いてあって、去年大学院行こうと思って色々調べてたり、今は仕事しながらでも行ける通信制の大学に出願しているので良く当たるもんだなあと驚いたり。

書籍にも書いてあるけど、世の中には様々な考え方をしている人がいて、それぞれのパターンをある程度知ることで仕事でのコミュニケーションを円滑に進めて行ける可能性が高くなるので、やったことがない人はやってみると良いと思う。
@haze_it_ac はこういう考えなので だいぶ面倒な人間だと思いますが、今後もよろしくです。(?)