Pues en mi caso esto pasó:
1. Sabía inglés. Lo curioso es ke mi 1er trabajo lo conseguí gracias a ke hablo español: era el 2007 el único developers market place era getafreelancer.com (hoy freelancer.com) y la mayoría d los ke competían x los trabajos ahí eran hindúes y europeos del este. Este era 1 post requiriendo un developer y como el flag (la banderita) del contratista era d España recuerdo haber puesto al final d mi bid: 'by the way, I speak Spanish!'. Luego ellos me contarían ke cuando decidieron contratar a alguien dijeron: 'este habla español, contratémosle pues así nos vamos a entender mejor con él!' 😂😂😂
2. Gestiona tus redes d contactos. Creo ke era el 2018/19 cuando me pidieron hacer 1 plugin d Payu LA para Magento (hacer 1 plugin desde 0, no tomar 1 ya hecho y configurarlo), como Payu LA tenía sus oficinas en Colombia -yo soy peruano-, tuve ke interactura con 1 developer colombiano ke se dió cuenta ke yo sabía bastante o al menos era muy competente. Me invitó a 1 unirme a 1 grupo d developers. Hace 1 par d años, cuando estaba en la búsqueda d otro empleo, 1 amigo d ese grupo me invitó a participar del proceso d selección d la empresa en la ke él trabajaba, ke es donde yo trabajo actualmente.
3. Escribe código propio y programa desde 0 todo lo ke puedas. 1 d los primeros 'plugins' ke compartí lo hice porque me lo pidió la diseñadora ke trabajaba en el mismo proyecto ke yo. A ella le tomaba mucho tiempo usar el uploader d serie OpenCart pues lo subías d 1 en 1. Me dijo: 'puedes modificarlo para subir varios a la vez?', busqué en Stack Overflow y no había nada hecho así ke tuve ke hacerlo yo. Cuando lo terminé lo puse en 1 thread en Stack Overflow y además tuve ke abrirme 1 cta en GitHub para compartirlo!
OpenCart v2.0.1.1 multiple image uploader based on DropZone.js - oscaralderete/opencart-multiple-image-uploader
github.com
4. Estudia y certifícate. Esta es una parte peliaguda pues yo estudié ingeniería industrial, pero comencé a programar en el pequeño emprendimiento familiar. Así ke soy self-learning, pero a la vez soy seasoned y skilled por lo ke tengo alguna ventaja, pero ahora mismo debido a la proliferación d 'programadores' -alentados por la promesa d grandes sueldos- ke realmente no programan, las empresas grandes/serias son cada vez más exigentes y están pidiendo programadores con estudios formales + certificaciones. D todos modos la experiencia ayuda y no me refiero a haber hecho páginas web; sino aplicaciones tipo CRM, procesamiento d datos, payment gateways, desarrollo d APIs e interacción con APIs d terceros.
Uff, cuánto he escrito!!! Ya toca prepararme para comenzar mi trabajo, espero ke mi experiencia personal t sea d ayuda y también a otros d este foro.