Puedo confirmar que es así, como lo he hecho. El primer lenguaje de programación que aprendí, a principios de 2011, fue Objective-C. Antes de eso, no tenía experiencia previa en programación ni experiencia en TI.
En ese momento vivía en Brasil (mi país de origen). Me gradué en Derecho y había trabajado para el Tribunal Laboral como asistente de juez durante 5 años antes de eso. En el momento en que compré mi primer iPhone (3G, en ese momento), me enamoré por completo del mundo de las aplicaciones y tuve la idea de crear aplicaciones yo mismo. Después de algunos meses, decidí dedicar una hora del día, todas las noches, para aprender iOS.
Compré una Mac. Luego tomé un vuelo a São Paulo y realicé un curso de dos fines de semana sobre “Aprendiendo a programar en C y Objective-C”, y pasé un tiempo haciendo los ejercicios que me dieron y revisando las notas.
- ¿Qué software necesito como estudiante en mi segundo año de mi B.Tech 2nd para comenzar a hacer aplicaciones en Windows, Android o iPhone?
- ¿Por qué sigo recibiendo un mensaje de que mi método de pago de Apple ha sido rechazado?
- Cómo actualizar la versión beta de iOS 10
- ¿Qué piensan los desarrolladores y empresarios de aplicaciones sobre el nuevo programa de televisión de Apple, Planet of the Apps?
- ¿Debo aprender a desarrollar para iOS o Android primero?
Después, compré y leí, uno tras otro, varios libros sobre Objective-C y desarrollo de iOS, la mayoría de ellos de APRESS. En ese momento, diría que podía entender alrededor del 50% de lo que estaba leyendo y estaba presionando. En varias ocasiones pensé “¿Qué estoy haciendo? ¿Seré capaz de entender todo esto? ¿Para crear aplicaciones? Quizás sea solo para personas que estudian TI en Uni …” Pero seguí adelante.
Los videos del curso de Stanford en iTunes U también ayudaron mucho. Después de alrededor de 3 libros y mucho pensamiento y dolor de cabeza, estaba empezando a acostumbrarme.
Entonces, sentí que necesitaba hacer otro curso de fin de semana, esta vez tuve que tomar un vuelo a Belo Horizonte. Me alegro de haberlo hecho, porque en este me hice amigo del instructor, Cláudio, quien simpatizó con mis esfuerzos extremos e incansable en el aprendizaje del desarrollo de iOS. Además, me ayudó con mis dudas durante varios meses, a través de sesiones de Skype, sin cobrar nada. Sin él, esto hubiera sido mucho más difícil. Este es el poder de un mentor.
Era el momento de crear mi primera aplicación. Eso fue muy difícil y frustrante, y sin embargo, fue una experiencia profundamente satisfactoria. Era una aplicación de citas muy simple, muy nicho, con un costo de 2.99. No puedo decir exactamente cómo se siente publicar una aplicación por primera vez y, al día siguiente, ver que tres personas completamente aleatorias para países remotos la compraron.
Un año después, me mudé de Brasil a Australia, con la intención de migrar. Quemé todos mis barcos, renuncié a mi vida y carrera en el Gobierno en Brasil. Mis habilidades de novato como desarrollador de iOS ahora era todo lo que tenía para ganarme la vida. Y les diré que tal situación de presión me dio toda la motivación y concentración adicionales que necesitaba.
Se avecinaban algunas oportunidades de proyectos independientes. Más claramente por encima de mi nivel. Pero los conseguiría, porque sé que tenía el apoyo de Cláudio, y podríamos trabajar juntos en ellos. De hecho, pronto le entregué proyectos de Australia y le entregué los pagos en dólares australianos, lo cual fue completamente inesperado para él. Lo que se siembra de recoge. 🙂
En el camino, estaba devorando libros en iOS y Apple Programming Guides. Ese año (2012), leí más de 5000 páginas de material relacionado.
Tres meses después, y después de gastar muchos ahorros, conseguí mi primer trabajo aquí en Sydney. El resto es historia.
Ahora me gano la vida como desarrollador de iOS y también tengo algunas aplicaciones personales en la tienda.
Entonces, volviendo a tu pregunta: definitivamente puedes hacerlo. Si tienes la motivación, la paciencia, la persistencia y la voluntad de aprender lo que necesites para aprender (y las habilidades de codificación son solo una parte), definitivamente puedes tener éxito.