The paradigm shift

saboyutaka’s diary なんかかく(ブログn回目)

ISUCON7 競技者として、コーチとして、出場してきました

f:id:saboyutaka:20171024104705p:plain

isucon.net

このブログでもいくつか記事を書いている通り半年間、沖縄のノンプログラマーな学生3人にISUCONを通してプログラミングを学び、それをもとに就職活動しよう、みたいなプロジェクトをやってきました。今回はその半年間の集大成としてのISUCONに参加してきた、というやつです。

競技者として

github.com

まずは競技者として、手短に。ISUCON7に「okinawa.rb」というチーム名で参加してきました。結果としては、スコア的に敗退、最終のbenchでもfailしてしまい惨敗でした。

名前の通り okinawa.rbに普段参加しているメンバー(@tompng, @siman-man)で出場しました。構成としてはぼくが、インフラ周りを触って、ぺんさんとしーまんさんにアプリケーションコードを見てもらう感じでやりました。今回のアプリについては他の方もたくさん記事を書かれているので省略しますが、アプリケーションコードの具合ではかなりいい線言ってるんじゃないかと思ってます。ぺんさんとしーまんさんのRubyへの知識や引き出しの多さ、手の速さは本当にすごくて、僕が手を出そうと思ったらすでに着手してる、すでに完成してるという具合でアプリケーションコードほとんどおまかせしていました。題材の特性上nginxが今回の一番のボトルネックだったところを自分が解決できなかったのでここさえどうにかなればいい線言ってたのではと思うとくやしい思いです。だけど普段から触ってないので知識不足が根本的な原因だと考えると単純に力不足だったなぁという印象。競技が終わったあとのdiscordやtwitterでの感想戦は本当に勉強になりました。

沖縄でもぺんさんやしーまんさんのようなハイパーなエンジニアがそばにいるというのは励みになるし、来年も機会があれば出場できたらなぁと思います。インフラ周りの知識をもっともっと勉強したいなぁと思う大会でした。

ISUCONを支えて頂いている全ての関係者の方に感謝します。ありがとうございました。

コーチとして

最初にも書きましたが、半年間じゅりまさよし福地だいすけにISUCON予選を突破するためにwebプログラミングを教えてきました。それぞれ「仕事ください」、「まさ」として出場して、結果としては敗退という形になりました。

matsuda-juri.hatenablog.com

masa-world.hateblo.jp

yuki-f-oki.hatenablog.com

この半年間の方針として教えてきたことは

  • webのベースとなる基礎知識をちゃんと付ける
  • 数値を計測して、それをみて改善を行う
  • nginxやmysqlの最低限の設定を覚える
  • 静的ファイルはnginxに担当させる
  • DBのインデックスを貼る
  • N+1を解決する

とwebアプリケーションのチューニングにおける基礎中の基礎をしっかりやる。それをちゃんと時間内にやることができれば学生枠での予選突破はできるんじゃないかという前提でやってきました。しかし今回のアプリケーションはISUCON7 予選問題の公開と解説にもあるように、

倍率が高くなった現代のISUCONにおいては、多くの参加者にとって予選こそがISUCONになるということを念頭に、ISUCONの醍醐味で予選でまだやってないのはなんだろうと考えたときに思いついたのが複数台構成でした。

と複数台構成になっていて、かつ裏の設定ではCDNを通してアプリケーションにアクセスが来ているという前提のアプリケーションになっててこれは例年でいうと本戦相当のかなり複雑なアプリケーションになっていました。CDNが前段にあるというシチュエーションを経験したことがなく、かつアプリケーション側のボトルネックAjaxで来るリクエストだったと言うものもありRuby側でのprofilingも困難な状況、などなど今でやってきた基礎知識では想定されていない問題が出てしまい手も足もでないという形になってしまいました。

これは僕の読みとして

  • 複数台構成は予選では来ない
  • 予選はわりとベーシックな構成で基礎をちゃんとやっていれば予選突破できそう
  • nginxやmysqlでのトリッキーな出題はあまり来ないのでは

とかが外れた形になって申し訳ないという感じです。僕のnginxの知識の少なさや大規模サービスでCDNを使った経験が無いことが、nginxについて深く教えれなかった事は責任を感じてたりします。。

とは言え、往年のweb開発者でも今回の問題を解決できず爆死しているのを見るあたり、半年間の知識でこんなの解決できるかよって感じなのでしょうがないとしか言いいようがないかも、というのもあります。

当日やってるのを見て

f:id:saboyutaka:20171024225844j:plain

僕は土曜日に参戦したので、日曜日はまさチームの後ろ姿を見ながら仕事してました。競技中はヒントを与えることはできないので後ろから見守りる形にでしたが、、あぁそこ違う、とか、お、よく気がついたなとか思ったりしてました。半年前はプログラミングをほぼ未経験だったことを考えると、ISUCONのコードをチューニングしている姿を見るとよく半年でここまで来たなぁ、という思いがあって感慨深いなぁと思ったりしました。いま、3人のブログの4月ぐらいの投稿から見直すとだいぶ無知だった状態から少しずつ着実に成長している姿が見て取れて結構おもしいろいです。

今回の全体を通しての活動

結果は敗退となってしまったけど、この半年間で彼らにwebアプリケーションとは、プログラミングとは、エンジニアとはとか、エンジニア界隈の人々がどんな人達なのか、エンジニアの生き方とは、みたいなところを少し垣間見せる事は出来たんじゃないかなぁと思います。

まさよしは、今回の活動を通して、ハッカーズチャンプルーでLT登壇したりCODEBASEで彼が感じたエンジニアという生き方を語ったり。就職活動としてはISUCON予選出場前にみんなのウェディングさんに内定もらったみたいです。Rubyist界隈としてginza.rb開催していたりRubyKaigiスポンサーをされていたりで、いい会社に内定もらえてよかったなぁと思います。

じゅりは、ISUCON夏期講習に参加して、そこで講師をされていた方がいる面白い会社インターンに行ったりしたみたいです。彼的に大尊敬できる師匠がいる環境下でこそ輝ける感があるので、ぜひその会社に入ってほしいなぁとか思ったりしてます。(願望

福地は、予てから考えてたエストニア留学に踏み出すみたい?です。もともと就職活動前提で動いてないので今回の経験が今後どう生きるかはこれから次第だけど、自分がやりたいようにやるといいと思うよーという感じ。学生のうちから焦らなくても20代長いので好きにやるといいよと言うのが個人的な感想。

就職したいけど就職活動したくない、エンジニアとして働きたいとなんとなく思っているという3人と関わって、ISUCONを通して色々見せれたかなぁと思って個人的には満足してます。就職すると決めていた2人に関してはちゃんと正しい会社、正しい人たちに繋げることが出来たと思っててエンジニアとしてはちゃんと正しいトラックに載せれたかなと思ってる。地方の学生がエンジニアとしていい感じに就職する難しさを感じてるのでそれを今回はうまくやれたかなと思っててよかった。

とりあえずISUCONは一旦終わりなので、3人のやる気があれば次はRailsかLaravelとか教えていったり、アプリケーション書くバイトかなんか振ったりして実際の仕事につなげて行けたりすると楽しいかなと思ったりしてる。基礎をしっかりつけたのでここからWAFさわるとかなり学びがありそう。

学習の題材としてのISUCON

今回ISUCONに出場すると決めたのはわりと思いつきだったけど、webアプリケーションを理解するという意味でISUCONはしっかり基礎をつけないと戦えないというのもあり、OS, Webサーバー, Appサーバー, DB, アプリケーションをちゃんと着実に学ぶ機会があるので題材としてかなりいい感じだった。3人1チームでやるというのも良くて半年間、わりと長い期間3人で教えつつ支えつつでモチベーションを保つのに良かった。あと学習としてゴール、目的が明確なのは動機としてわかりやすくて良くて、スコアが数値として出るので他の人と比較ができるという点でもいい感じだった。

ISUCON最高

来年にむけて

また来年もISUCON出たいという学生が沖縄にいたら教えていきたいなぁと思ったりしてる。人数も3人から9人くらい?3チームくらい教えれるとおもしろいかなぁと思ったりする。けど時間的余裕を作る必要があるので、講師を複数にしたり、スポンサーとかいたりすると仕組みとしていいなぁと思う。

なので、出場したい学生募集してます。講師やりたいという方、またスポンサーやってもいいよという方、企業の方、いたら連絡ください。

ISUCON模試を開催して運営&参加してきた

codebase.connpass.com

f:id:saboyutaka:20171009001320j:plain

沖縄の宜野湾市にあるプロトソリューションさんが運営するCODEBASEでISUCONの模擬試験を開催してきました。 ここ最近ぼくがISUCON, ISUCON行ってたら一緒にイベントやろうと言って頂いたので開催する形になりました。

今回、題材をいつも使わせてもらっているpixiv private-isuを今回も使おうかなーと思ってたのですが、周りで数回模試をやってたりすると参加者の半分ぐらいがすでに一度やったことある経験者が多かったのでせっかくの機会にまた同じものをやってもなーと昨日思いながらとtwitterのタイムライン見てたら、ふとISHOCON1 〜個人参加のISUCON練習コンテスト〜というのが開催されていることを知り、その題材となってるishocon1のリポジトリが公開されていたので、あれこれいけるんじゃねと思い急遽こちらを使うことにしました。

github.com

参考実装はRuby, Python, Goで用意されててEC2のAMIが公開されていたり、マニュアルがちゃんと書かれていたりで構築のハードルが低くて運営としてすごい助かりました。ISHOCONを作成して公開していただいてる @showwin さんに感謝です。

※AMIが公開されてるの利用者側としてはとっても重要なので用意してもらえると利用者としてはとてもやりやすく普及し易いと思いますのでやってみてもらえるといいのではと思いました。

運営としてやったこ

インスタンス構築

AWS EC2のインスタンスはCODEBASEさん側で用意してもらえる事になっていたので、参加チーム分作成していただきました。今回は8台のインスタンスを構築しました。ISHOCONでは競技用のアプリとbenchmarkerが1台の構成なのでチームに1台インスタンスという構成になります。

公開鍵の設定

参加者の方には事前にGithubへアカウント登録してもらい、各自公開鍵の設定をお願いしていました。今回はGithubの公開鍵を利用して、各サーバーに割り当てられた参加者と管理者の公開鍵を設定しました。

$ curl https://github.com/{saboyutaka,tompng,siman-man}.keys >> /home/ishocon/.ssh/authorized_keys

動作確認

インスタンスに入り、マニュアルにかかれている手順でアプリを起動し、ベンチマーカーが動くことを確認しました。事前に @showwin さんに利用確認をした際に、一部バグが存在しているので修正してくださいということを伺ったので、その部分を全インスタンスに反映させました。

ポータル

ポータルは pixiv private-isu で利用するために公開されてるポータルを流用しました。

github.com

ポータルの構築自体はポータルの説明どおりに構築しました。ISHOCONのbenchmarkとポータルが必要とするJSONの形式が異なるためどうしようかなぁと思ったけど結局雑なスクリプトを使うことで対応しました。前日に急遽思い立って変更したのであまり時間がなかったのでまぁいいかなと。 ポータルではscoreとtimestampだけが利用されていたので、その形式でJSONを投げることにしました。

#!/bin/sh

TEAM=$1
SCORE=$2
JSON="{ \"score\": ${SCORE}, \"timestamp\":{ \".sv\":\"timestamp\" } }"
curl -X POST -d "${JSON}" "https://xxxxx.firebaseio.com/teams/${TEAM}.json"

これを全員にダウンロードしてもらい

./score.sh team名 12345

のように実行してもらう形にしました。点数は自己申告です(笑)

そのほか

これで環境構築はだいたいできたので、あとは開始の挨拶とレギュレーションの説明なんかを軽くしました。参加者の皆さんがISUCONについてご存じの方が多かったので負担がほとんどなかったので良かった。

参加者としてやったこ

運営準備がわりとスムーズに行えたので、競技開始時間から20分後くらいには競技に参加することができた。今回は okinawa.rbのメンバー(@tompng, @shiman-man)とチームで参加しました。2人がアプリケーションがっつりかける感じだったのでぼくはインフラ周り担当しますねーという感じでやった。

今回もおなじみのツール群を使いました。

saboyutaka.hatenablog.com

時系列あまりちゃんと覚えてないので以下やったこと。

  • webapp配下をgit repository化、githubにpush
  • mysqldumpで競技用インスタンスのDBをdump
  • ローカルでgithubからclone、dumpからDBを再現構築
  • Rubyのバージョンアップグレード 2.2.3 -> 2.4.2
  • bundle update
  • nginx.conf, my.cnfをgit repository配下に移動
  • おれおれMakefile
  • alpのインストール
  • myprofilerのインストール
  • htop, tig, tree, pecoあたりをインストール
  • nginxの設定
    • 静的ファイルをnginxで配信(これは今回効果なかったっぽい)
    • その他細かいやつ、秘伝のタレを利用
  • mysqlの設定
    • innodb_buffer_pool_size, query_cache あたりを中心に秘伝のタレを利用
  • gooseを使ったmigration環境の構築
  • 各テーブルのindexを貼る
  • imagemagickを使って画像のresize
  • sessionをmemcachedで管理
  • nginx update 1.8.x -> 1.12.0
  • mysql update 5.5 -> 5.6
  • mysqlのデータベースをinnodb_file_per_tableするために一度DROPして再構築
  • nginx, unicorn, mysqlunix domain socket での通信に変更
  • app.rbのいくつかのチューニング
  • 定期的にhtop, alp, myprofilerの状況報告
  • portalへのPOST
  • benchmark回す担当
  • ポストイット整理

実際のコード github.com

f:id:saboyutaka:20171009003827p:plain

f:id:saboyutaka:20171009003806p:plain

開始前にこれはやりたいなぁと思っていたものは一通り消化できたので満足。今回のアプリは画像をリクエストしてくるときにheaderを送ってきてくれてない?ぽくてnginx側でexpiresつけてたけどその後も普通にリクエスト投げてくるので304返せなかった。画像は400px幅しか使われていなかったのでリサイズしてみたところbenchmark通ったのでこれで行くことにした。N+1も削りつつ、ほとんどのDB問い合わせを@tompngさんがゴリゴリキャッシュしてくれてったおかげで爆速に。

結果優勝することができました!🎉🎉🎉

あまりアプリケーションコードそこまで読まなくておまかせしてたのでスコア取れたのは大部分 @tompngさんと@shiman-manさんのおかげ🙏🙏

学生チームのMK5(@d_ishitaka, @CodeHex, @maeken2010)と接戦してたけど、勝てて大人の尊厳をまもれてよかった。学生でここまでできるのやばい。

f:id:saboyutaka:20171009001036p:plain

まとめ

今回もめちゃくちゃ楽しくやらせていただきました。運営、会場提供、イベント企画をしていただいたCODEBASEさん、題材のISHOCONを作成・公開していただいている@showwinさん、また参加していただいた皆さんありがとうございましたー!!

予選がんばりましょー!!💪💪💪

若者が地方から都会に移住するならシェアハウスに住むべき -『幸福の資本論』

最近、貧困の問題とか資本主義の仕組みとかが気になっててそういった本を読んでる。その一つがこれ、

お金とか資産の本で有名な橘玲さんが最近出した本。

この本を読むきっかけになったのはこの記事を見て。

diamond.jp

プア充ってなんだろと思って読んでみたところ、結構面白かったので本も買ってみた。 ぼく自身のこれまでの東京で生活してきた体験と重なる部分があって思った事を書いてみる。

幸福になるための3つの資本

この本で出て来るのは3つの要素、人的資本、金融資産、そして社会資本。

f:id:saboyutaka:20170912104807j:plain

出典: https://twitter.com/fladdict/status/774988305062506496

人的資本とは

個人的な解釈すると、個人のスキルや自分自身でお金を生み出せる能力。 自分の能力・時間をお金に変換できる資産。これは自分のスキルを磨いていくことで高めていける。

金融資産とは

これはわかりやすくお金、貯金、株や仮想通貨やFX、証券など一般的に資産と言われるやつ。 金融資産を多く持ってると生活が安定して幸福が得やすいというのはふつうに想像できる。だけど金融資産を気づくためにはお金を投資していく必要があって大多数の人ができるわけじゃない気がしてる。

社会資本

今回この本が特に好きなのはこの社会資本というところで、これはコミュニティだったり人とのつながり、これを資本と言い切ってるところが今までの考えと少し違ってて好き。 プア充って言葉がこの本で出て来るけどプア充は人的資本(スキル)ない、金融資産ない、だけど社会資本がある人のことを指してる。プア充の幸福度が高いのは、ずっと一緒にいる地元の友だちや先輩後輩地域の人と繋がっててみんなで支え合うことができるのでお金が多少無くても生活は安定して幸福度が高いみたい。たしかにーという感じ。

3つの資本のどれかをある程度持っていると生活は安定する、3つのいずれも持っていない状態がこの本でいうところの貧困。スキルもお金もなくて頼れる人も居ない状態。

地方から都会に移住した時に一人暮らしをしない方がいい

一つは社会資本の問題、地方から都会、日本から海外、どのケースにも当てはまるけど社会資本は基本的に地理的な制約を受けやすいので自分が知らない土地に行くと社会資本が基本的に0に近い状態からスタートになる。地元帰ったら友達いっぱいいるのに都会に来るとこんなに人いるのにひとりぼっちだわぁみたいな状況になりがち。語学留学したけどホームシックとか。

もうひとつは金融資産、東京で一人暮らししようと思うと、初期費用と家具家電購入するとだいたい50万円ぐらいのイニシャルコストがかかる。つまり金融資産(貯金)を消費して、一人暮らしという環境を手に入れる。一人で家賃や光熱費を払っていく必要があってランニングコストも高い。生活を維持するためのコストが高いからお金を稼ぐ必要があってそのためには自分の時間を切り崩して稼ぐ必要がある。仕事と一人暮らしの家に帰るだけの生活に陥りがち。そうすると新しい人に出会う時間を作ることが難しくなって社会資本を増やしづらい状況になりやすい。つまり貧困の状態から抜け出せなくなる。生活を安定させるためには3つの資産のいずれか、または複数を増やしていく必要がある。

新しい地域に行くときは社会資本を増やす方法

思いついた方法を幾つかあげてみる。

  • 新しい地域にすでに友人がいるならその人やその周りの人と仲良くなる
  • 共通の趣味の人が多くいる場所に行く。イベントやセミナー、勉強会とか
  • たくさんの人と出会って密な関係を築けるような仕事を選ぶ
  • ローカルの飲み屋やバーなどゆるく人と繋がれる場所に定期的に遊びに行く

難しく考える必要なくて自分が無理せず、自分が好きな事だったり居心地がいい場所で気の合う人を見つけれるといい。

シェアハウスという選択肢

ここにきてようやく本題の話、シェアハウスに入居する場合基本的にはデポジットと呼ばれる預り金を払うだけで入居できるところが多い。デポジットは退去時に返ってくる。最初から家具家電は揃ってるので自分で新しく買う必要がないので毎月の家賃だけでいい。そしてそこに共同で住む人がいるのでその人達とコミュニケーションを取る必要があるけど、逆に言えば毎日顔を合わせる事になるので関係が築きやすい。仲良くなると一緒にご飯食べたり、家で飲み会やったり。テラスハウスとかイメージしてもらうといいかも。シェアハウスによってはイベントを開いて外部の人を読んだりするところもある。もちろん気が合わない人、場所ということもあるけど、金銭的なコストが安く1ヶ月ごとの更新とかが普通なので合わなければ出ていけばいい。シェアハウスに住む人の中には点々と移動してる人も多い。シェアハウスに住むと、社会資本を増やしやすい、低コストで住める、住環境を変えるコストが低い、などがメリット。

個人的には東京だと会社から歩いていけるか自転車で行ける距離のシェアハウスに住むのがいいと思う。電車に乗る時間は本当に無駄。

貨幣経済から価値経済への流れ

貨幣経済はお金至上主義、資本主義はお金、金融資産をたくさん持ってる人が一番有利なゲーム。なんだけど最近はその流れがだんだんと価値経済へ移行してきてる気がする。価値経済ではその人個人の能力やスキル、そしてその人がもつコネクションが強い世界。つまり人的資本と社会資本が強い世界。クラウドファウンディングもその流れの1つだと思う。お金がたとえなかったとしても、その人の能力や知名度や人に共感されるようなものを提供しようとする気持ちがあればお金を集めることができる。今回の考えからすると人的資本や社会資本をそのまま金融資産に換金できる仕組み。CampfireやPolcaなどのクラウドファウンディングやギークハウスなどのシェアハウスが盛り上がってきてるのもこの辺だと思う。お金よりも人柄の時代が来てる…かも。とは言え簡単には資本主義はひっくり返らないのでそれだけで食っていくよりもちゃんとお金を扱うための知識は学んだほうが幸福度は高くできる気がする。

社会資本について

シェアハウスに入ったり、コミュニティに参加したり、コミュニティを運営したり、ブログなどで発信して知ってもらう活動を通じて人とのつながりを増やしていく。これをどんどん行うとコネクションがたくさんできてくる。友人がたくさん増えておもしろい人とたくさんつながることで、そこから仕事の話をもらったり、こういうバイトあるよと言ってもらえたり、または人を紹介してもらったり、人と人をつなげたり出来るようになる。社会資本が人的資本につながったり、社会資本が社会資本を呼ぶ。これは金融資産などと同じで大きくなれば大きくなるほど効率が良く、大きくなりやすい、気がする。やっぱりコネクションはその点でみても金融資産と同じように複利で大きくなるので資本と言ってもよさそうな気がする。

個人的に思うこと

人とのつながり大切、とここまで言って来たけど、人とのつながりだけに全振りするのもちょっと考えもの。イベントとか行くととりあえず人とつながっておこうみたいな人がたまにいるけど、相手と対等なコミュニケーションを取るためにはお互いが心地よいなという関係を築く必要があって一方的にクレクレ君だと相手が迷惑なだけで。なので相手との共通項を作ったり、自分の好きなことでスキルを広げていったりして、ちゃんと人として価値を着けいてく、人的資本も増やしていく事も前提としてやったほうがいいとは思ってる。

ぼくのこれまで

東京に就職で移住して、5,6年東京に住んで、沖縄に移住してもうすぐで2年になる。なので大きい移住は2回。これまで人とのつながりが幸福につながる、と強い意識してたわけではないけどもともと人と仲良くなるのが好きみたい。いま振り返ってみるといろんな人と仲良くさせて頂いてたので東京での生活が楽しかったのかも。東京で活動してたことで社会資本が増えそうなやつをあげてみる。特にまねしろというわけでもなく誰かのヒントになれば?と思って書いてみる。

最初に就職した会社は4000規模の会社で同期が200人いたので同期と仲良くなる

同期や先輩がたくさんいる環境だったので仕事してるだけで仲良くしてくれる人が増えるいい環境だった。

上京したては地元の仲いい友達3人で共同で家を借りて住んでた

横浜に住んでた。横浜最高なのでまた住みたい。

語学勉強の英語のサークルに参加する

最盛期1ヶ月に25回参加してた。平日の仕事終わりや週末に参加しまくってた。英語がうまくなりたかったし、話す機会を増やそうと思って行くようになったのがきっかけだけど、何度も顔合わせる人も居てコミュニティとしてとても居心地が良かった。

英語のサークルを共同開催で3年主催した

英会話サークルをきっかけで知り合ったメンバーと一緒に朝活で英会話サークル開こうとなって3年間続けた。朝早起きして英会話しようというモチベーションの人が集まるので面白良い人がたくさん来てた。とてもいいコミュニティだった。

プログラミングの勉強会やイベントに参加する

エンジニアは勉強会と称して技術の知見共有を目的として集まる文化があってとてもおもしろい。なかなかこうやって同業種だけど別の会社で働くひとと横のつながりを広げていける業種はそうそうない気がする。 とくにRubyのコミュニティは人とのつながりを大事にする人が多い感じがあって、そこを中心として活動してた。Rubyの年1の大きなイベントのRubyKaigiは3年間スタッフとして参加した。あまり知り合いが居ない状態からのスタートだったけど、スタッフは人と話す必要があるので話すきっかけを作りやすかった。

4つのシェアハウスに住んだ

合計で3年くらい?最初は地元の3人で住んだ家(これはシェアハウスといえるか微妙)。

次は渋谷と恵比寿にあるシェアハウスで月3.6万で安めなので色んな人が居たけど人数が多かったので気が合う人も結構いた。英会話コミュニティの人でシェアハウスに住む人が結構いたのでその人達の話を聞いて興味を持ち始めて、その時池袋に勤務してたので横浜から池袋に電車移動するのがつらくなってきたので近い場所に引っ越そうと思ったのがきっかけ。

一度、一人暮らしもしたんだけど寂しすぎるのと、特に家にかえる理由がなくて2ヶ月で辞めた。

3つめは、今はなきギークハウス秋葉原ギークハウスというものをネットで見つけてコンタクト取ったところ3日後から住めますよーとのことだったのですぐ引っ越した。なつかしい。本当は会社の近く(代々木)にしたかったけどその時住みたかったギークハウス新宿空きがなかったので紹介された秋葉原に。空いたら引っ越すという感じで短期的に。住む環境を変えるのは新しい発見があって楽しい。

4つめがギークハウス新宿、ホーム。当時住んでたメンバーがとても個性的で面白い人ばっかだったし、新宿・渋谷あたりへ歩いて行ける距離だし、会社まで歩いて行ける距離だったのでめっちゃ幸福度高かった。

まとめ

社会資本と難しくいうけど、ようは気心の知れた友達やご近所さん、同じ共通意識を持った人たちとの関係を少しずつでいいからつくりましょうということ。移住してお金も知り合いもない状態(貧困)でスタートするのは不幸に陥りやすいので友達を作りやすい環境を選ぼう、その一つの方法としてシェアハウスに住むのは有効だよという話でした。無意識的に出来る人もいるけど、そうでないなら意図的にやっていく必要があるんじゃないかなというのが今回伝えたかったところ。エンジニアやwebが好きな人ならギークハウスに住むといいし、共通の趣味が合いそうな人がいるシェアハウスがあればそこに住んでみるといいと思う。ギークハウスは国内に40くらいあるので、どの地域に行っても遊びに行けるコミュニティがあるのはとてもいいと思う。東京でぼくはギークハウス新宿に住んでました。ここはエンジニアも住んでますが、地方からくる若者やこれからエンジニアになりたいけどまだフリーターみたいな人も結構住んでてこれから東京に移住したいって人なんかにはオススメだと思います。今は沖縄に住んでて、沖縄にギークハウスを立ち上げたので興味あるかた居たらギークハウス沖縄に遊びにきてください🙌🙌🙌