Grande passaggio da una piattaforma all'altra [chiusa]

4

Come esempio voglio passare da C # /. NET a Scala / Jvm. Lavoro come libero professionista e sono libero di scegliere la mia lingua / piattaforma preferita. Avere più di 8 anni di esperienza in C # /. NET mi porta ad avere molti codici, librerie e framework riutilizzabili. Posso lavorare sui miei progetti e idee senza pensare al linguaggio, quindi sono concentrato su quello che sto facendo.

Perché dovrei fare una tale migrazione? A causa;

  • Scala è open-source e innovativo
  • Scala funziona su JVM, che è multipiattaforma che riduce i costi e alcuni rischi
  • Scala ha tutte le funzionalità di C # (con qualcosa di più)
  • Beneficio di Java comminuty
  • Altre librerie open-source nella piattaforma Java
  • Fare open-source in .NET è un po 'più difficile e non attira l'attenzione come avviene in Java o in altre plaform.

Va bene gestire un rischio così grande e imparare una nuova lingua / piattaforma (in questo caso, Scala, Play framework, ecc.) e usarlo in almeno un piccolo progetto commerciale per scoprire se è adatto?

    
posta Amir Karimi 15.08.2013 - 10:03
fonte

4 risposte

11

Non utilizzerei un ambiente per me totalmente nuovo in una situazione commerciale, poiché non conosci le insidie del linguaggio e delle strutture. Ciò farà sì che le tue stime siano grossolanamente errate, poiché hai bisogno di più tempo per trovare soluzioni ai problemi che sono nuovi per te.

Se il tuo cliente sta bene, vai avanti. Altrimenti proverò a convertire un'applicazione .NET esistente in Scala nel mio tempo.

    
risposta data 15.08.2013 - 10:06
fonte
6

Non molti clienti saranno contenti che tu stia imparando a loro spese. Potrebbero averti dato un regno libero da scegliere, ma presumo che qualunque cosa tu scelga, sei un esperto in.

Anch'io sono autonomo, e francamente, l'unica considerazione per me è se riuscirò a trovare nuovi contratti usando il mio skillset.

Lasciare perdere il mio stack di pane e burro per impararne uno nuovo ha senso se quello vecchio sta diventando obsoleto e c'è meno lavoro disponibile a farlo. E anche in quel caso, potrei dover lanciare me stesso a un livello inferiore per ottenere il lavoro nel nuovo stack.

Detto questo, gli stack più vecchi sono più di nicchia e vengono con ricompense più alte, ma devi trovare l'equilibrio tra l'improvvisa assenza di lavoro e le tue abilità non aggiornate.

    
risposta data 15.08.2013 - 11:05
fonte
1

A rischio di insegnare a nonna a succhiare le uova, dovrai naturalmente imparare questo nel tuo tempo libero. A meno che tu non abbia dei clienti molto comprensivi, è improbabile che ti diano il tempo (o i soldi) per sviluppare nuove abilità al tuo ritmo per il tuo guadagno personale.

Come ex appaltatore / libero professionista, c'è un netto vantaggio della codifica in una lingua in cui l'esperienza è liberamente disponibile. La mia struttura di prezzi freelance era $ X per lo sviluppo e raddoppiata se volevano la fonte.

Sono stato coinvolto in un progetto freelance C # in particolare perché il precedente incumbent stava scrivendo il proprio software in un linguaggio arcano (sapendo che le competenze non erano prontamente disponibili) e ritagliando il client per gli aggiornamenti più semplici.

    
risposta data 15.08.2013 - 12:10
fonte
0

Finché i clienti sono felici con soluzione , non importa quale piattaforma stai utilizzando o in cui prevedi di passare a.

È molto importante scegliere strumenti e piattaforme di sviluppo appropriate che forniranno la soluzione. Una delle fasi più importanti dell'analisi dei requisiti di sistema consiste nel scegliere gli strumenti giusti / disponibili e familiari per affrontare il progetto.

Tuttavia, tieni presente che la nuova piattaforma di sviluppo e gli strumenti necessari richiedono investimenti anticipati di tempo

    
risposta data 15.08.2013 - 14:40
fonte

Leggi altre domande sui tag