個人開発個人開発稼げなくてもいいアプリ稼げなくてもいいアプリGunma.web #51@kanayannet
View Slide
近況近況
キッカケキッカケここに当日は雑誌の画像
思ったこと1思ったこと1まるで、稼げなくちゃダメみたいじゃん
思ったこと2思ったこと2俺、稼げない目的で結構アプリ作って配布したいい事多かったいい事を共有したい
例例
残骸が残っている: 2010実際は 2008年くらいです(githubに移し替えたのが2010年)今時珍しい...https://github.com/kanayannet?tab=repositories
FREE CGIFREE CGI
当時は当時はこれが主流だった。
現在でも現在でも手法や流行が変わっただけで、変わってないものも沢山あるこれを今回伝えます。
その1その1配布するまでの段取りがある
市場調査市場調査似たような機能を他の人が配布してないか?配布している人がいるとすれば、どういったUIか?既にどのくらい普及しているか?
例:既にどのくらい普及しているか?例:既にどのくらい普及しているか?Google Mapはどっちをドラッグしたら地図がどっちにスクロールする?Google Mapの普及度は?
ここで問題ここで問題地図のアプリケーションを開発する際に、Google Mapと逆方向にスクロールするアプリケーションをわざわざ作る?
その2その2自分がどこまで作れるか?自問自答する
その時の自分の力量その時の自分の力量やりたい事をフルセットで本当に出来るのか?最低限達成したい目的は何か?お金の問題(サーバ維持費用など...)
やりたい事を絞るやりたい事を絞る結構、頭を使う自分のプログラミングスキルも見つめる事になるのでストレスも本当に必要なものを必要な時に必要なだけ
例:ブログを作る際の当時の環境例:ブログを作る際の当時の環境AWSはない(自分の身の回り)専用サーバは高額すぎるVPSもまだ流行ってない(自分の身の回り)共有レンタルサーバでどうにかCGIが動くだけ
環境的限界を知る環境的限界を知るFWは無理コマンドライン起動などもってのほかsshなど terminal操作が出来ない言語はRubyが辛うじて使えるものがあった(1.8.5)nifty: LaCoocan
自分の最低限やりたかった事自分の最低限やりたかった事Rubyを経験したかったMVCのデザインパターンを経験したかったerbテンプレート必須ブログを作ってみたかったブログの運用してみたかった配布した人の感想を聞きたかった
捨てたもの捨てたものRuby on RailsREST系の処理格好いい trackback pingのURL
出来た出来たとりあえず、動くもの名残: https://github.com/kanayannet/Weblog
その3その3利益は一切なかっただが得たものはある
運用ノウハウ運用ノウハウクレーム変な trackback spamがいるんだけど、IPアドレスで塞ぐ方法教えてよ相手先IPアドレスの見方を教えてよ
運用ノウハウ運用ノウハウIPアドレスを保存しておかないと、対処できないhttp serverのログだけだとどこかで消えてしまうlogrotate共有サーバだとそもそも見れない問題もある認証が甘いものはスパムの標的wordpressでもあるある話
余談余談L4と L7の違いが解る人いますか?
なぜ聞いたか?なぜ聞いたか?L7のロードバランサは REMOTE-ADDRで相手のIPが取得できませんL4は取得できますL7は X-Forwarded-Forで取得
AWS的に表現すると...AWS的に表現すると...L7は ALBL4は NLBX-Forwarded-Forは DVA(認定資格)でも出題される
結構結構パッと聞いて知らない人が思ったよりもいる「こんなん基本じゃん」とか思ってもそうでもない「金澤の前提」と「やってない人の前提」に大きな違いがある
人によっては「金澤さんは野生の環境でやってたんすよ」と言ってくる
野生野生当日はダンクーガの画像
愚痴話愚痴話最近これがトラウマになって愛よファラウェイが頭の中で流れ続けている
このネタが解った方は同世代or SRWをやってたこのネタが解った方は同世代or SRWをやってた
元に戻ります元に戻ります
コードが汚いと指摘が来るコードが汚いと指摘が来る気づきを得られれば改善する機会が得られる
頭の使い方頭の使い方「本当に必要なもの」って何?意外とすぐには出来ない絞り込むのに「慣れ」がないと時間がかかる
UIデザインUIデザイン綺麗なデザインでなくとも...伝わるデザインは意識できる出来なきゃ使ってもらえないクレームが来るのはありがたい という感覚
結果結果
仕事につながる仕事につながる相手から課題を聞いて、提案する提案して伝わらなければ「最低限のモック版」を作って見せる相手から意見(同意)をもらいやすくなる最低限の予算感もその場で提案しやすい判断する際の慣れ =現実的な落とし所 の提案判断が早い =仕事の速さ
まとめまとめ
昔から変わってないもの昔から変わってないもの必要最低限の定義 =重要突き詰めると..TOYOTA式だねITだと リーンスタートアップか開発だとAgileやってないと出来ない頭の使い方に慣れない
昔から変わってないもの昔から変わってないものHTTPアプリと通信するAPIサーバ側で保存して呼び出す今風に言うとクラウドに保存言語のSyntax(Ruby)2008当時作ったブログも動いた(いくつかの変更で)ライブラリへのpath変更運用ノウハウ必須
昔から変わってないもの昔から変わってないものAWS DVA: 824点だった(720点合格)学習期間: 2週間(1日 20分〜30分)これで済んだ理由: (ry
変わったもの変わったものアプリケーションレベルで配布されてるのを良く見るのはスマホ向けアプリサーバサイドはオープンソース系がより目立つ形にgithubの貢献サーバ実行環境より簡易的になっているAWSとか VPS(sakura etc...)FWも当然いける
情報学を目指す人数高校生の人気志望学部の上位に来ている自分は「経済学部経営学科(独学PG)」当時は変わり者扱いだった今それが珍しくない印象
Software Designにも書いてあった事Software Designにも書いてあった事スピード重視で雑に開発をおすすめ完璧主義に陥らないお金をかけない休日2-3日で開発してリリース
Software Designにしか書いてない事Software Designにしか書いてない事先に集客 &&マネタイズ例:宿泊であれば、ニーズがあるかどうか?を検証する開発せずに広告で集客してみる
共通点はあったね共通点はあったねマネタイズ以外は結構同じ
ご清聴ありがとうございました。ご清聴ありがとうございました。