Stavo leggendo le statistiche relative agli sviluppatori Magento. Ora, tralasciando il numero complessivo di sviluppatori e considerando che da una ricerca veloce, ho scoperto dei dati non proprio recentissimi ( si riferivano al 2012 ), noto alcune cose:

  • Gli sviluppatori certificati sono per la maggior parte negli USA
  • gli sviluppatori backend sono tantissimi
  • gli sviluppatori frontend sono davvero pochissimi

Se guardiamo infatti il grafico della suddivisione tra backend e frontend developer, vediamo questo:

L'enorme sproporzione tra backend e frontend developer nel mondo Magento
Fonte: http://blog.mageworx.com/2013/06/number-of-certified-magento-developers-worldwide/

Ovviamente si parla di sviluppatori certificati.

Però questo queste percentuali, sono rappresentativi della realtà. E’ un po’ come estrapolare un campione dall’intera popolazione: in teoria in risultato è una rappresentazione più o meno precisa della realtà.

Il grafico della suddivisione degli sviluppatori certificati per Paese
Magento developer suddivisi per paese

Fonte: http://blog.mageworx.com/2013/06/number-of-certified-magento-developers-worldwide/

Cosa capiamo da questi dati che dovrebbe interessarti, per il tuo futuro?

Possiamo imparare qualcosa da alcuni di questi dati. Ad esempio, il fatto che gli sviluppatori frontend siano infinitamente di meno degli sviluppatori backend Magento, significa che il “settore” backend è molto più:

  • attento agli studi della documentazione
  • disciplinato in fase di ingegnerizzazione/progettazione
  • attento alla teoria ed agli studi prima di passare alla pratica

Perchè possiamo capire queste cose? Perchè per prendere una certificazione, devi:

  • studiare
  • studiare ancora e ancora
  • dare un esame

Un software engineer, tendenzialmente già abituato a studiare tonnellate di documenti riguardo gli argomenti più svariati ( API, metodi/funzioni, strutture dei database, ecc ) sono più abituati anche ad affrontare in maniera strutturata e molto tecnica la formazione. Un backend developer, quando progetta un nuovo modulo per Magento, ad esempio, come minimo deve pensare a:

  • Eventuale controller
  • Model
  • Creazione dei metodi dei blocchi e/o degli helper sia per manipolare i dati che per restituire blocchi interi
  • eventuale struttura delle tabelle necessarie per il modulo ( quindi deve prima progettare uno schema )

Senza contare che deve ragionare, sulle basi della sua conoscenza di Magento, su quali implicazioni hanno le sue modifiche, quindi dove va eventualmente ad impattare il codice e che effetti può produrre.

Un frontend developer, invece, si trova di solito in una situazione di base molto diversa, infatti:

  • molti frontend developer arrivano dalla “scuola” del web design, sono più grafici HTML/CSS-isti che veri sviluppatori
  • devono lavorare con “quello che si vede”, quindi mettono come prima cosa mano ad html/css e javascript
  • hanno un lavoro molto più impattante sulla parte pratica, ad esempio: “voglio che il menu si rimpicciolisca una volta scrollata la pagina”

In generale il frontend developer “acquisito” dal mondo del design è meno tecnico e un po’ più alla buona.

Quindi? perchè dovrei iniziare a studiare Magento?

E’ chiaro che la situazione è ancora molto indietro, nel mondo frontend Magento. Bisogna lavorare molto per arrivare ad un punto di saturazione, cioè ad un punto in cui il “mercato” degli sviluppatori frontend sia abbastanza avanzato da coprire la richiesta.

Infatti, una cosa che noto sempre e che viene confermata da CTO, Manager, aziende e in generale dalle mie esperienze dirette è che mancano gli sviluppatori Magento, in particolar modo i frontend developer.

[alert style=”green”]
E’ sicuramente una buona cosa iniziare a studiare Magento.
[/alert]

Quale migliore occasione se non farlo con Magento 2. che è da poco uscito? ( almeno nel momento in cui scrivo ). Dovrebbe essere la tua preoccupazione, di sviluppatore, imparare una piattaforma sempre più richiesta dal mercato e con investimenti sempre più cospicui, perchè non traina solo il settore “Magento”, ma tutto il settore e-commerce, che nel mondo ma anche in Italia, è un settore sempre in espansione.

Cosa ne pensi?

Mi piacerebbe sapere cosa ne pensi se NON sei uno sviluppatore Magento. Ti piacerebbe avere delle risorse molto tecniche per imparare il frontend e in generale Magento?

Fammelo sapere qui sotto, nei commenti!