起業家であり、有名なRead / WriteWebブログの主要著者の1人であるAlex Iskoldは、スタートアップに役立つヒントのリストを公開しています。 このリストは、著者による多数の出版物から編集されており、5つのトピックに関する36の項目が含まれています:コード開発(8)、Webプロジェクトインフラストラクチャ(5)、広報(11)、会議への参加(7)、法律および財務アドバイス(5) 。
残りのトピックは完全に国際的なものではないため、ここではコード開発専用のヒントの一部のみを公開します。 完全なリストはここにあります 。
このソフトウェアは現代のWebスタートアップの基盤であるため、エレガントでシンプルかつスマートでなければなりません。 多数のコーダーを雇うのではなく、自分の仕事を愛するスマートで熱心なプログラマーを雇う方が良いでしょう。 小さく情熱的なチームは、軍隊以上のことを行うことができます。 会社が成長しても、小さなチームで多くのタスクを習得できます。
ヒント0:コードが必要です
動作するコードを持つことは、システム全体を作成することが可能であり、あなたのチームがそれを作成できることを証明します。 作業コードは、ビジネスを始めるための出発点です。 コードの準備ができたら、ビジネスが可能になります。 古き良き時代には、紙に書かれたアイデアのためだけに、ベンチャーファイナンスをテクノロジースタートアップが受けていましたが、その時代は過ぎ去りました。 現在、スタートアップには、機能するコードだけでなく、ベンチャーキャピタルを引き付けるためのコンパイルされたシステムとアクティブなユーザーベースも必要です。 ソフトウェア開発は、お金を受け取った後より早く始まり、現在はそれを受け取るための前提条件です。
ヒント1:共同設立者の技術者が必要です
どんなスタートアップも、アイデアと少数の人々から始まります。 スタートアップの多くの共同創業者は、技術と生活に心から愛している技術者です。 これは常に以前のケースではありませんでした。 ほんの数年前、技術専門家のチームはお金を見つけるのに大きな問題を経験していました。 MBAを持つマスターだけが会社を経営できるという考えが広まった。 反対に、技術的な共同創業者の存在は美徳です。
ヒント2:コーディングが大好きなAクラスのプログラマーを募集する
最近まで、大規模システムの作成は黒魔術に似ていました。 ソフトウェアプロジェクトの開発は何年も遅れ、開発者の大規模なグループによって実行されました。開発者は、何をどのように行う必要があるかについて共通の言語をほとんど見つけることができませんでした。 結果は不安定でバグの多いシステムであり、保守や拡張が困難でした。 問題は、プログラミングにあまり詳しくないプロセスに関与している人が多すぎることでした。 スタートアップは、A +以下のクラスのプログラマを雇う余裕はありません。
ヒント3:小規模な開発チームを維持し、タスクを外部委託しない
2、3人の優秀なプログラマのチームは、プログラムを作成し、目標に焦点を合わせ、側にずらされないなど、仕事をうまくこなすため、ほぼすべてのシステムを作成できます。 20人の平凡なプログラマーのチームは遠くまで行かないでしょう。 プログラマの数に比例して開発が加速されることはありません。 それどころか、今日の最高のプログラムは、優秀なプログラマーの小さなグループによって作成されています。 小さければ小さいほど、この原則はコードとそれに取り組む人々の数に等しく適用されます。
ヒント4:厳しいインタビューの質問をする
有望な従業員とのインタビューで優しくなり、その結果、間違った人を雇うことほど悪いことはありません。 これはあなたにとっては悪いことですが、もっと重要なことは、その人にとっては悪いことです。 最後に、あなたはただ家に帰ります。 しかし、最初からこの間違いをしないことをお勧めします。 したがって、インタビューでより技術的な質問をしてください。
ヒント5:非技術的なマネージャーを服用しないでください
あなたは小さなチームでそのような人々を必要としません。 チームの全員がよく考え、何をすべきか、タスクを完了する方法を知っているなら、なぜマネージャーが必要なのですか? いくつかの複雑なプロセスからあなたの目標を紙で包もうとする人々は、あなたを遅くして失望させるだけです。
ヒント6:応答時間を伸ばす
現代のスタートアップは、非常に速く動く必要があります。 他の誰かがあなたを追い越すので、6か月間計画する方法はありません。 新しいアプローチは、継続的な開発サイクルを作成することです。 もちろん、次のリリースを計画しますが、同時に頻繁な更新と継続的な更新を行います。 コーディングしてはいけませんが、彫刻しなければなりません。
ヒント7:車輪を再発明しないでください
多くのスタートアップは、過剰なインフラストラクチャのためにownれています。 ここでは、独自のライブラリを作成するか、独自の世界クラスのスケーラブルなシステムを構築するという2つのことを意味します。 最初の質問:インターネット上にソースコードを含む多くの優れたライブラリがあるため、独自のライブラリを作成しても意味がありません。 JavaScript、PHP、.NET、Python、またはRuby、おそらくあなたに合ったライブラリを既に使用しています。 ライブラリの書き直しは時間の無駄です。特に、ライブラリの書き方がよくなる可能性は低いためです。