Tra lo sviluppatore web/software e lo sviluppatore di database SQL, qual è il miglior percorso di carriera?

Ingegnere di dati e poliglotta qui... (Python, SQL, Java, R ecc.)

TL;DR. Impara Python e SQL e sei a posto.

Ho fatto sviluppo web e sviluppo di database SQL. Impara Python e SQL e potresti fare uno dei due percorsi o entrambi e avere una carriera lucrativa a prescindere. Sono entrambi linguaggi relativamente facili, relativamente universali, e si completano bene a vicenda.

Inoltre, SQL non morirà mai. È e rimarrà richiesto probabilmente per il resto delle nostre carriere. C'è stato un discorso un po' di tempo fa (e alcuni sviluppatori con una certa opinione cercheranno ancora di affermare) che SQL era/è da sostituire con varie soluzioni NoSQL, ma questo non potrebbe essere più lontano dalla verità. Quello che ne è venuto fuori è che la maggior parte delle caratteristiche NoSQL popolari sono state integrate e implementate nei db SQL (JSONB in PostgreSQL, connettore NoSQL per MySQL 8, e funzioni JSON per tutti i db SQL popolari). SQL stesso sta effettivamente facendo un bel rimbalzo dopo quel breve movimento e la maggior parte delle soluzioni NoSQL o Big Data popolari ora hanno retroattivamente implementato un'interfaccia simile a SQL a grande richiesta. Per esempio, c'è Hive SQL per Hadoop, KSQL per Kafka, Spark SQL per Apache Spark, e U-SQL per Azure per nominarne alcuni. Si può sicuramente ottenere un lavoro di solo sviluppo SQL e stare bene.

Detto questo, l'industria dei dati si sta espandendo. I ruoli e gli strumenti si stanno evolvendo rapidamente. IMPARA PITONE. È il primo linguaggio di programmazione in crescita, il secondo più pagato (dopo Ruby), il primo linguaggio nell'industria dei dati (oltre a SQL), ed è così flessibile e ampiamente usato che potresti facilmente cambiare la tua carriera da sviluppatore di database a sviluppatore web o qualsiasi altra cosa tu voglia e continuare a sfruttare la tua conoscenza di Python.