Cómo cambiar mi carrera como desarrollador full stack, si mi experiencia es .NET, c #

La forma más fácil de aprender cualquier cosa es, simplemente, de forma incremental . Entonces, con el objetivo de convertirse en un desarrollador de pila completa, te recomiendo que hagas lo siguiente:

Aprende tu segundo idioma

Mencionas especialmente a Ruby y Python. También te recomiendo que consideres JavaScript y Golang.

  1. Obtenga una programación cómoda con el lenguaje en sí mismo: no se sienta mal volviendo a los tutoriales para avanzar en la dirección correcta.
  2. Dedique un tiempo a reflexionar sobre las diferencias entre C # y el idioma que eligió; preste atención a cuándo y por qué desea utilizar cada uno.
  3. Aprenda un marco web asociado con el nuevo lenguaje de programación; Por lo general, existe un marco dominante que será más empleable.

En este punto, ha pasado con éxito de un enfoque limitado en .NET a otro marco utilizando otro lenguaje. ¡Increíble! La mejor parte es que aún no ha tenido que preocuparse por hacer algo demasiado diferente de lo que está acostumbrado: todavía está enfocado en servir datos, interactuar con bases de datos y lidiar con la lógica.

Aprende el otro extremo de la pila

Ahora que ha aprendido su idioma de fondo (supuestamente más apropiado), es hora de acostumbrarse a aprender el front-end.

  1. Aprende HTML y CSS. Estos tienden a ir de la mano y, en realidad, no debería tener problemas para obtener una página simple y estática en poco tiempo.
  2. Aprende un poco de JavaScript. Implemente un contador básico para tener una idea de cómo todo se combina para dar como resultado páginas más dinámicas.
  3. Aprende un marco JS. Úselo para implementar una tarea pendiente y un proyecto que involucra obtener datos de su servidor (como un blog).

Y desde aquí has ​​aprendido con éxito cómo crear una aplicación completa de adelante hacia atrás. En este punto, podría considerarse un desarrollador de pila completa.

Lo más probable es que sientas que eres más fuerte en un extremo de la pila que en el otro (en tu caso, probablemente el back-end). Esto no es algo malo . A pesar de la etiqueta, un desarrollador de pila completa a menudo se enorgullece del hecho de que puede trabajar en cualquier parte de la pila; sin embargo, a menudo prefieren uno sobre el otro.

En mi posición actual, me concentro en implementar cambios en la interfaz de usuario: cuando una nueva tarea de la interfaz de usuario se pierde, a menudo me asignan llevarla desde el concepto hasta su finalización. Sin embargo, eso a menudo implica obtener datos de una API … y, a veces, esa API aún no existe. Poder comprender cuáles son los requisitos, construir el back-end para admitir mis requisitos de front-end y garantizar que esos cambios se prueben y se implementen correctamente es parte de lo que hago.

Bueno, podrías aprender rubí o pitón.

O puede comprar una máquina barata e instalar Ubuntu (o FreeBSD, OpenBSD, etc.) en ella. Y luego instale un servidor web en él.

Entonces, es posible que desee aprender a escribir una API y cambiar su sitio web para que use una interfaz JSON para realizar una programación asincrónica en su servidor.

Y comience a pensar en cómo escribiría el código de prueba para realizar el Desarrollo impulsado por pruebas en toda la pila.

Y luego descubra cómo escribir código del lado del servidor que escala. Por lo tanto, deberá descubrir cómo ejecutar las pruebas de rendimiento en el lado del servidor.

Ruby o Python serían un buen lenguaje para agregar, pero ser un desarrollador completo significa más que aprender un nuevo idioma, en mi opinión. También necesita saber cómo funciona el sistema en toda la pila.

¡Buena suerte! Es divertido…

Básicamente, solo para aclarar, ¿desea cambiar de un “Desarrollador .NET / C # Full-stack” a un Desarrollador Ruby and Python?

Sí tu puedes. Primero aprende Python y / o Ruby.

Está bastante claro que simplemente necesitas aprender esos idiomas si quieres desarrollarlos con ellos. Dado que tiene al menos algo de experiencia, le recomiendo simplemente elegir uno de sus marcos populares como Rails o Django y crear una aplicación pequeña y simple con ellos. Si desea facilitar los idiomas, puede comenzar a usar codeacademy u otro sitio web de aprendizaje si lo desea.

Agregue la aplicación a su github para que pueda mostrar alguna prueba de que es capaz de usar el lenguaje y el marco, en caso de que se le solicite.

Agréguelo a su currículum y explique que desea realizar el cambio.

Agregue a sus habilidades lo que ha aprendido en la sección “Habilidades” y en la parte superior de su currículum, explique sus intenciones:

“Soy un desarrollador de pila completa que busca cambiar a desarrollar en Python o Ruby”.

Esto aclarará cualquier pregunta que surja en sus entrevistas y cuando su currículum sea revisado por posibles gerentes de contratación.

Además, trate de enfocar su currículum para mostrar habilidades que sean transferibles entre idiomas como la gestión de bases de datos y la maqueta, diseño e implementación de la interfaz de usuario.

.NET / C # es una parte de la pila completa, aumente su conocimiento en torno a su comprensión del desarrollo de software.

Personalmente, me ramificaría en la base de datos y luego en la administración de sistemas antes de pasar al desarrollo web front-end, ya que muchas de las cosas que aprenderá en DB y el trabajo a nivel de sistemas se trasladan a muchos entornos y contextos.

  • Comprar un libro / video
  • Hazlo hasta que lo termines.
  • Haz un proyecto de muestra
  • Actualizar currículum
  • Aplicar a nuevos trabajos.

Asegúrese de conocer los entresijos de javascript junto al nuevo idioma.