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
440
個人開発 稼げなくてもいいアプリ
kanayannet
November 04, 2023
Tweet
Share
More Decks by kanayannet
See All by kanayannet
github copilot と 心理的安全性
kanayannet
0
89
FW と ライブラリ の考え方
kanayannet
0
150
TDDと今まで
kanayannet
0
390
システムの堅牢性
kanayannet
0
230
Agile的学習方法
kanayannet
0
220
GUIをエンジニアが考える
kanayannet
0
190
http2http3
kanayannet
0
140
old typeからのクラウドインフラ
kanayannet
0
330
疎結合と認知
kanayannet
0
360
Other Decks in Programming
See All in Programming
Contemporary Test Cases
maaretp
0
130
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
310
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
Arm移行タイムアタック
qnighy
0
300
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
110
距離関数を極める! / SESSIONS 2024
gam0022
0
280
初めてDefinitelyTypedにPRを出した話
syumai
0
400
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
110
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
330
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
24k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
327
21k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Music & Morning Musume
bryan
46
6.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
KATA
mclloyd
29
14k
Visualization
eitanlees
145
15k
Building Adaptive Systems
keathley
38
2.3k
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