hydrakecat’s blog

Walking like a cat

近況報告

TL;DR

  • 4末でFablicを退職してフリーランスをやっていました
  • 8/1からmixiに入社し、家族で写真を共有するサービス「みてね」の開発に携わる予定です
  • 業務委託で働いているだけですが、 https://kibe.la を作っている BitJourney はいい会社なので興味がある人はぜひ

その他

Too longと書きつつ、ぜんぜん長くなりませんでしたが、そんな感じです。何社か話を聞かせていただき、ありがとうございました。また、向こうから声をかけていただいた企業もいくつかあり、感謝しております。 「みてね」は、試しに1日だけ働かせてもらったところ、チームの感じが良さそう、かつ、大企業だけれど新規事業でスタートアップっぽい雰囲気なところが気に入って入社を決断しました。

BitJourneyは前からフリーランスで働いてみてないかと声をかけていただいており、いい機会だからと働かせてもらいました。尊敬する @gfx さんと働くことができて、少人数ながらとても楽しかったです。 ちょうど資金調達もしてこれからというところなので、興味のある方はぜひ連絡してみてください。自分は次にやりたいことと少しずれたので入社という選択は見送りましたが、自分の普段使っているサービスを作る側に回れるのは楽しいと思います。

DroidKaigi 2018 でAndroid開発の陥りがちな罠について話します

明日から DroidKaigi 2018 が始まりますが、僕は2日目 2/9(金)の 11:20 から Room 2 で「Surviving a Discontinuous World」というタイトルで話します。

この話は初心者向けに、Androidアプリ開発でよく陥る罠を「不連続性」という観点から説明しようという試みです。

自分の持論なのですが、Androidアプリ開発でもっともバグが起きやすいのは非同期処理とライフサイクルだと思っています。この両者を不連続性という観点からまとめて説明しつつそれに対するアプローチやヒントを紹介したいと思っています。

オフィスアワーも予定しているので、質問のある方はぜひお気軽に声をかけてください。

https://droidkaigi.jp/2018/timetable?session=16933

f:id:hydrakecat:20180207234544p:plain

ソフトウェアエンジニアに必要な英語

ソフトウェアエンジニアと英語の話というのは、しばしば話題になります。 それだけ多くの人が英語について気にしていると思うのですが、「英語やらなきゃ」と言っている人に話を聞くと意外と動機が漠然としている印象があります。

果たして日本企業で働くソフトウェアエンジニアにとって英語は必要なのでしょうか?必要だとしたら、どういう英語が必要なのでしょうか? この記事は、そのあたりの疑問を自分なりに整理するために書きました。 いつもの固い記事とは違って、きちんと下調べもしていないし、勢いで書かれた内容となっていますが、ご容赦ください。

なお、この記事はエンジニアの英語力 - 怠惰を求めて勤勉に行き着くに触発されて、 Androidアプリのビルド待ち時間に書かれています。エモい記事を書いてくださったしろやまさんと、Androidアプリのビルド時間、それに業務時間中に記事を書くことを快く許してくれた会社に感謝します。

あ、あと、一応自分が働いているFablicという会社のFablic Advent Calendar 2017の1つでもあります。よかったら他の記事も読んでみてください。

続きを読む

companion object vs. top-level

JavaにはあるけれどKotlinにないものの1つに、クラスメソッドやクラス変数があります。 この記事では、そのクラスメソッドとクラス変数をKotlinではどう定義すべきかという話をします。

より詳細に言えば、メソッドや定数*1をtop-levelで宣言するのとcompanion objectに宣言するのとどちらが良いかという話です。

*1:なお、この記事ではpublicもしくはinternalなメソッドや定数について考えます。privateなものについてはどちらも大差ないという考えからです。

続きを読む

『Androidを支える技術』を読むべきか?

ソフトウェア・エンジニアを長くやっていると、自然と得意分野というものが出来る。 自分だったら、Androidアプリ開発Javaの仕様についてはそれなりに知っているつもりだけれど、LinuxカーネルGPUについて詳しいとはお世辞にも言えない。

得意分野というと聞こえはよいけれど、それは裏を返すと、他のことを学ぶのに及び腰になるということだ。さっきの例でいえば、LinuxカーネルについてもGPUについても知っておくにこしたことはない。それでも、「興味はあるけれど、いますぐに必要じゃないからいいか」という気分になって後回しにしてしまう。

この記事で紹介する『Androidを支える技術』はそういう知っておくにこしたことはないことを解説している。

続きを読む

wakatime で振り返る2016年

2016年がもうすぐ終わってしまう。あと10日足らずだ。

今年は色々とあったので、ブログにまとめておきたいと思ったのだけれど、ダラダラと羅列するのも芸がないし、ここはwakatimeというサービスを使ってコーディング時間と一緒に振り返ってみようと思う。

続きを読む