世界を動かす技術を、日本語で。

私は「Google Sheets」だけを使います

概要

  • 問題解決には 最も簡単な方法 をまず選択する重要性
  • ビジネスの変化に合わせて 解決策の見直し が不可欠
  • Google Sheets 活用の実体験を通じた学び
  • 無駄な開発や複雑なツール導入のリスク
  • 状況に応じた 柔軟なアプローチ の必要性

シンプルな解決策の重要性とGoogle Sheets活用

  • 問題解決時、 最も簡単な方法 をまず選択することが効率的

  • 既存の解決策がビジネスに合わなくなった場合、 要件を再評価 し改善や代替策を検討

  • 自分の場合、 新しいGoogle Sheet作成 が最も手軽な解決策

  • ビジネス環境が約2ヶ月ごとに変化し、プロジェクトの中断や再始動が頻発

  • 多くのプロジェクトが、 Google Sheetで簡単に解決可能 だった経験

    • 2ヶ月かけた管理パネル開発が 2回しか使われず、現在はGoogle Sheetで対応
    • 3週間かけた見積もりシステム開発も、 競合の表をGoogle Sheetにコピー して解決
    • CRM導入のための長時間の調査や比較も、 Google SheetsのCRMテンプレート で十分だった
  • Google Sheetが万能ではない が、状況によっては最適解となる場合が多い

  • 実際に作業を始めるまで 問題の全容が見えない ことが多い現場

  • 最初は 簡単な解決策 で着手し、必要に応じて 段階的に改善 していく方法が有効

シンプルな解決策のメリットと注意点

  • 過剰な機能追加や無駄な労力 を回避できる
  • 最初から複雑なシステムを作るリスクを低減
  • 業務の進行とともに 実際のニーズを把握 しやすい
  • ただし、 Google Sheetでは対応しきれない規模や要件 も存在
    • 何千行ものデータ管理や大規模な業務には不向き
  • 状況に応じて最適なツール選択 が必要

まとめとアドバイス

  • 最小限・最も簡単な方法 で問題に取り組み、必要に応じて改善するアプローチ推奨
  • 無駄な開発や未使用となるツール作成の回避
  • ビジネス環境や要件を よく見極めて判断 する重要性
  • プライベートでの開発は自由だが、 ビジネスでは効率重視 が大切

Hackerたちの意見

「HNに聞いてみる: 世界は古いExcelシートで動いてるのか?」って感じだね。

自分が見てきた問題は、情報がいろんな場所にある多数のスプレッドシートに分散しているときに現れることが多いね。関わっている人たちは、どのスプレッドシートにどんな情報が入っているのか、どれが本来のものなのか分からなくなっちゃう。時には、誰かがスプレッドシートAを主要な情報源だと思っているのに、自分はスプレッドシートBだけを変更しているせいで、データが矛盾することもある。Excelの欠陥は、実際のプログラムやデータのせいじゃなくて、プロジェクト内でのファイル管理の仕方に起因してるよ。迷路のようなシェアポイントや、ネットワークストレージに忘れ去られたファイルとかね。

バージョン管理がない Excelのスプレッドシートでもバージョン管理はできるけど、あんまり良くないよ。「変更履歴」って呼ばれてて、他の人の変更を承認/拒否する機能もあるけど、使ってる人は少ないね。特に、自分のビジネスプロセスを動かすためにルーブ・ゴールドバーグマシンを作った人たちなんかは使わないだろうけど、やろうと思えばできるよ。

そうだね、2000年代にアメリカでコーダーとして始めた時、僕は自分の仕事を、常に手をかけなきゃいけない苦痛なスプレッドシートをウェブアプリに変えることだと思ってた。でも、多くのビジネスがスプレッドシートでうまく運営されているのも分かるよ。スケーリングの問題があって、それが来た時には、理想的にはアプリに移行できるけど、完璧を求めると終わらないからね。

自分の財務管理にはGoogle Sheetsを使ってるけど、めっちゃ便利だよ。Google Sheets内に経費トラッカーのUIを作って、メインシートに経費を提出できるようにしてる(ここ数年で5000行以上の経費がある)。最近、Googleサービスアカウントを使ってこのGoogleシートに経費を追加するウェブUIツールを作ったんだ。それから、スマホで全部できるようにプログレッシブウェブアプリも作った。要するに、Google Sheetsはシンプルなアプリケーションにはデータベースの代わりに十分なこともあるよ(しかも自分専用に作られてるし)。

私も長い間同じことをやってる。目的に特化した代替品をたくさん試したけど、結局自分の解決策に戻ってきちゃうんだよね。(面白いことに、20年以上前のMicrosoft Moneyの方が今のどんなものよりも自分が欲しいものに近い)簡単に手に入れたい機能がないわけじゃないけどね。もちろん自分で作ることもできるし、何度も「始めた」ことがあるけど、典型的なボイラープレートコードに数時間もかかると、いつも諦めて自分の確実な解決策に戻っちゃうんだ。(これはバイブコーディングの前の話だから、今度挑戦してみるかも)

手短に言うと、特定の問題を解決するためには常に最も簡単な解決策を使うべきで、その解決策がビジネスに合わなくなったら、新しい要件を再評価して、現在の解決策を強化するか、問題をよりよく解決できる代替案を探すべきだよ。問題を解決するときは、将来起こるかもしれない問題や、持っていたい問題ではなく、今ある問題を解決することが大事。あなたの解決策は将来的には不十分になるかもしれないけど、どのように不十分になるかを正確に予測するのは難しいよ。

でも、もしそれが余計な手間でなければ、問題の周りの問題群を解決することで、解決策を強化できるよ。問題の定義が少し変わっても、小さな変更で対応できるから。これで、余計な手間なしに将来の問題も解決できるはず。

あなたの解決策が将来的に不十分になることを正確に予測するのは難しいけど、未来の解決策を妨げない現在の解決策を選ぶことはできるよ。常に選択肢を広げておいて、ベンダーロックインしないようにしよう。

あなたの解決策は将来的に不十分になるかもしれないけど、どのように不十分になるかを正確に予測するのは難しいよ。ある不十分さは、ベンダーに完全に依存してしまって、サービスから締め出されたり、料金がどんどん上がったりすることかもしれないね。これはかなり予測可能だよ。

一つ学んだこと: Google製品に依存しないこと。もしバンされたり締め出されたりしたら、アクセスを取り戻すのが最もAIカフカ的なプロセスになるから。何年も締め出されたままになることもあるよ。自分も時々Google Sheetsを使うけど、作業しているシートや重要なものは定期的にバックアップを取ってる。理由は未だに分からないけど、以前に困ったことがあって、それは今まで経験した中で最もイライラした「カスタマーサポート」プロセスだった。何年もかかったよ。

MSFTにバンされるのを試してみて。何も悪いことしてないのに、もう6年間もバンされたままだよ。すべてのアカウントへのアクセスを失った。

Hacker Newsで議論の続きを見る