Suponiendo que W eb Development es su especialidad (ya que es una abrumadora mayoría de lo que hace, en lugar de Data Science, Machine Learning, iOS Development, Game Development, etc.), entonces recomendaría lo siguiente:
Interfaz:
- HTML, CSS y JavaScript
- Aprende esto ampliamente : solo profundiza si te beneficia
- Una biblioteca / marco JavaScript basado en componentes
- React, Vue, Inferno, Preact, Ember 2, Angular 2, etc.
- Alternativamente, invierta más en JavaScript
- Si no le gusta JavaScript nativo, pruebe TypeScript
- También puedes probar Flow u otros superconjuntos, pero yo no
Back-end:
- ¿Cuáles deberían ser las habilidades deseadas de un desarrollador si estoy trabajando como desarrollador iOS con 2.5 años de experiencia? Backend / dominio móvil
- ¿Puedo concentrarme principalmente en la parte de back-end de un proyecto personal y descuidar el front-end si amo la ingeniería de back-end pero odio el front-end?
- ¿Cuáles son las ventajas y desventajas de usar Javascript en el back-end?
- ¿Debo despedir al nuevo desarrollador de backend ya que no conoce AWS y Azure? ¿Son estos conocimientos comunes para todos los desarrolladores de back-end?
- ¿Las sems finales en Manipal son más fáciles en comparación con las sesiones? ¿Es fácil anotar en semifinales?
- Un entorno interpretado de tipo dinámico
- Node.js, Django, Flask, Rails, etc.
- Un entorno compilado de tipo estático
- Rust, Java, Go, C-algo-u-otro
- Una base de datos SQL
- PostgreSQL, MySQL, SQLite, SQL Server
- Conceptos NoSQL: opcionalmente, una base de datos si se adapta a sus necesidades
- Google Datastore, Amazon DynamoDB, etc.
- MongoDB sigue siendo meh, no compres el bombo
- Un caché en memoria
- Redis, tal vez Memcached
- Casos de uso para protocolos distintos de HTTP
- HTTP / 2 y WebSocket muy recomendable
- Herramientas de minificación, compresión.
- gzip
La mayoría de estas cosas son tecnologías comunes que servirán como piedra angular para su aplicación o serán una “victoria fácil” en términos de mejorar el rendimiento, la escalabilidad, el costo o alguna otra métrica que valga la pena seguir.
En los casos en que menciono múltiples tecnologías, generalmente las menciono en orden de preferencia. En los casos en que parece haber una superposición (dinámica frente a estática), generalmente estoy tratando de alentar al lector a desarrollar experiencia en lugar de un dogma celoso.
En el caso de que no sea principalmente un desarrollador web y el desarrollo web sea un pasatiempo o una función auxiliar de su trabajo, preferiría la respuesta de Richard Kenneth Eng.