Web design e web development (visto che hai menzionato PHP) sono due cose molto diverse... ti conviene specializzarti o in web design (meglio: front end development, piu' che il solo design) oppure nel backend development.
Oppure un'altra opzione ancora e' system administration / dev ops.
Certo, e' forse il settore piu' dinamico credo. Per quanto riguarda la carriera, una volta passato tra i vari gironi obbligatori da "normale" developer (o designer), junior/mid/senior, puoi poi diventare Lead Developer, VP of Engineering fino a CTO. La carriera e' definitivamente possibile, sta a te non fermarti al ruolo di developer per sempre... e sapere quando sei pronto al prossimo passo. Ci sono developers che rimangono tali fino alla pensione...- C'è richiesta e possibilità in carriera in questo campo?
Questo dipende dalle tue conoscenze attuali; il miglior modo per cominciare e' crearti qualche sito/web app da te, e per "crearti" non intendo con Wordpress e simili, ma scrivere codice da te sia per il front end che per il back end. In questo modo impari davvero e hai poi la possibilita', una volta provati entrambi, di decidere se ti piace di piu' il lavoro col front end o col back end. Ci sono varie risorse per approfondire le tue conoscenze su tutto, una buona risorsa sono CodeSchool e simili.- Da dove posso cominciare ?
Saro' un po' di parte perche' amo Ruby, ma ti consiglio di imparare Ruby e Ruby on Rails; impari molto e sei molto produttivo molto presto.
Un'altra opzione e' la combinazione Elixir/Phoenix, che sta crescendo moooolto velocemente nel mercato seppur relativamente nuova. PHP e' ancora diffusissimo, ma lo odio per varie ragioni![]()
Se sei un front end developer, significa che sei in grado di creare design di un sito con Photoshop o quello che vuoi, trasformare quel design in HTML+CSS+JavaScript, E anche in grado di creare il front end per APIs usando frameworks come React, Vue, Angular, etc. Se non conosci frameworks e librerie come questi sei soltanto un designer limitato, meno richiesto nel mercato di oggi.- Quali conoscenze essenziali devo avere prima di poter essere abilitato al mestiere ?
Se sei un back end developer, significa che sei in grado di creare applicazioni ed APIs avendo ottime conoscenze anche di database, security, e dev ops (ovvero system administration e configuration via codice con Ansible, Chef, Puppet, etc).
Sys Admin: conosci quello che c'e' da conoscere su system administration, security, database, backups e maintenance in generale.
Non si finisce mai di imparare in questo settore.... quindi direi tanto tempo quanto puoi se vuoi imparare davvero.- Quanto tempo conviene dedicare a questo tipo di professione?
Ce ne sono molte ma non sono necessariamente richieste. Alcune persone preferiscono studiare con delle certificazioni, altre con metodi propri, e' abbastanza soggettivo.- Ci sono delle certificazioni principali da ottenere?
Tecniche ovvio, ma anche la comunicazione e' importante. E' molto probabile che lavori in un team e collabori con team diversi, magari in diverse parti del mondo e con culture diverse... .quindi saper comunicare e' molto importante. E ricorda che si "comunica" anche attraverso il codice che scrivi.- Quali abilità (Tecniche, comunicative, di marketing) sono necessarie in questo ambiente.