Tu primer paso = Aprende tu oficio
La experiencia es más importante que el aprendizaje de libros:
Elija un proyecto y descubra cómo lograr sus objetivos.
Sin duda, esto lo llevará a aprender libros, etc., pero le permitirá evaluar su propio progreso y elegir qué leer y cuándo. Algunos consejos:
- Comience con algo pequeño.
- Toma las cosas de una en una.
- Haz las cosas lo mejor que puedas.
- No agregue elementos a su código hasta que los necesite.
- No siempre agregar código que no entiende.
- No repita el mismo código dos veces en su proyecto.
- Siempre imagine que alguien más estará trabajando en su código mañana: intente dejarlo lo más claro posible para esa persona.
En cuanto a su elección de libros:
Si desea obtener la ruta C #, su lista de libros es excelente. ¡Si llegas a conocer todo eso, valdrás tu peso en oro! He sido un programador (bastante bien) pagado .Net desde los primeros días de .Net, pero todavía no he leído el más avanzado de estos libros (pero están en mi lista de lectura). La lección que extraigo de esto es que las cosas avanzadas tienen su lugar, pero el dominio de lo básico aún puede darte una gran carrera. Por lo tanto, no se preocupe demasiado por los libros avanzados hasta que realmente los necesite. Hay un libro que agregaría a su lista, incluso antes de los libros avanzados de C #: Code Complete 2. Probablemente sea el libro más recomendado en este sitio. Merece la pena, en mi opinión.
Su próximo paso = generar confianza
Mencionaste ganar un poco de dinero. Para decir lo obvio: para ganar dinero desarrollando software, debe encontrar a alguien dispuesto a pagarle. Desafortunadamente para ti, descubrir que alguien va a ser un desafío para ti.
¿Por qué?
- Por tu edad .
Puedo estar equivocado acerca de esto, ya que es (por supuesto) bastante irrazonable. Sin embargo, la triste realidad es que las personas tienen prejuicios sobre la edad. En mi experiencia, es probable que muchos empleadores potenciales lo rechacen porque consideran que los jóvenes no son confiables y no pueden cumplir sus promesas. Lo que hace que esto sea particularmente injusto es que no puedes hacer nada sobre tu edad, excepto esperar.
Sin embargo, hay cosas que puede hacer para aumentar la probabilidad de encontrar empleo como desarrollador a pesar de su edad:
a) Mantente en ello. Si no busca clientes porque no espera que lo rechacen, nunca encontrará los que mirarán más allá de su edad y verán sus cualidades como desarrollador. En otras palabras, no permita que los prejuicios de otras personas sobre la edad se conviertan en sus prejuicios sobre otras personas.
b) Consigue un defensor: alguien que responda por tus habilidades y que tenga más credibilidad ante los prospectos que tienes en ti mismo. ¿Quizás tiene un amigo o pariente mayor que puede hablar por usted? Por supuesto, necesitará a alguien que pueda garantizar sus cualidades personales, así que asegúrese de estar realmente a la altura técnicamente.
- Porque no tienes experiencia en la industria .
A pesar de que obviamente tienes talento, conocimiento y entusiasmo, no tienes 5 años de experiencia en el trabajo. Este es un problema que enfrentan todos los nuevos en una profesión, sin importar su edad. A menudo, las personas no quieren la molestia de emplear a personas que aún no tienen un historial probado en hacer el trabajo.
Afortunadamente, puedes hacer mucho al respecto:
a) Reconocer que esta es una preocupación razonable
Es difícil para alguien justificar el pago de un servicio cuando no tiene evidencia de que obtendrá lo que paga.
Cuando hable con posibles clientes, sea honesto sobre su falta de experiencia, pero demuestre por qué no será un problema. Si muestra la iniciativa en esto, puede socavar sus objeciones antes de que las hayan pensado adecuadamente. El beneficio de esto no es manipular, sino demostrar que comprende sus necesidades comerciales.
b) Construir una reputación
Realice paquetes de trabajo pequeños y manejables por una tarifa lo suficientemente pequeña como para eliminar el riesgo de la transacción para el cliente. A menudo, esto significa que haces tu primer trabajo gratis. Elija estos clientes con cuidado: debe hacer algo que le dé satisfacción a alguien que cantará sus alabanzas cuando entregue. Me dicen que muchos desarrolladores realizan obras de caridad para comenzar, pero la familia y los amigos de la familia también pueden ofrecerle algo.
c) Desarrollar experiencia
Para demostrar experiencia necesitas ... experiencia. Si no puede encontrar a nadie más para quien trabajar, trabaje usted mismo. Comience un proyecto de pasatiempo. Elija algo que la gente encuentre útil y que (a tiempo) esté dispuesto a pagar. Sin embargo, no trabaje en eso por dinero, sino por la experiencia. Considere esto como una inversión a largo plazo: puede esperar una recuperación a largo plazo, no necesariamente a corto plazo.
d) Desarrolle sus habilidades no técnicas
Si la programación de pago no funciona en este momento, no se preocupe. Los empleadores no solo pagan por las habilidades en un área en particular, sino por un paquete completo.
Las habilidades no técnicas son tan importantes en la industria de TI como las habilidades técnicas: los empleadores buscan profesionalidad y capacidad de programación. Estas cualidades profesionales pueden incluir habilidades de las personas, experiencia financiera, conocimiento comercial y cualidades personales como honestidad, confiabilidad, etc.
Todo esto puede desarrollarse independientemente de sus habilidades técnicas. Por ejemplo, si necesita el dinero, podría tomar un trabajo que no sea de programación. Alternativamente, podría involucrarse con un grupo comunitario, una organización benéfica o un puerto o lo que sea donde pueda desarrollar sus habilidades no técnicas. En última instancia, estas actividades pueden llevarlo a obtener su primer contrato de programación adecuado, si no directamente (nunca sabe qué contactos hará), entonces indirectamente, porque es más completo y tiene más para ofrecer que otras personas.