Depende del trabajo, como lo expresó Steve. Sin embargo, supondré que estás buscando ser un desarrollador de software para una empresa o un profesional independiente.
Para el primero, diría que tan pronto como se sienta seguro de los conceptos básicos de la programación, y pueda usar un lenguaje popular como Python o C ++ (entre muchos otros) para resolver un problema y pensar en términos de algoritmos y soluciones en lugar de las características específicas del idioma, está listo. Yo compararía esto con poder conversar en un idioma extranjero. Una vez que pueda expresar sus pensamientos y mantener una conversación, incluso si tiene que preguntar qué significa una palabra menos común, o pedir una aclaración para una oración más complicada, puede decir que habla ese idioma.
Obviamente hay un efecto de inercia aquí. Cuanta más experiencia tenga, más deseable será, pero no puede obtener experiencia sin trabajar primero. Pero trabajar no significa trabajo profesional remunerado en un producto comercial. También puede trabajar en software de código abierto o intentar practicar sus habilidades de administrador de sistemas en una máquina que configuró como servidor personal. Consulte CodeTriage para el primero y consulte Amazon AWS para el último (obtendrá 12 meses gratis en el VPS de nivel más bajo).
- No pude conseguir un trabajo en la industria del software, un año después de graduarme de mi programa de CS. ¿Crees que soy un fracaso? ¿Y cuáles son tus sugerencias para mí?
- ¿Qué haces cuando tienes un plazo de oferta de trabajo y entrevistas pendientes?
- ¿Puedo cambiar de trabajo en el momento en que mi empleador actual ha iniciado H1B?
- Un empleado mayor tiene derecho a contratar. Entrevista a un candidato brillante pero lo rechaza por miedo a la competencia. ¿Cómo previenen las empresas eso?
- ¿En qué tipo de ventas estás y por qué entraste en esa área?
Escriba pequeños proyectos para resolver cualquier problema que tenga a mano: vea si puede conectar su calefacción central a su VPS o si puede escribir un servidor para generar gráficos basados en el uso de almacenamiento de su HDD, ese tipo de cosas. Debería ser divertido. Cuando trabajas por paga, con suerte no parece una tarea rutinaria, pero no tienes muchas opciones en lo que estás trabajando.
Una vez que se sienta lo suficientemente seguro en al menos un lenguaje de programación y en sus habilidades de programación en general, puede comenzar a escribir su CV o currículum y enviarlo a los reclutadores. En LinkedIn, incluso puede ser contactado por los reclutadores.
Te sugiero que trates de ser contratado por una empresa más grande, pero asegúrate de que sean conocidos por manejar bien a los recién llegados. Visite sitios web como Glassdoor para ver qué dicen otras personas sobre el proceso de entrevista. Obviamente, no recibirá mucha información específica de la compañía, especialmente si se trata de un desarrollador de software comercial competitivo, pero puede preguntar cómo se espera que conozca las metodologías y herramientas de programación. Recuerde, en la entrevista, mientras el entrevistador evalúa su aptitud para el trabajo, también evalúa el valor de la compañía para tenerlo como empleado.
Si no puede obtener un trabajo como desarrollador a tiempo completo, intente comenzar con una pasantía. Pero no tome una pasantía sin paga. En mi opinión, es mejor usar su tiempo trabajando en software de código abierto, o incluso solo en sus propios proyectos personales, que ganar dinero para alguna empresa que no tiene suficiente gratitud para pagarle.
Para aclarar por qué sugiero una empresa sobre el trabajo independiente, es porque probablemente se le dará un mentor y un trabajo de proyecto guiado como parte de su capacitación en el trabajo. Puedes aprender más habilidades mientras haces un trabajo útil y te pagan. Es más probable que las grandes empresas tengan más experiencia con los recién llegados, por lo que podría ser más fácil unirse a uno.
No sé mucho sobre el trabajo independiente, aparte de su reputación de pagar mucho más que los salarios de los empleados. Sea como fuere, no ofrece seguridad laboral, y sospecho que el cliente promedio espera que conozcas tus cosas realmente bien, e incluso que les ayudes a entender lo que quieren (en el escenario feliz donde no exigen cosas simplemente imposibles) y se niega a escuchar su opinión más informada). Además, trabajar con clientes requiere habilidades de personas y trabajar por cuenta propia requiere habilidades de negocios y cierto conocimiento de la ley. No tengo ninguna de las cosas, así que prefiero trabajar para un jefe / gerente sensato, incluso si me pagan menos en general.