Bien.
El backend es un área de programación muy especial, ya que la mayor parte de su código nunca será visible para el mundo exterior.
Pero las cosas clave para mí son:
- ¿Cuál es mejor pagado: un desarrollador front-end, back-end o full-stack?
- ¿Las sems finales en Manipal son más fáciles en comparación con las sesiones? ¿Es fácil anotar en semifinales?
- ¿Es importante aprender un lenguaje de consulta estructurado para el desarrollo del backend?
- ¿Por qué mi jefe no me deja reescribir todos nuestros backends actuales en Node.js?
- ¿Qué trabajo es más difícil: desarrollo web back-end o desarrollo de software Java?
- Conocimiento de la arquitectura RESTful, y escribir una buena API. Y tenga en cuenta que alguien realmente los usará, y que no están allí solo por diversión.
- Un buen conocimiento de la concurrencia y el enhebrado para mí es imprescindible. Agregaría que no solo es importante tener un conocimiento de escala (horizontal o vertical), sino también cuándo escalar. He visto empresas que simplemente no tienen las personas que tienen un buen conocimiento de esta área.
- Conocimiento de sistemas auxiliares como servidores de bases de datos, corredores de mensajes + bibliotecas como Apache Kafka, ZeroMQ, RabbitMQ, etc. Encontrará muchas de estas cosas en el back-end.
- Conocimiento de Linux o cualquier sabor de UNIX (BSD)
- Terminal + shell scripting
- Y, por supuesto, algunos de los lenguajes de scripting para pegar (Perl, Python, AWK, Ruby, y lo que sea …)
Y para el final, como bonificación, diría que las herramientas de implementación y rendimiento como Capistrano o NewRelic son bonificaciones.
Cuando combina eso con su conocimiento de programación en C / C ++ / Java / Go / Ruby o cualquier otro lenguaje utilizado en el back-end, se le ocurre cómo convertirse en un buen desarrollador de back-end 🙂