Sí tu puedes. Pero tomará algún tiempo, sin embargo.
Te llevará aproximadamente un año ser lo suficientemente bueno en programación para comprender la mayoría de los conceptos básicos y conseguir un trabajo como desarrollador junior. Podría llevar otros 4 años convertirse en un desarrollador de calidad media. Y cerca de 10 años para convertirse en uno de los mejores desarrolladores, si ha seguido estudiando y enfocado en técnicas de programación en lugar de lenguajes de programación.
La mayoría de los programadores cometen el error de que solo aprenden un idioma y, por lo tanto, piensan que son buenos. Bueno, pueden ser buenos en ese lenguaje, pero no los convierte en buenos programadores.
Otro error común es pensar que puede pasar un mes aprendiendo algo de sintaxis y luego crear algo más complejo que “¡Hola, mundo!”. Aún no eres un buen programador después de tan poco tiempo. Necesita algunos proyectos en los que trabajar y, de hecho, terminar algunos proyectos simples con cierto grado de éxito.
- Soy dueño de un maruti Suzuki swift Dzire (vxi, modelo 2011) y su kilometraje es tan bajo como 10kmpl (sin AC). ¿Qué debo hacer para aumentar el kilometraje de mi automóvil?
- Soy un técnico de recuperación de datos. ¿Quiero saber cuánto cobrar por 1 GB de datos recuperados?
- Quiero comenzar un sitio web social, entonces, ¿qué debo elegir para un alojamiento web gratuito o de pago?
- ¿Mis temas de tendencia están diseñados para mí?
- Estoy trabajando como ingeniero de automatización en pruebas y herramientas de automatización, ¿cómo cambio al desarrollador?
Como supongo que también tiene un trabajo regular, sería difícil encontrar tiempo para aprender a programar, por eso vine con las largas estimaciones. Si puede contratar a un buen maestro y dedicar las 24 horas del día, los 7 días de la semana a aprender (bueno, agregue tiempo para dormir y comer), podría volverse bastante bueno en un corto período de tiempo, posiblemente dentro de un año.
También tenga en cuenta que a menudo escuchará historias sobre jóvenes adolescentes que han desarrollado algo y que tuvieron mucho éxito con eso básicamente a los pocos años de comenzar con la programación. Pero esos no son generalmente exitosos porque son buenos programadores. ¡Están teniendo éxito porque son buenos en marketing! ¡Parte de todo el desarrollo de software es poder vender su producto! De lo contrario, incluso los mejores programadores fallarán. Incluso Steve Jobs y Bill Gates no son tan buenos en la programación. Son excelentes en marketing. (Y sí, también son buenos programadores, pero no milagrosamente buenos).
La mayoría de los programadores trabajarán en equipos ya que eso acelera considerablemente las cosas. Por lo tanto, sería mejor si encontraras a alguien que también esté interesado en la programación y formes un equipo. Eso también aceleraría el proceso de aprendizaje. Tener un trabajo como programador también es realmente útil, pero conseguir uno a tu edad será un desafío.
Sin embargo, su mayor desafío será la pérdida de motivación. Para evitar esto, debe establecer un objetivo muy alto, un proyecto que desee realizar por sí mismo. Luego tendrá que aprender todas las habilidades necesarias para hacer este proyecto personal. Y decida hacer algo que llevará años terminar. Puede que nunca lo termines, pero al igual que la Ballena Blanca en Moby Dick, se supone que te mantiene enfocado en un solo objetivo. (¡Simplemente no hundas tu bote!) No sirve de nada comenzar a programar cuando te falta motivación dentro de 5 meses, así que asegúrate de mantenerte motivado.
En cuanto a la necesidad de las matemáticas … Las matemáticas son solo un requisito porque te obliga a pensar lógicamente. Si eres bueno en ajedrez, entonces también podrías ser bueno en programación. Si eres como Sherlock Holmes investigando todo tipo de situaciones, entonces también serías bueno programando.
Además, la programación es básicamente una cuestión de declaraciones, condiciones y bucles / saltos. No es más complicado que eso. Pero lo que hace que las cosas sean más complejas es que necesita todas esas declaraciones / condiciones / bucles dentro de estructuras específicas y necesita dar forma a cómo se verán todos los datos que procesará su código. Porque la programación es básicamente una forma de procesamiento de datos. Toda la organización del código es en realidad el mayor desafío para los programadores. No es el código en sí mismo, sino la configuración de la mejor estructura para que su código haga lo que debe hacerse. Preferiblemente de una manera rápida y precisa que sea fácil de mantener y no requiera demasiado trabajo para construir. La programación es saber cómo organizar las cosas …