2018、23日目担当ミトログといいます。のっけからいきなり他記事の参照で恐縮ですが、とても良い記事だとおもうので成功事例としてこちらをまずよんだほうがいいかも。blog.craftz.dog僕も自分の作ったプロダクトで食っていきたいと思い、結構な時間を使ってまずは作ってみたんですが全く使われないものを作ってしまいました..。今回は、なぜ失敗してしまったのか東南アジア圏の田舎はものすごく集中開発に向いている開発面で使ったツールたちという話をしたいと思います。他のadvent記事からずれてますが気にしない。あんた誰その前に少し自己紹介。ベトナムタイ沖縄を中心に東南アジアに生息するアプリ開発者(だけど最近はtypescript書くことが増えてる)。直近はベトナムで有機農業プロジェクト参画後2年のブランクからIT業復帰。今は週3程でお仕事しつつ、東南アジアを中心に素敵なサービスとカルチャーを作るべく準備中。@mito_log個人開発したもの海外(ベトナム)で困った時に、気軽に通訳者にオンラインでコールができ、通訳してもらえるアプリです(初回15分無料!!)。1人で作ったわけはなく、多くのデザインや通訳者集めなどは相棒に頼み、ロゴやコール音、イラストなどは随時信頼できる友人やdribbleで探したりして集めました。構想からリリースまではなんだかんだ半年かかっちゃいました。快く協力してくれたみんな*2には本当に感謝です。作ったかまず自分がほしかったからです。ベトナムのど田舎で農業プロジェクトをしていて、いつも現地ベトナム人とのコミュニケーションに困っていました。その場に通訳者はおらず、込み入ったことを話そうとすると、google翻訳もお手上げ状態でした。お世話になった愛すべき地元の皆さんと(右端が筆者)そんな中いつも遠隔にいる通訳者に電話して通訳を依頼していました。それがとても助かっていました。彼ら/彼女らにきちんと時間単位で報酬を渡せていない罪悪感もあり、どうにかできないかと相棒と一緒に考えて作ったのがこのアプリでした。現状とどうして失敗したか現状DL数は、2018年3月のリリースから2018年12月時点で700程度。1000もいってません。利用者は、たまにいたずら電話がかかる程度で、ほぼゼロ。*3元々ベトナム語-日本語にしか対応していないのでそもそもの母数が少なく、ベトナムの各種メディアさんにも載せてもらったのですが、インプレッションこそあれど、無料でも利用する方は(こちらからテストを依頼した方以外は)ほとんどいませんでした。毎月、約1.5万円の維持費だけが虚しく口座から引き落とされているという状況です。いうことが一番大きいかなと思います。いう課題は今の時代確実にあります。僕自身がそれにぶち当たる機会がとても少なくなってしまった...。ベトナムの田舎に住んでいる時は結構使う機会がありましたが、ハノイに移ってからは週に1回使う機会があればいい程度でした。最近はベトナムだけではなくタイや日本にいることもあり、課題が発生する機会が更に減ってしまいました。なると、いくら「こうした方がいい、こうだったらな」と考えてはいても、続ける意義を感じられなくなってしまいます。同じ問題を抱えた人は一定数います。そこを心配する必要はありません。ニッチ製品は人々に見つかるまでに時間がかかります。Inkdropは最初の正式リリースから成長し始めるまでに一年かかりました。思いついたら、さっさと作れ!と言っています。リリースからコツコツ続けて約2年で400万超え、奮い立ちますね。自分のサービスで食っていきたいと考えている方は、ぜひとも自分が毎日感じるレベルの課題を見つけることです。自分のなかでベストだと思う解決策を自分のペースで試していけばいいのではと思います。それが自分にとって刺さる課題なら続けられるはずです。続けられれば上記のようにニッチでも刺さる人たちは少しづつ増えてくると思います。制作に打ち込める環境が、そこにはあるプロダクトの是非は置いておいて、モノを集中して作る環境として、東南アジア圏の特に田舎はおすすめです。生活コストが圧倒的に安い!にもかかわらず満足度は高め日本特有のストレスから開放される割り込みが少ない自然が多めという理由が個人的には大きいです。僕(と相棒)は、農業プロジェクトをしていた都合上、ハノイから南へ60km下ったハナム省という片田舎でプロジェクトが終わってもそのままそこで個人開発やお仕事をしていました。地図でいうとこんなとこです。皆さんのグーグルマップ上では、おそらくピン1つたっていないことでしょう。Ly)街側フーリー市で一番大きな市場の様子。湖のそばのカフェで贅沢に仕事1軒家まるっとおしゃれカフェスタイルが多い2人分。飲み物つけても全部で600円ほど。これ家の玄関なんですが、朝起きたら結婚式場が家の前にできていて、外に出れない様子ピンク色の建物が借りていた家。全部で1.5万円程度だったかな..。上記の3F部分が我々の城だったとこです。イメージ湧いたでしょうか?街自体が小さいのでカフェの店員や市場、食堂などの地元の人らとすぐ顔なじみになるのも醍醐味です。ここでは、日本みたいに無駄な気を使う必要はありません。エスカレーターも右(または左)に寄る必要はないですし、カフェで思いっきり子供を遊ばせても誰も文句はいいません。言えばいいかわからないですが、日本よりも皆自分の欲望に忠実に生きていて、日本がいかにルールベースな社会かを思い知らされます。最初は、そんな無茶な!と思うかもしれませんが、生活していると徐々に、人々のその自然体な秩序の保ち方が心地よくなってくるのを感じるはずです。日本にいると避けられない物理的な接触を完全に断てるので、残りはインターネットでのコミュニケーション(slackやfacebook、LINE、Chatwork等)が接触ポイントになりますが、それも非同期なのでコントロールしやすいです。現地では当然ながら日本語は通じないですし、英語もホテル以外はほとんど通じないので、カフェで作業していても隣の女子高生の会話に気を取られることはありません。いった理由から、作業に集中しやすい環境が整うというわけです。写真を見てみたいという稀有な方がいましたら、JellyTalkの公式Instagramにあげてるものの多くは実はフーリー市で撮ったものです。毎日1食は定食を食い2日に1回カフェへいき週に1回焼き肉&鍋食い放題へいき月に1回都会遠征するとすると、生活費は月額約3.5万円/人になります。多少変動あったとしても月に5万あればかなり満足度は高くなるのではないでしょうか。今回たまたまですが、3階建ての一軒家を別の日本人家族とシェアして、3F部分を1フロア(2部屋+バス・トイレ)まるっと安く借りられたので、家賃を圧縮できてだいぶ助かりました。こんな感じで生活コストが異常に低いので、少ないお金でも結構生きていけます。これなら凄腕プログラマでなくとも、少ない仕事量で必要最低限は稼げて、残りの時間で個人プロダクトに集中できる環境が作れます。注意点とマイナス点ただこのような生活をするには、制約事項も当然ながらあります。作業に詰まった時、オンラインで相談できる人がいないと問題解決までが長くなりがち具体的にオススメの場所と、注意点を書いてておもったんですが、ベトナムの片田舎の事例は難易度だいぶ高めですね(笑)。難易度低めでオススメできる場所は僕の観測範囲だと、タイ、チェンマイの特に乾季(11~3月頃)時です。以下2015年に書いた記事ですが、貼っておきます。mitolab.hatenablog.com田舎...というわけではないですが、大都市でもなく、インフラも充実していて気候も良く、程よいバランスです。僕が会社なんかもってたらここにリモートオフィス作りたいくらいです。巷にある便利なツールをたくさん使って、パッチワークのように組み合わせたアプリで、いわゆるマイクロサービス的な構成になるかと思います。数つかってます(笑)。みなさん、ほんといつもありがとうございます。全体的に直感的に扱えましたし、とても楽しく実装できました。すごいなと思ったのが、ユーザのonline/offlineステートをリアルタイムに監視/表示してあげる機能は、これの通りにやってすぐできたのでびっくりしました。Firebaseこのアプリの場合、通訳者には報酬の払い出し、ユーザには請求をするため、集計する必要があります。cronを使いました。無駄に作り込んでますね。さんがとても参考になりました。slackチャンネルもあるので参加しておくと第一線の方々に質問できたり、最新の情報が取得できておすすめです。僕は20$ごとチャージして使う形にしていました。使われていないので実質ゼロ円です。ドキュメントが英語ではありますが割と充実していて、この辺を見ながら進めていた覚えがあります。Swift詰まったときもこんな感じでgithubでissueをたてるとすぐに回答くれて、懇切丁寧に対応いただけたのでとても助かりました。GitHubStripeクレカ決済にしていたので、stripeを使いました。他にも決済サービスありますが、世界的に使われていて、ドキュメントもしっかりしているのでstripeにしました。このアプリはCtoCモデルで、双方に支払い/請求が発生するため、当初はConnectを使いたいと思っていましたが、ベトナムが対応していなかったため見送って、以下のドキュメントに沿って普通に実装しました。できあいのUIがあったので比較的楽に実装できました。開発サーバと本番の切り替えもきちんと想定されていて、実装はしやすかった印象です。Paymentspm2twilioを使うのに、APIサーバを立てる必要があったのと、アプリのpush通知でも必要だったので、pm2でnodeサーバを管理してます。expressでAPIを書いていて、expressのサイトでpm2が紹介されていたので使いました。本番/開発の切り替えやロギングなどをやってもらっています。あと、CPUのコア数に応じてnodejsのインスタンスを増やすクラスタモードにも対応していたので、採用しました。ModeAWS上記APIサーバはAWSのVPCで囲ったec2上に置いています。無駄に本番/ステージング/開発の3つ用意しました。サービスが使われてからにしようと思って、ロードバランサーは使っていません。アラートだけ出して、必要に応じて手動でスケールアップ/ダウンしようと思っていました。DevelopersIOこんな感じでlambdaで指定期間を過ぎたスナップショットを削除しています。DevelopersIOfirebaseの方のバックアップは、開発当時は公式になかったのでnode-firestore-backup-restoreをつかっていましたが、正式に発表されたので、今後はそちらを使えばいいかなと思います。@_monoさんの記事を貼っておきます。medium.comZendesk問い合わせ窓口として使おうと思っていたんですが、全然使われてないので宝のもちぐされ状態です..。月々4,000円くらいかかっています。SDKも用意されていて、それを使うと簡単にチャットで問い合わせ画面ができるので便利でした(微妙にNavigationbarにtableviewが潜り込むバグはありましたが)。Portalさいごに今、ソフトウェアエンジニアは日本では売り手市場で特に困ることはないですが、今後10~20年で考えるとどうでしょうか。不安な方も多いのではないでしょうか。毎年戦時下レベルで減り続ける人口*6、G7の中でずっと最下位の賃金水準と生産性*7、一方で増えていく若い世代の負担...。今のうちにと海外に目を向けるエンジニアも少なくないと思います。海外となった時、いきなり米国や欧州となるとお金や言語面でハードルが高いと感じることが多いのではないでしょうか。その点、東南アジアの国々は物理的にも文化的にも日本と近く難易度は低いと個人的には感じます。就労ビザなども米国と比べると取りやすく、経済的にも今後日本にとって更に重要性がましてくる地域なので、起業志向なエンジニアにはチャンスが多いのではないかと思います。さいごに、もし海外に出たいとか、日本が生きづらいとか感じているソフトウェアエンジニアがいましたら、フツーのエンジニアでもこんなふうに東南アジアで働きながら個人開発で挑戦することもできるのねっていう一事例として、参考にしてもらえたら幸いです。踏み出したいが、何かきっかけや情報がほしい方がいましたらDMください。@mito_log*1:リリース自体は2018年の3月ですが、今年の振り返りとして書いています。しても前記事がリリース記事で今回が失敗しました記事って。Arakaki*3:登録頂いている通訳者の皆さんごめんなさい..。今、こんなアプリを開発しています。海外で困...2017-08-28目的と手段についてのマインドセット久々のポストです。はてなブログProベトナム・ハノイ拠点の個人デベロッパ。東南アジア向けに素敵なサービスと文化を作るべく模索中。好きなSF本は「モレルの発明」。検索リンクミトミネ農場(農業系)DotsNest(旅行記)リモート通訳アプリベトナム農業メディア最新記事2019年上半期の振り返りと下半期の目標ベトナムの片田舎でマイクロサービスなアプリを個人開発した話JellyTalkというアプリをリリースしました!「逆説のスタートアップ思考」が良かったベトナムの片田舎で約1年間、未経験から農業をしてみての振り返り月別アーカイブ参加グループはてなブログをはじめよう!mitolabさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。