A parte le ovvie inesattezze nel post di quel CEO (.Net non è un linguaggio, è un runtime gestito, analogo alla JVM), ovviamente non ha passato molto tempo con .Net, e la sua conoscenza di esso sembra limitata a cosa avresti trovato in una pubblicità per Visual Studio circa 7 anni fa. È preciso quanto dire che PHP è la lingua migliore per creare un avvio web, dato che molti siti web lo usano. (Sì, per favore smettetelo, non voglio più ripulire da questo, vado a selezionare da solo le startup che scelgono PHP perché solo circa 1 su 50 negozi PHP hanno codice che vale la pena provare a mantenere).
Ho trascorso del tempo con quasi tutte le lingue e piattaforme mainstream, un discreto numero di no-così-mainstream e mi sono tagliato i denti sulla programmazione in linguaggio Basic, Logo e Assembly su un TI-99 / 4A e il Commodore 64/128. La ragione per cui l'ho fatto è che mi piace imparare queste cose.
L'unico punto valido e utile che il CEO fa nella sua sfuriata è che gli sviluppatori amano svilupparsi. Ho scelto di imparare .Net in parte perché ho lavorato per Microsoft alla fine degli anni '90, ma anche perché ne ho visto un valore e ho pensato che potesse migliorare la mia produttività. Ora è un ecosistema molto migliore rispetto a quando era ampiamente percepito come una tiepida risposta a Java; C # e F # sono molto più espressivi e produttivi delle lingue che Java sembra sperare di essere, e framework come Asp.Net MVC compensano la maggior parte delle frustrazioni che ho avuto con le forme VB di vecchia scuola ispirate alla funzionalità WebForm di Asp. Rete.
Ci sono alcuni problemi culturali che ho incontrato nel mondo .Net; un certo numero di sviluppatori Microsoft-stack di vecchia data erano relativamente lenti a scaldarsi con gli ORM, l'integrazione delle dipendenze, TDD, accoppiamento lento e tecniche simili, anche se gli sviluppatori Java longevi e sintatticamente frustrati avevano presunto che queste cose fossero solo ciò che fai (TM ). Ma ho incontrato il codice crap in ogni possibile stack tecnologico.
Dato il mio druthers, sceglierei sicuramente un negozio di Rails su un negozio di Asp.Net Webforms, ma è praticamente un lavaggio se dovessi scegliere tra Rails e Asp.Net MVC e FluentNhibernate e tutti gli strumenti che il denaro può acquistare. D'altra parte, non sceglierò mai più di lavorare in un negozio che decide di costruire la loro architettura in Perl o in PHP, a meno che il Perl non sia scritto da Brian D Foy, o almeno gli sviluppatori avevano il buon senso di costruire il loro PHP app in un quadro MVC decente, e tutto il resto della compagnia mi strofina nel modo giusto. (Full disclosure: Io sono, infatti, lavorando per una società che ha costruito la loro architettura in Perl e PHP. Ugh, ma stiamo cercando di sistemarlo.). La vita è breve; Voglio programmare qualcosa che mi rallegri.
Ma, soprattutto, non andrei mai a lavorare per un CEO che pensa che, poiché hai imparato qualcosa, sei meno prezioso di qualcuno che non lo ha imparato.