Come aumentare mostruosamente la tua produttività con C#

Quale linguaggio scegliere? Prima o poi ti troverai davanti a questa domanda. In questo articolo ti racconto quale scegliere e perchè.
Corso C#: come aumentare mostruosamente la tua produttività

Quale linguaggio scegliere?

Prima o poi ti troverai davanti a questa domanda.

Se stai affrontando un progetto personale poco importa.

Se devi impostare la piattaforma tecnologica che nei prossimi 10 anni dovrà sorreggere il business della tua azienda, quella azienda che ti paga il mutuo, la macchina e le tue sacrosante vacanze, è una scelta cruciale.

Eppure tanti, troppi IT manager prendono questa decisione a cuor leggero.

Scelgono il linguaggio che gli piace di più.

Ancora peggio, scelgono quello nuovo con cui si sono divertiti il weekend precedente.

Errore epocale.

Se lo fai, sappi che sei davanti ad una vita fatta di corse per rattoppare i danni che la tua piattaforma tecnologica provocherà al business.

Tutti i giorni.

Sempre di corsa.

Senza mai, riuscire ad alzare la testa.

Per tua fortuna sei nel posto giusto.

Oggi ti racconto il motivo per cui C# è il linguaggio più adatto per la tua azienda.

Perché mi devi credere?

Sappi che C# non è il mio linguaggio preferito.

Ma cosa piace a me è totalmente irrilevante.

Nel nostro lavoro bisogna fare le scelte migliori per l’azienda, non quelle personali.

Per questo motivo ora ti racconto perché sono convinto che C# riassuma al meglio ciò che serve alla tua azienda e possa farti risparmiare fatica soldi e rischi.

Sei pronto?

Partiamo!

Puoi sviluppare qualsiasi tipo di applicazioni con un unico linguaggio

L’ecosistema Microsoft .NET mette a disposizione strumenti ed ambienti pronti, collaudati e mantenuti per qualsiasi scenario applicativo.

C# è il linguaggio principe della piattaforma Microsoft.

Che vantaggio può trarne la tua organizzazione?

Se adotti un unico linguaggio puoi:

  • pianificare un unico percorso formativo per i tuoi sviluppatori
  • reperire risorse di qualità dall’esterno in modo più veloce
  • muovere le persone tra i vari progetti e team più facilmente
  • velocizzare l’ingresso degli sviluppatori nella tua azienda
  • creare una unica pipeline di organizzazione del codice e rilascio

Ma nella pratica, quali strumenti hai a disposizione?

Ti faccio qualche esempio.

La tua azienda ha bisogno di applicazioni Windows? WPF è la risposta per te.

Devi sviluppare una applicazione web o delle API rest? La tua scelta è ASP.NET per il server e Blazor per il client.

Si hai capito bene: Blazor ti permette di sviluppare pagine web in C# senza bisogno di usare Javascript.

Hai bisogno di una app Android e iOS? Con Xamarin Studio sviluppi l’applicazione una sola volta e la rilasci su entrambi device.

Sviluppi videogiochi, applicazioni interattive in realtà virtuale o aumentata su desktop o mobile? Unity è lo strumento più diffuso per questo ambito.

Devi fare analytics sui bigdata della tua azienda? C’è Spark per .NET.

Hai la necessità di creare un modello di Intelligenza artificiale? ML.NET è il tool per te.

Potrei andare avanti ancora.

Il succo del discorso è uno solo.

Per ogni esigenza hai un unico strumento da scegliere. Nessuno sforzo, nessuna complicazione in più, nessun rischio di sbagliare.

Sai ad esempio quanti framework esistono per sviluppare una applicazione web in Java? Spring, JSF, Struts, Play, Google Web Toolkit.

Se hai tanti framework per fare la stessa cosa significa che nessuno risolve realmente le tue esigenze.

Secondo una statistica di RedMonk, C# è tra i primi 5 linguaggi più diffusi al mondo

La statistica di cui ti sto parlando è stata fatta tenendo conto del numero di progetti per linguaggio su GitHub e del numero di quesiti di programmazione su StackOverflow.

Sai cosa significa?

Nel caso tu abbia un problema da risolvere è molto probabile che troverai una libreria su GitHub che fa al caso tuo, oppure riceverai facilmente una risposta su StackOverflow.

Non solo: un linguaggio diffuso permette ancora una volta di reperire sviluppatori affidabili con maggiore velocità.

Con C# puoi sviluppare le applicazioni più performanti sul mercato

L’ecosistema di C# evolve anno dopo anno, migliorando sensibilmente le performance rilascio dopo rilascio.

Prendi ad esempio ASP.NET Core, il framework per sviluppare applicazioni cloud connesse ad internet per sistemi Windows, MacOS e Linux.

Alcuni benchmark dimostrano che un web server con questa tecnologia è rispettivamente:

  • il doppio più veloce di ngnix
  • il triplo più veloce di Java Servlet (8 volte se si utilizza Tomcat)
  • 8 volte più veloce di un web server sviluppato con Golang o node.js

C# è il linguaggio ideale se vuoi sfruttare Azure per sviluppare sistemi scalabili

Azure è la piattaforma Microsoft di cloud computing.

Cos’è il Cloud Computing? Riprendo la definizione direttamente dal sito di Azure:

“la distribuzione di servizi di calcolo, come server, risorse di archiviazione, database, rete, software, analisi e molto altro, tramite Internet (“il cloud”) e le società che offrono questi servizi di calcolo sono chiamate provider di servizi cloud“.

Per la tua azienda Azure può essere un valido alleato per due motivi:

  • scalare i tuoi servizi in modo semplice aumentando le risorse solo quando serve
  • non fare investimenti massivi in infrastruttura ma pagare solo le risorse che stai effettivamente consumando

Cosa c’entra Azure con C#?

Il motivo è semplice: tutti i servizi di Azure hanno come linguaggio principale C#.

Se il team tecnico della tua azienda ha un forte background tecnologico su questo linguaggio potrà sfruttare al meglio i vantaggi di Azure.

C# appartiene ad un “vero” ecosistema Open Source.

Probabilmente ti stupirai di quello che ti sto per dire.

Esiste Open Source ed Open Source.

Prendi Java ad esempio.

OpenJDK, l’implementazione di riferimento delle specifiche Java è creato e mantenuto dagli ingegneri Oracle.

Se Oracle ha in capo lo sviluppo, credi porterà avanti i suoi interessi o quelli della community?

Di fatto è un linguaggio proprietario mascherato da open source.

Di contro C# e il .NET framework fanno parte della .NET Foundation (www.dotnetfoundation.org), fondazione di cui chiunque può diventare membro.

E’ una tutela fondamentale perché ogni membro può partecipare - tra le altre cose - all’elezione annuale del consiglio direttivo della fondazione.

Inoltre, tutto il codice del linguaggio e della piattaforma puoi trovarlo su GitHub: tu io e chiunque dotato di buona volontà può contribuire attivamente e concretamente partecipando alle discussione sulle Issue o integrando codice tramite Pull Request.

Il coordinamento tecnologiche tra i progetti e le review sono portate avanti da gruppo di lavoro della .NET Foundation chiamato Technical Steering Group. Di questo gruppo di lavoro fanno attualmente parte Microsoft, RedHat, Unity, Google, Samsung e JetBrians.

Come vedi non c’è nessuna azienda che può portare avanti i progetti per un interesse personale.

E’ un aspetto molto importante ed è una reale garanzia per il tuo business.

Grazie a questi presupposti potrai affidare la piattaforma tecnologica su cui basi il tuo business, ad una comunità, invece che ad una azienda che ha un proprio piano commerciale da portare avanti.

Tutte le caratteristiche che ti ho appena raccontato sono fattori critici per la scelta di un linguaggio.

Sappi che non ti ho ancora raccontato l'aspetto più determinante.

E’ un aspetto specifico dell’ecosistema a cui C# appartiene, che in pochi sottolineano, ma che è strategico per una azienda che deve adottare una tecnologia: le politiche di supporto.

Tutti i prodotti Microsoft garantiscono un supporto di almeno 10 anni.

Cosa significa per la tua azienda?

Semplice: hai la garanzia che per - almeno - 10 anni dall’uscita di un prodotto, hai un supporto a cui rivolgerti che ti assicura la risoluzione dei tuoi problemi.

Se devi costruire una piattaforma tecnologica critica per il tuo business, il supporto degli strumenti che usi è un aspetto imprescindibile; non trascurarlo.

Se vuoi creare un percorso formativo solido che permetta al tuo team di sviluppo di imparare tutto ciò che gli serve per scrivere software che duri e sia mantenibile nel tempo, vai alla pagina di contatti e chiedici del corso di C#.

Affrettati perché blocchiamo solo pochi giorni ogni anno per aziende selezionate, perché prima di tutto siamo sviluppatori che lavorano su progetti reali.

Contattaci qui per il corso C#

Scopri come disincastrare le tue applicazioni .NET con i nostri corsi direttamente nella tua azienda con te e il tuo team

Richiedi il programma dei corsi

Categoria

C#

Tag