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
490
個人開発 稼げなくてもいいアプリ
kanayannet
November 04, 2023
Tweet
Share
More Decks by kanayannet
See All by kanayannet
github copilot と 心理的安全性
kanayannet
0
130
FW と ライブラリ の考え方
kanayannet
0
180
TDDと今まで
kanayannet
0
500
システムの堅牢性
kanayannet
0
260
Agile的学習方法
kanayannet
0
250
GUIをエンジニアが考える
kanayannet
0
220
http2http3
kanayannet
0
170
old typeからのクラウドインフラ
kanayannet
0
350
疎結合と認知
kanayannet
0
380
Other Decks in Programming
See All in Programming
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
160
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
5
1.1k
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
230
sappoRo.R #12 初心者セッション
kosugitti
0
280
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
190
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
250
Generating OpenAPI schema from serializers throughout the Rails stack - Kyobashi.rb #5
envek
1
390
SwiftUI Viewの責務分離
elmetal
PRO
2
280
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
14
4.7k
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
330
負債になりにくいCSSをデザイナとつくるには?
fsubal
10
2.6k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
18
4.1k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
Rails Girls Zürich Keynote
gr2m
94
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Building a Scalable Design System with Sketch
lauravandoore
461
33k
What's in a price? How to price your products and services
michaelherold
244
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
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