Quiero especializarme en lugar de ser un desarrollador de pila completa. ¿Cuáles son algunos nichos que debería mirar?

Estoy de acuerdo en que tener 5 años de experiencia es un buen momento para comenzar a pensar en una especialización. Tiene suficiente experiencia para brindarle una buena base generalista y para facilitarle el cambio de especialidad más adelante, si es necesario o lo desea. Ser un especialista en X significa que se destaca, puede esperar más dinero (suponiendo que haya trabajos de especialista en X), y también es más posible hacer una contratación secundaria si desea hacerlo.

Parece que ya tienes un poco de nicho. Usted trabaja en finanzas en back-end (¿o quiso decir C # y script Java?). Tal vez incluso Web Back Ends, pero no puedo concluir eso al 100% en función de las tecnologías enumeradas. Comenzaría por pensar qué partes de eso te gustan y qué no.

Campos .

Las finanzas son una gran industria con mucha demanda. Pero si lo odias, sal tan pronto como puedas. Las alternativas son biotecnología, software, cualquier cosa realmente. Si se está especializando en una industria, probablemente quiera elegir una con una gran presencia en el área donde vive. Ej. San Francisco, Software; Boston, Bio; Nueva York, Finanzas. Aunque esas no son reglas duras y rápidas.

Plataforma .

El software existe en el escritorio (Mac, Windows, Linux), la Web, Mobile (Android, iOS, Windows Mobile), y supongo que agregaré IoT. Probablemente deberías elegir uno de estos 🙂

La web no irá a ningún lado si estás allí ahora y te gusta. Los dispositivos móviles siguen creciendo y no parece que desaparezcan en nuestras carreras. Las personas de escritorio son cada vez más difíciles de encontrar, pero eso tampoco está lejos. Entonces no hay una respuesta incorrecta aquí.

Idioma .

Una vez que elija su plataforma, las opciones de idioma seguirán naturalmente. Quiere hacer Android, necesita Java. Quiere hacer web, necesita Javascript y una selección de las otras 100 tecnologías.

Subcampo .

Seguridad, rendimiento, UX, bases de datos / Big Data, localización, calidad, redes, confiabilidad, ingeniería de lanzamiento, aprendizaje automático, educación, derecho, etc. No quieres ser 100% ignorante de ninguno de estos, pero elegir uno para profundizar puede significar una carrera completamente nueva. Personalmente no me considero un experto en ninguno de ellos, pero también me considero un generalista. A menos que sea un especialista en ingeniería de software … pensamiento interesante.

No sé si eso es de alguna ayuda. Es una pregunta muy personal y eres tan abierto que es difícil dar consejos. Diría que probablemente no sea una buena idea ser el tipo que está dispuesto a hacer cualquier cosa, aunque parezca algo bueno. Es mejor si ya lo haces, y como dijiste, no puedes hacerlo todo.

Gracias por A2A. ¡La mejor de las suertes!

Creo que el riesgo con la sobreespecialización es que puedes especializarte fuera de un trabajo. En un campo que cambia tan rápidamente como el desarrollo de software, necesita dos cosas:

1) Debes dominar una habilidad que tenga una demanda razonablemente estable, algo en lo que puedas contar durante varios años. Eso probablemente significa quedarse con algo que está bastante bien arraigado, como C #, Ruby on Rails, JavaScript del lado del cliente, etc. y aprenderlo por dentro y por fuera. (Y mantenerse al día con el lenguaje o el marco a medida que evoluciona). Sin embargo, debe evitar volverse complaciente; Si alguna vez parece que su especialización está muriendo, es posible que deba cambiar a otra cosa.

2) Debe estar dispuesto a mantenerse al día y explorar nuevas tecnologías y tendencias a medida que surjan. Si bien no necesariamente se convertirá en experto en ninguno de ellos, al menos debe familiarizarse lo suficiente como para poder hablar de manera razonablemente competente sobre ellos.

En otras palabras, debe ser tanto un especialista como un generalista. El primero lo ayudará a mantenerse empleado a largo plazo. El segundo te hará un empleado deseable.

Hay una creciente demanda en nuestro mercado de desarrolladores de aplicaciones móviles, desarrolladores de Big Data, desarrolladores de juegos y otros en el campo de la ingeniería de software.

More Interesting

Cuando agrego una columna a una tabla existente, ¿se convierte automáticamente en una clave principal?

He estado fuera del espacio de programación por un tiempo, pero tengo algunas ideas web que quiero implementar. ¿Qué idiomas recomendarías para alguien que ha estado fuera de contacto por un tiempo pero tiene una base de programación sólida? Algo en lo que uno puede moverse rápidamente ... aprecia todas y cada una de las entradas.

Quiero crear un blog, ¿debería escribir HTML, CSS y JavaScript, o usar un Bootstrap? ¿Y por qué?

Estoy interesado en reconstruir la versión 2004 de Facebook. ¿Cómo puedo hacer esto?

Desarrollo web, ¿cuál es el tema de tendencia único más que nada?

¿Sería capaz de aprender Desarrollo Web usando los cursos gratuitos de Udemy frente a sus cursos pagos?

Tenía muchas ganas de aprender programación de computadoras. Sé un mínimo de HTML y CSS. ¿Qué idioma debería aprender realmente para hacer cosas geniales?

Creo que es demasiado tarde para comenzar a programar, quiero obtener un trabajo de desarrollador web junior lo más rápido posible, ¿qué debo hacer?

Me uniré a la universidad este año. ¿Debo aprender C, luego C ++, luego Java y luego C # en 4 años?

He descubierto que soy aficionado al desarrollo web. ¿Es este cambio de carrera responsable por ahora y lucrativo para el futuro?

Compré un nombre de dominio de Google y ahora necesito desarrollar el sitio web. ¿Qué alojamiento es el mejor?

Cómo acceder al valor que selecciono en un menú desplegable sin enviar la solicitud a otra página en PHP

Estoy planeando crear mi propio blog sobre temas, pero el inglés no es mi idioma principal. ¿Debo contratar a un corrector de pruebas o usar algunas herramientas?

Tengo una pregunta relacionada con JavaScript. ¿Qué hace el atributo aplazar / asincrónico cuando se agrega a la etiqueta del script?

¿Es este libro 'Diseño web con HTML, CSS, JavaScript y jQuery' de Jon Duckett suficiente para un conocimiento completo del desarrollo web?