Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
個人開発 稼げなくてもいいアプリ
Search
kanayannet
November 04, 2023
Programming
0
320
個人開発 稼げなくてもいいアプリ
kanayannet
November 04, 2023
Tweet
Share
More Decks by kanayannet
See All by kanayannet
TDDと今まで
kanayannet
0
200
システムの堅牢性
kanayannet
0
160
Agile的学習方法
kanayannet
0
180
GUIをエンジニアが考える
kanayannet
0
150
http2http3
kanayannet
0
130
old typeからのクラウドインフラ
kanayannet
0
280
疎結合と認知
kanayannet
0
300
クリーンアーキテクチャを活かす考察
kanayannet
1
180
プロジェクト管理ツールの経験則
kanayannet
0
290
Other Decks in Programming
See All in Programming
Git Rebase
bkuhlmann
11
1.6k
Let's learn code review
riofujimon
2
610
Ruby Function Composition
bkuhlmann
1
340
Try creating your own orderedmap
kazamori
1
270
Ruby Pattern Matching
bkuhlmann
0
930
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
1.1k
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
340
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
400
Hanami and htmx
bkuhlmann
0
230
Site Reliability Engineering for GMO
pyama86
9
1.1k
Apache Hive 4 on Treasure Data
ryukobayashi
1
450
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
540
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
jQuery: Nuts, Bolts and Bling
dougneiner
60
7.2k
Practical Orchestrator
shlominoach
183
9.7k
The Brand Is Dead. Long Live the Brand.
mthomps
49
29k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
22
1.4k
Faster Mobile Websites
deanohume
300
30k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
Designing with Data
zakiwarfel
96
4.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
Scaling GitHub
holman
457
140k
Transcript
個人開発 個人開発 稼げなくてもいいアプリ 稼げなくてもいいアプリ Gunma.web #51 @kanayannet
近況 近況
キッカケ キッカケ ここに当日は雑誌の画像
思ったこと 1 思ったこと 1 まるで、稼げなくちゃダメみたいじゃん
思ったこと 2 思ったこと 2 俺、稼げない目的で結構アプリ作って配布した いい事多かった いい事を共有したい
例 例
残骸が残っている: 2010 実際は 2008 年くらいです(github に移し替えたのが2010 年) 今時珍しい... https://github.com/kanayannet?tab=repositories
FREE CGI FREE 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 Rails REST 系の処理 格好いい 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 は ALB L4
は NLB X-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 にしか書いてない事 先に集客 && マネタイズ 例:
宿泊であれば、ニーズがあるかどうか?を検証する 開発せずに広告で集客してみる
共通点はあったね 共通点はあったね マネタイズ以外は結構同じ
ご清聴ありがとうございました。 ご清聴ありがとうございました。
None