¿Cuándo sabes que eres bueno en backend?

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:

  • 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 🙂

Gracias por el A2A!

¡Personalmente no lo sé! También soy un desarrollador de back-end y un desarrollador de front-end, diría que la forma de decidir si eres bueno o no sería ver si puedes programar el software de back-end para hacer lo que tú quieras. quiere, y si no, ¿con qué facilidad puede encontrar una alternativa?

Por supuesto, eso es más una medida subjetiva, pero es una que uso para definir mis habilidades. Si está buscando una medición más objetiva, tal vez podría hacer una de estas:

  • Pídale a alguien que le establezca un programa de práctica con una complejidad un poco más allá de lo que sabe que puede hacer: si logra crear el programa, sabe que es excelente porque puede resolver problemas que anteriormente estaban más allá de su capacidad actual. Esto podría incluso proporcionarle una buena referencia para un trabajo tal vez
  • Calificaciones en programación de back-end
  • Si está mirando MySQL, W3Schools tiene un gran conjunto de calificaciones que puede tomar
  • Si está buscando lenguajes de back-end como MySQL, verifique si sus comandos coinciden con la sintaxis establecida en la documentación
  • Cuándo puede entregar ese producto que solicitó el cliente.

    Claro, se permiten mejoras y cambios durante el período de codificación, pero la función principal debería funcionar, tal vez mejor de lo que el cliente deseaba. Siempre trate de hacerlo mejor que su último producto, porque esta es la única forma de mejorar las habilidades con el tiempo y aprender nuevas tecnologías que puede usar en el próximo proyecto.

    Entonces realmente sabes que eres un buen desarrollador de back-end.

    Espero que haya ayudado

    Daniel

    Esa es una pregunta realmente difícil de responder y creo que la única persona que puede hacerlo es usted.

    Me considero bueno en el desarrollo de back-end, pero ¿soy objetivamente bueno? No tengo idea.

    Diría que eres bueno si puedes diseñar e implementar una API adecuada sin ningún problema, sabes por qué las sesiones y REST no van juntas, sabes por qué endpoint /users/1/projects/3/users es una idea terrible, entiendes por qué HATEOAS [1] es una buena idea y documentas tus rutas correctamente.

    Notas al pie

    [1] HATEOAS – Wikipedia

    Nunca.

    Cuanto más aprendes, más te das cuenta de que hay más para aprender.