Il ROR è utilizzato solo nelle startup o anche in aziende più grandi?
Quali dovrebbero essere le ragioni della loro preferenza per Java rispetto a ROR?
Ci sono molte ragioni per cui le grandi multinazionali preferiscono sviluppatori Java, C ++ o .NET. Per prima cosa, i loro sistemi sono stati impostati con una piattaforma che utilizzava uno di questi linguaggi prima che arrivasse Ruby (lo stesso vale per Python per molti aspetti). Sanno anche che i dipartimenti di informatica addestrano programmatori Java e C ++, quindi c'è un pool più ampio di potenziali candidati da assumere. Queste sono fondamentalmente le forze di inerzia al lavoro nelle grandi multinazionali.
C'è anche il problema del supporto. Java, in particolare Java EE, è supportato da grandi aziende con enormi budget e un intero settore di programmi di formazione. Così come è .NET. Che mi dici di Ruby? Le persone stanno ancora chiedendo in giro su questo forum per i libri su Ruby o quanto sia ripida la curva di apprendimento.
Probabilmente tu e io siamo d'accordo che quando si tratta di sviluppare app web da zero, ROR è lo strumento giusto per il lavoro. Tuttavia, se fossi un CIO in una grande multinazionale, non vedrei alcun vantaggio nel cambiare la mia armata di sviluppatori in una nuova lingua e struttura. Né potrei venderlo al mio capo.
Ti suggerisco di visitare questa pagina su Quora
. Ci sono molte risposte che ti darebbero una spiegazione.
La risposta più appropriata su Quora è:
Ruby è spesso visto come una soluzione per quando hai bisogno di qualcosa di veloce (e veloce e sporco). È anche considerato privo di scalabilità per sistemi di grandi dimensioni.
Le grandi aziende in genere non cercano "velocemente e sporca" o dopo il time to market che una soluzione più rapida fornirebbe. La grande azienda non sta andando per un ciclo dal design al rilascio nel giro di poche settimane e si trova più spesso nel periodo dal design al rilascio nell'ordine dei mesi (a volte anni).
Un vantaggio del rubino è lo stack tecnologico più piccolo necessario per uscire. È piuttosto simile a php + mysql per un'applicazione web. Le grandi aziende hanno maggiori probabilità di gestire uno stack oracle già esistente (ad esempio) java + weblogic + che è in vigore da un decennio. Non c'è alcun vantaggio per la grande azienda di passare a qualcosa di più piccolo quando hanno già lo stack più grande sul posto.
Questa è anche la mia impressione: il ROR è usato più dalle startup, Java nelle grandi aziende.
Prima di tutto, lingue diverse hanno punti di forza / debolezze per diverse applicazioni. Il rubino è una lingua; Ruby on Rails è un framework per la creazione di app web. Il C ++ non è molto adatto alle app Web, l'unico che conosco in C ++ è ok cupido. C e C ++ sono per app ad alte prestazioni, ad es. database, sistemi operativi, ciò che viene generalmente definito "programmazione dei sistemi".
Le persone spesso pensano che linguaggi dinamici come Ruby siano più difficili da scalare per molti programmatori o programmi complicati, a causa della mancanza di verifiche sul tempo di compilazione.
Allo stesso modo, le grandi aziende sono molto prudenti, quindi sono felici di rallentare gli sviluppatori facendoli scrivere molte regole, a patto che le cose funzionino per lo più.
Leggi altre domande sui tag ruby-on-rails