Yo diría que hay más de una forma de hacerlo. Para mí fue fácil elegir una especialidad. Trabajo en esta tecnología de nicho. Se llama React Native, y es esencialmente usar JavaScript para crear aplicaciones móviles. Llevo en ello cinco años, un tiempo considerable para esa tecnología en particular, y eso me sitúa en la categoría sénior. Así que a mí me ha ido muy bien. Pero, con cualquier tecnología que trabajes, hay que estar abierto a los cambios, porque el cambio es constante. Antes había otro marco de JavaScript, llamado Angular, que era realmente popular. Antes de Angular, estaba jQuery. Así que tienes que estar alerta.
Pero no es esencial especializarse. Si quieres trabajar en régimen autónomo, puedes adoptar un enfoque amplio y aceptar todo lo que puedas en varias tecnologías. Eso podría resultar. Pero probablemente las tarifas sean más bajas que las que puedes cobrar si tienes una especialidad. Así que cada opción tiene sus ventajas y sus desventajas. Y si estás pensando en qué especializarte, podrías entrar en todos los sitios de empleo y ver cuántos puestos hay disponibles para diferentes tecnologías.
También diría que establecer contactos es genial. Organizaciones como Girls Who Code y Women Who Code pueden ser excelentes complementos o impulsoras de una red de contactos. Women Who Code Austin, por ejemplo, tiene un canal de Slack con miles de miembros. Todas las semanas hay alguien que se pone en contacto diciendo: "Hola, tenemos una vacante. Presenta una solicitud y te conseguiré una recomendación interna". Si estás tratando de encontrar trabajo u oportunidades, cualquier tipo de organización especializada puede ser excelente en ese sentido.