起業と経営管理
起業と経営管理の最新の質問 (459)
君、その問題、コードを打ちながら頭が少し寂しくなってきたと感じているんじゃないかな。これは経験者なら誰もが頷く話だろう。
まず明確にしておきたいのは、抜け毛は体が君にイエローカードを出しているということだ。それは、現在の「システム」の負荷が高すぎ、最適化が必要だと警告している。これは、君が起業を続けるかどうかという問題とは別だが、密接に関連している。
友人、良い質問ですね。これは、あなたが自分の人生を真剣に考えていて、ただ流されているわけではないという証拠です。私もこの業界で長年働いてきましたし、多くの996を経験した人を見てきましたし、私自身も経験があります。私の考えをお話ししましょう。
この件は、単純に「できる」か「できない」かで答えられるものではありません。
はは、夢の中なら何でもありだね。もしユーザーのバグ報告が君の書いたコードよりも詳細だと本気で期待しているなら、その会社は倒産寸前だろう。
ほとんどのユーザーからのフィードバックはこんな感じだ。
「このソフト、全然使えない!」(どの機能が使えないの?どうして使えないの?)
「クラッシュした、クソ!」(どの画面で?どんな操作をした後にクラッシュしたの?)
「お金払ったのに、なんで会員じゃないの?」(あ...
わかるよ、その気持ち。これは、プロダクト開発に携わる人なら誰もが経験する「日常的な苦痛」だね。まるで、永遠に追いつけないバスを追いかけているようなものだ。もうすぐ手が届きそうになったと思ったら、また少し先に進んでしまう。
まず言っておくけど、これは君のせいじゃないし、君のプロダクトが特に不運なわけでもない。この業界ではよくあることで、「スコープクリープ」という専門用語まであるんだ。
この問題は、ほとんどのエンジニアにとって「魂の問い」と言えるでしょう。コードを書き始めると、まるで世界を創造しているかのような感覚に陥る一方で、会議に引きずり込まれると、人生が浪費されているように感じてしまう。この感覚はごく自然なことです。
「効率」というものを、二つの視点から見てみましょう。
第一に、「個人の生産性」という観点から見ると、コードを書く方が断然効率的です。
はい、絶対にやるべきです。
これは会社の規模に関わらず、たとえプログラマーが2人しかいなくても、実施すべきです。多くの人はコードレビューが時間の無駄だとか、あら探しだと思いがちですが、全くそうではありません。一番簡単な例え話をしましょう。
あなたは非常に重要なレポートを作成し、大ボスに送ろうとしています。
もちろん可能です。特に創業初期においては、これは創業者の標準装備と言っても過言ではありません。しかし、そこには多くの「落とし穴」があり、それについて詳しく説明しましょう。
想像してみてください、あなたの頭の中には二人の小人が喧嘩している状態です:
小人Aは「プログラマー」:
彼は静かな環境を好み、邪魔されずに「ゾーンに入る」ためのまとまった時間を必要とし、アイデアをコードに変えることに専念します。
これについては、「オンコール」という専門用語があります。担当者が当番になると、起き上がって対応しなければなりません。
病院の当直医を想像してみてください。私たちエンジニアはシフト表を組みます。例えば、今週は私が担当で、来週は田中さんが担当といった具合です。当番期間中、私の携帯電話には特別なソフトウェアがインストールされるか、会社から専用の電話が支給されます。
おい、この問題は本当に古典的で、エンジニアなら誰もが一度は悩む「究極の問い」だ。オフィスでドキュメントのことで揉めるのは、コードスタイルで揉めるのと同じくらい、いやそれ以上に多い。
正直なところ、「XXページ書け」とか「XX文字書け」といった標準的な答えはない。もし誰かが「すべての関数にコメントを書け」なんて言ってきたら、そいつはブロックしてしまっていい。
これはあまりにも古典的な問題ですね。ほとんど全てのインターネット関連チームが、日々この問題で頭を悩ませています。これは「車にとってスピードと安全、どちらが重要か?」と問うようなものです。答えは間違いなく「どちらも重要」ですが、段階によって重点を置くべき点は異なります。
例え話を使って、理解を深めてみましょう。
これは非常に良い質問ですが、実は標準的な答えはありません。なぜなら、各企業のビジネスモデルや発展段階は異なり、車を評価するのと同じです。スポーツカーなら0-100km/h加速、トラックなら積載量と燃費を見るように、基準は全く異なります。
しかし、ご心配なく。「標準的な答え」はありませんが、「一般的な考え方」はあります。
皆さん、これは核心を突いた質問ですね。続けられるかどうか、答えは「難しいですが、考え方を変えれば可能です。」
週報を「タスク」や上司への「報告」として捉えないでください。もしそう考えているなら、絶対に続きません。なぜなら、それは純粋にあなたのエネルギーを消耗するだけのことであり、誰も監視されることを好みませんから。
週報を「ツール」、つまり自分自身のためのツールとして捉えるべきです。
この質問は非常に代表的で、コードホスティングプラットフォームに初めて触れる多くの人が抱く疑問です。分かりやすく説明しましょう。
まず、最も直接的な答えは次のとおりです。あなたのコードリポジトリ(repo)が公開(public)されている場合、技術的に他人がforkするのを防ぐことはできません。
この問題は、何かを始めたいと考える誰もが一度は悩む古典的な問いです。ビジネス理論としてではなく、昔からの友人のように気楽に話しましょう。
「安さ」を選ぶ道とは?
この道を選ぶのは、まるで沙県小吃(中国の庶民的な食堂)を開くようなものです。あなたの核となる競争力は「手頃な価格」にあります。お客さんは深く考えずに注文でき、食事をしても大した金額にはなりません。
落ち着いてください、これは本当に腹立たしいことですが、多くのクリエイターや開発者が直面する可能性のある障害でもあります。まるで苦労して育てたキャベツを、誰かにひょいと引き抜かれ、「うちの畑で採れたものだ」と言われるようなものです。
このような事態に遭遇しても、決して衝動的にならず、すぐにSNSで相手を非難したり罵倒したりしないでください。事態を複雑にし、自分に不利になる可能性があります。
この質問は、あなたの製品に「堀」があるかどうかを尋ねています。つまり、競合他社が模倣したり凌駕したりするのが難しく、競争優位性を維持できるものは何かということです。これは必ずしも画期的なハイテク技術である必要はなく、時には非常に微妙なディテールであることもあります。
以下のいくつかの視点から考えてみてください。
1.
長年使ってきた他社製品を捨てて、あなたを選ぶユーザーの根本的な理由は一つです。それは、彼が以前のソリューションに「不満」を感じており、ある「課題」がずっと解決されていなかったのに、あなたがまさにその課題を解決できるからです。
何かを快適に使っている人が、わざわざ時間と労力をかけて新しいものに乗り換えようとすることは稀です。だからこそ、あなたは彼が「不満」を感じている点を見つけ出す必要があります。
この問いはあまりにも普遍的で、自分で何かを作ろうとするエンジニアなら誰もが一度は自問自答したことがあるでしょう。
まず言っておきたいのは、この考えを持つことはごく自然なことで、むしろ良いことです。市場や製品について深く考えている証拠だからです。
別の視点からこのことを見てみましょう。
1.
この問題は、実はテクノロジー業界で何かを成し遂げたいと願う誰もが心に抱える懸念事項です。私の見解では、間違いなく生き残れるし、むしろかなりうまくやっていける可能性もあります。ただし、自分の立ち位置を明確に理解していることが前提です。
例を挙げてみましょう。巨大企業は、ウォルマートやカルフールのような大規模なチェーンスーパーマーケットを経営しているようなものです。
この質問は、何かを始めたいと願う誰もが、夜中に寝返りを打ちながら自問自答する問いでしょう。これに決まった答えはありませんが、いくつかの視点から整理し、あなたの「違い」がどれほど強力かを見ていきましょう。
1. あなたの「違い」は、「より良い」ものですか、それとも単に「違う」だけですか?
「違う」だけなら簡単です。私がコップを作り、あなたのものが丸いなら、私は無理に四角いものを作るでしょう。