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