Ruby on Railsはスタートアップのための世界最速のWebフレームワークです


私は48歳の開発者と起業家です.私は専門的にC++は、Java、Python、Cは、ルビー、ルビー、およびJavaScriptで開発しました.マイcurrent startup and my previous one どちらもレールに建てられていた.ここになぜです.
起業家として、「スピード」という私の定義は「時間とお金の量」です.私は幸せなユーザーが欲しいので、コードの実行速度が重要です.しかし、一度アプリが速く、高速ではない多くのに役立ちます.高速は“仕事を得るのに十分な速さ”を意味します.


レールの採用
一旦私の会社が最初のプロトタイプを越えるならば、より多くの開発者を加えることは我々がエンジニアリングチームを速めることができる主要な方法です.私たちの能力を募集し、偉大な開発者を雇う能力は、主に才能プールと私たちのチームの士気によって駆動されます.タレントプールは、あなたの会社がレールで非常に生産的であることができる最初の理由です.そこに熟練している多くの開発者です!以前のレール(またはルビー)の露出を持っていない熟練した開発者は、迅速にそれを拾うことができます.偉大なチーム、士気を雇うの2番目の要因は、2つの要因によって順番に駆動されます:会社の値(時には“文化”)と成功を誤った.会社の価値観は創立チームの価値観の反映であることがよく知られている.私の経験では、これは本当です.「成功」は前述の「速度」で駆動される.成功はすぐに新しいユーザーを取得し、新しい機能とバグ修正、サポートし、それらの問題を介して幸せになるから来る.チームがこれを行うに成功すると、我々は幸せです.そして、我々が幸せであるならば、それは我々が成長するのがより簡単です.

レールのコーディング
それはチームの側面をカバーします.ギアを切り替えてコードベースそのものについて話しましょう.私はCTOであるので、私の世界は主に製品コードを中心に回転します.私は、成功したスタートアップコードベースが3つの段階を通過すると言うのが公正であると思います:
  • プロトタイプ(5000行)
  • MVP ( 50000行)
  • 成熟度
  • 各フェーズでは、コードの90 %が新しいです.つまり、あなたが既に持っているものの全体を書き直すことができることを意味します.より少ない、実は、あなたがかつてそれを以前にしたので.書き換えは楽しさと簡単です!あまりにも悪いそれはしばしばそれらを行うにはビジネスセンスを作ることはありません..
    会社を始めるとき、我々のゴールはその50000行MVPに着くことです.そこに到達するには、ユーザーを獲得し、満足させるようなビジネス目標を満たし、エンジニアリングチームを成長させる必要があります.
    コードベースの仕事は、主に他のフレームワーク、ライブラリとサービスを接着することです.私たちは何もする時間がない!レール(およびいくつかの非レールルビー)は、接着剤を構築するための素晴らしいプラットフォームです.それは本当に多くの仕事をする必要はありません.仕事はどこかほかで起きているはずだ.データベースでは、フロントエンド(計算された電力は無料です)!JSONライブラリとデータベースドライバのようなネイティブコードで.
    だから、速度に戻る.プログラミング言語とフレームワークの仕事は、できるだけ速くMVPにあなたのチームの考えを変えることです.ベンHalpern、Dead . toの創始者は、完全にそれを彼のブログ柱に置きます
    I recall a blog post about a new company that had some 
    non-technical momentum which was completely derailed by 
    taking a simple idea and writing it in Go microservices.
    I cannot remember where I found the post, but the story
    was telling. They scratched their work and took a week
    or two with Rails to make up for months of lost 
    productivity overthinking the problem.
    
    だから心に留めておいてください:開発者にとって、速度は「ベンチマークのパフォーマンス」を意味します.ルビー3 x 3ベンチマークとそれの周りのすべての議論は、再びどのように“遅い”レールは、私たちすべてを思い出させているルビー批評家をもたらした.私にとって速度は生産性を意味する.スピードは、私たちのCEOと我々の投資家に我々が製品マイルストーンを追跡していると言って、ユーザー採用目標で追跡します.場合によっては、合法的なパフォーマンスのショーストッパーのアプリです遅いクエリ、または大きなデータファイルのスケーリング問題.それが起こるとき、良いエンジニアは2、3日の間問題を掘り起こして、解決します、そして、我々は動きます.レールで!

    キーテイクアウト
    要約すると、スタートアップCTOとして、私の仕事は、私ができる限り組織の中で最も「ビジネス速度」を結合することです.Railsは速度を与えます.
  • たくさんの素晴らしい才能があります.
  • ルビーは、開発者の幸福のために最適化され、幸せなチームがより良いチームです.
  • レールは生産的であり、任意のRailsアプリの2番目のバージョンは、より速く、より良い他の言語で書かれた同じアプリの最初のバージョンよりも良いことになります.
  • Railsのようなフレームワークの仕事は、他のツールを接着することです.プログラム実行時間の80 %は柵の外で使われるべきです.だからWebフレームワーク2 xを高速にするだけでアプリを10 %高速になります.他の場所で最適化.
  • だから私はRuby on Railsでビルドします.
  • ケビン
  • ここにいる間
    調査を実施していますState of Software Architecture Quality . 我々は300の応答を目指しています、そして、一旦我々が我々のゴールに会うならば、我々はコードに女の子に1000ドル寄付しています.調査を埋めることによって、ソフトウェアのアーキテクチャの品質の理解に貢献してください!もちろん、我々は彼らが利用可能であるならば、結果を要約して、発表しています.
    調査に記入したくないのであれば、結果が利用可能なときに通知したい場合は、次のように入力します.https://forms.gle/u8CPS3GGD6A7WHsG7 .
    ピーエス
    私は柵を「世界最速のウェブフレームワーク」と呼ぶことによって少しトローリングしていると思います.これは2つのことによって促されます.1)ルビー3 x 3の目標上のkerffffle.(2)開発者が自分の時間を評価する程度.AS :
    the old saying “premature optimization is the root of all evil”
    applies also to technological choices.