アルパカログ

プログラミングとマネジメントがメインです。時々エモいのも書きます。

伊香保温泉うまいもん旅行記

有給休暇を取って11月8日から9日にかけて伊香保温泉を旅行した。 伊香保温泉は都内からのアクセスが比較的良く、上野駅から特急草津で1時間半、そこからバスで30分足らずで着く。箱根湯本が新宿駅からロマンスカーで1時間半であることを考えると、箱根湯本よ…

PMカンファレンス2019で「PMが陥りがちなカスタマーサポートの盲点」というタイトルで発表しました

プロダクトマネージャーカンファレンス2019にて「プロダクトマネージャーが陥りがちなカスタマーサポートの盲点」というタイトルで発表しました。発表資料は下記です。 speakerdeck.com 発表を聞いてくださった方の声を紹介しつつ、発表内容の補足と、発表し…

サピエンス全史から人生の意義と幸せについて考える

人類の進化やその原動力となった3つの革命(認知革命、農業革命、科学革命)について書かれたサピエンス全史を読んで、個人的に一番印象深かったテーマである「人生の意義とは、幸せとは」ということを中心にまとめつつ、自分の考えを添えてみたい。

EOF2019参加レポート

10月31日に浅草橋ヒューリックホールで開催されたエンジニアリングマネージャー(EM)のためのカンファレンスEOF(Engineering Organization Festival) 2019に参加しました。 eof.connpass.com 今回が初開催にもかかわらず、オープニングイベントではメインホー…

プロダクトマネージャーカンファレンス2019に登壇します

プロダクトマネージャーカンファレンス2019(pmconf 2019)というプロダクトマネージャー(PM)が集まって知見を共有するイベントに登壇します。 2019.pmconf.jp 私はPMではないので、非PMという立場から、PMが知っておくと良いと思うCSやCREのことについて、15…

EOF2019に参加します!

10月31日に開催されるEngineering Organization Festival 2019に参加します。 eof2019.peatix.com 以前 EM Meetup#2に参加した 経験から言わせていただくと、16:00~と17:00~で2回開催される @ohbarye さんのOST形式のEM Meetupは絶対オススメです! マネジメ…

ミクシィのオウンドメディアにインタビュー記事が掲載されました

2018年入社の本間さんとの対談形式のインタビュー記事が掲載されました。CREチームの雰囲気が伝わってくると思うので、良かったら読んでみてください。 mixil.mixi.co.jp

指摘を避けるという生き方

なんか、たとえば、食べてるものに対して、「これはカレーですか?」って聞いたら「お口に合わなかったですか?」って推論して別の話してくる人がいると思うんだけど、あれやめてほしいよね。— 広木 大地/ エンジニアリング組織論への招待 (@hiroki_daichi) …

GitHub Actions(YAML)でTerraform plan/applyを自動化する

GitHub Actions のワークフロー設定ファイルは、以前はHCL形式でしたが最近YAML形式に変わったようです。なので、YAMLの例がまだあまり出てきません。 個人で使っているAWSリソースをTerraform化して、GitHub Actionsで自動化したのでその方法を紹介したいと…

人を育てるとき人を変えられると思わない

メンターやチューター、チームリーダーという人の育成に責任を持つ立場になると、「自分があの人を立派に育てなくては」と気負うことは普通にあると思います。 責任感が強く真面目な人ほど、思うように育てられなかったとき嫌になってしまったり、燃え尽きて…

2種類のページングについて書きました

会社のブログで2種類のページングについて記事を書きました。よかったらご覧になってください。 medium.com

gamescom 2019参加記

8月20日からドイツ・ケルンで開催されたgamescom 2019に参加してきたので、会場の様子と、今後参加する方の参考になるような情報を書いておきます。

『まんがでわかる 7つの習慣』を読んだ

『7つの習慣』という本の存在は、おそらくほとんどの方が知っていることでしょう。 いろいろな人が薦めているので、「私も読まないと...」と思いつつも、560ページというページ数の多さからこれまで手が出せずにいました。 個人的に、300ページを超えると読…

Rail Europeでフランクフルト空港発の鉄道チケットを購入する方法

ドイツで開催される世界三大ゲームショウのひとつ、Gamescomに参加するためフランクフルト空港発の列車チケットをRail Europeで予約したのですが、予約するにあたっていくつかわかりにくいポイントがあったので備忘録を兼ねてメモしておきます。

EctoでIDリストを指定して取得するときのメモ

久しぶりに書くといつも忘れるのでメモ。 ActiveRecord users = User.find(user_ids) users = User.where(id: user_ids).all ActiveRecordでは上記のようにidsをそのまま渡すところ、Ectoだと次のように書く。 Ecto users = User |> where([user], user.id i…

【Rails5】link_toにdataとclassを同時に指定する

link_to ヘルパーはRuby on Railsの数ある便利なヘルパーのうちのひとつです。 link_to ヘルパーを使うとリンク先の指定がシンプルになるだけではありません。 POSTやDELETEなどのHTTPメソッドが指定でき、さらに data オプションを指定するだけで confirm …

【Rails5】カスタムバリデーションのエラーメッセージをi18nに対応する

Ruby on Rails 5 で、カスタムバリデーションを追加したときに、エラーメッセージ(errors.full_messages)の翻訳で少々ハマったのでまとめておきます。

【初心者向け】図解でわかるGitのブランチとコミット

最近エンジニアでない人にGitを教える機会があって、Gitの仕組みを省略して必要最低限のコマンドだけ教えたものの、やっぱり全体像を理解しないと扱うのは難しそうだなぁと感じたので、コミットとブランチについて図解して説明していきたいと思います。

クラロワで学ぶ 新人エンジニアが手戻りのないPRを作る方法

PRがなかなかレビューしてもらえないしマージされない、なんなら設計に対する指摘が入って作り直し...なんてことありませんか?こういうところに気を付けると良いんじゃないでしょうかというのを、そういえば明文化していなかったのを思い出したので、今日は…

話せば伝わるという誤解 ミスの指摘と生存本能

話しても伝わらない。そんなコミュニケーション不和はいたるところで起こっている。3組に1組は離婚すると言われているこのご時世、偶然同じ会社で偶然同じチームになっただけのチームメンバーとどうして上手くやれるだろう。エンジニアチームをマネジメント…

EC2へのSSHをIAMユーザーに限定する

小規模開発において、EC2にSSHできるユーザーをIAMユーザーに限定したい(≒IAMで擬似的に管理したい)というニーズはよくあると思います。開発者やサーバー台数が少ないケースでLDAPは管理コストがかかるし、LDAPの導入に時間を使うなら開発に使いたい<という…

Gunicornで先に重い読み込みを済ませておくpreload_appオプション

PythonのWebサーバーGunicornにはワーカーのためにプロセスをフォークする前に、重いファイルをプリロードしておけるオプションがあります。 例えば機械学習のモデルや辞書といったような重いファイルをロードして使うようなアプリケーションでは、ワーカー…

ジャングルの島 西表島ひとり旅

西表島は亜熱帯気候で、面積の9割がジャングルに覆われている。日本国内でこれだけの規模のジャングルはあまりない。自然豊かな西表島での体験を写真と共に紹介していく。

カスタマーサポートとCREのこれから

令和になり、CREという役割はときどき耳にするようになってきました。私がミクシィでCREを立ち上げてから1年半が経っています。以前からカスタマーサポートエンジニアとしてCSに携わってきた私が、ミクシィCREのこれからについて思うことを振り返りとともに…

1on1ミーティングで考えるコミュニケーション設計

先日、1on1ミーティングが大手企業でも導入され始めたというニュースが報道されました。私のチームでは「上司と部下」にとらわれない1on1を実施していて、うまく機能しています。どういう目的で実施しているかを説明します。

Quoraで質問すると自分の興味に気付けるかも

Quoraというサービスをご存知でしょうか?「名前は聞いたことある」という人も多いんじゃないかなと思います。 Quoraは一言で言うと、真面目で大人な回答がもらえる質問SNSです。特集記事もあるので気になる人は読んでみてください。 japanese.engadget.com …

時系列データベースInfluxDBの紹介とデータの間引きについて

最近InfluxDBを使う機会に恵まれたので「InfluxDBとは何か」を軽く紹介しつつ、使ってみて良かった点をお話ししようと思う。なお、他の時系列データベースとの比較は行なっていないので注意されたい。

エンジニアにとってマネジメントが「よくわからない」理由

マネジメントというと、どんなイメージをお持ちだろうか?「何をしているのかよくわからない」と聞こえてきそうだ。キャリアとしてマネジメントを検討するにあたり参考になる書籍を紹介し、マネジメントに興味を持てるかもしれないきっかけを提供したい。

【読書メモ】キミのINDEXは効いているか? / 失敗から学ぶRDBの正しい歩き方

「失敗から学ぶRDBの正しい歩き方」はRDBMSを使う上でのアンチパターン集で、RDBMSを扱う初級から中級の全てのソフトウェアエンジニアに読んでもらいたい一冊だ。 本当に大事なエッセンスだけが詰まったこの本は、読みやすく一切無駄がないので、実際に手に…

MacBook Proをお掃除して計算リソースにする

MacBook Proの液晶が割れたときにすることメモ