Principalmente, aprender cómo ser un Desarrollador de software es lo mismo que seguir cualquier carrera: el trabajo duro es el que determinará tu éxito, no el talento. Pero a pesar de esta verdad innegable, la sociedad continúa malinterpretando el desarrollo de software como una industria exclusiva para personas de un nicho en particular: ¡el geek, el genio de las matemáticas, el prodigio! Estos son conceptos erróneos y peligrosos que a menudo disuaden a la gente común, con un amplio potencial de éxito, de seguir una carrera como programador. Bueno, es hora de poner fin a estas falacias y, al final, esperamos que puedas tomar una decisión más informada sobre una posible carrera en codificación y el siguiente paso en aprender a convertirte en desarrollador de software.
Sigue leyendo para conocer los 6 mitos más comunes que tergiversan esta lucrativa oportunidad profesional.
MITO #1: Necesitas ser un genio para convertirte en desarrollador
REALIDAD: Cualquiera puede aprender cómo ser un Desarrollador de software.
Los ingenieros de software, desarrolladores, arquitectos de programación, como quieras llamarlos, no son genios. Como los miembros de cualquier industria, su habilidad se encuentra en un espectro que va de excelente a pobre. En el lado bueno, encontrarás programadores con un talento notable o éticos en su trabajo, tal vez ambos; y en el lado malo, te lo puedes imaginar. Pero en cualquier punto de este espectro, bueno o malo, encontrarás gente común, como tú. Porque para ingresar a esta industria, todos siguen el mismo camino: aprender la tecnología y la teoría, y luego implementar lo aprendido a través de proyectos hasta lograr el dominio. Eso es todo al respecto. Nadie está más “destinado” a convertirse en Desarrollador de software que tú, y viceversa.
MITO #2: ¡Aprender a codificar es como aprender cirugía cerebral!
REALIDAD: Aprender a codificar es fácil, dominarlo es difícil.
Además de la teoría de la informática, por supuesto, debes aprender a codificar para convertirte en un Desarrollador de software. Pero no te preocupes, no es una cirugía cerebral; de hecho, ni siquiera es ciencia espacial.
Aprender a codificar no es tan difícil como la mayoría de la gente piensa. Básicamente, codificar es hablar con una computadora, pero en un lenguaje especial, como Python, Javascript o Ruby. Como ingeniero de software, tu trabajo consiste en hablar con la computadora y asignarle tareas a realizar, como crear un sitio web. Para construir el sitio web, la computadora requiere que el Desarrollador escriba meticulosamente una lista de instrucciones paso a paso, o sea, mini tareas para lograr una tarea general. Como puedes imaginar, las tareas iniciales son fáciles de describir: “¡Computadora, haz que la interfaz de mi sitio web tenga 1000 píxeles de ancho!” Pero a medida que estas tareas básicas aumentan en cantidad y comienzan a amplificarse en complejidad, esta lista paso a paso de mini tareas comienza a volverse más complicada y extenuante. (¡Imagínate cuántas mini tareas se requieren para construir codingdojo.com!) Así es como funciona el desarrollo de software: es una forma de comunicación altamente sofisticada entre una persona y una computadora, que es fácil de aprender al principio, pero difícil de dominar en las últimas etapas. Pero para alguien nuevo en la programación, si puedes comunicarte con otros, puedes aprender a codificar. El primer paso es aprender los lenguajes especiales que solo la computadora entiende.
MITO #3: Necesito un título universitario para saber cómo convertirme en Desarrollador de software
REALIDAD: Los programadores sin títulos son más comunes de lo que crees
Lo creas o no, hay una población significativa de desarrolladores de software en la industria de la tecnología que son autodidactas y, hasta el día de hoy, todavía no tienen títulos formales. Esto se debe a que la programación de computadoras es un oficio y se puede enseñar de la misma manera que alguien puede aprender a usar Adobe Photoshop o Illustrator. Por supuesto, cuando recién comienza, esta persona no es un programador o diseñador gráfico en toda regla, pero sabe cómo usar las herramientas, lo cual es suficiente para conseguir un trabajo. Una vez que consiguen un trabajo, crean una cartera y comienzan a dominar su oficio. Así es precisamente como los programadores autodidactas encuentran el éxito, e incluso muchos diseñadores gráficos. Además, muchas tecnologías de programación, como Python, están ampliamente documentadas en línea y cuentan con el apoyo entusiasta de la comunidad en línea, lo que promueve aún más las oportunidades para la codificación autodidacta.
Además, el auge de la industria de los bootcamps de programación en los EE. UU. demuestra que no se requiere un título universitario para aprender cómo ser un Desarrollador de software. Aunque un título ciertamente tiene más peso, esto no devalúa la experiencia del bootcamp de programación; ambas rutas son trampolines efectivos para comenzar una carrera en el desarrollo de software. Contrario a muchos conceptos erróneos, el objetivo de un bootcamp de programación no es adquirir habilidades de programación comparables a las de un veterano de 20 años, porque es una hazaña imposible. El objetivo es graduarse con una amplia experiencia en codificación para conseguir un trabajo en la industria de la tecnología, un logro alcanzado por nuestros ex alumnos de Coding Dojo y otros graduados de bootcamps de codificación. Esta trayectoria profesional es paralela a la de un graduado en informática de una universidad de 5 años. Aunque tiene más reputación que asistir a un bootcamp de codificación, el título de CS sigue siendo una herramienta fundamental para conseguir un trabajo en la industria de la tecnología. Pero después de conseguir el trabajo, la experiencia laboral y un portafolio decidirán en última instancia las perspectivas profesionales futuras, no así un título. Entonces, ¿es absolutamente necesario un título para seguir una carrera en programación informática? La respuesta es un “no” explícito.
MITO # 4: Necesito serias habilidades matemáticas para aprender a ser un Desarrollador de software
REALIDAD: El éxito como programador y el dominio de las matemáticas no están directamente relacionados
Ser un programador de tiempo completo no es ser un matemático talentoso. No es necesario saber cómo calcular la pendiente de una trayectoria ortogonal para saber cómo codificar. En realidad, ni siquiera tienes que saber lo que esto significa. Para convertirte en un Desarrollador de software, necesitas saber álgebra básica y practicar sólidas habilidades para la resolución de problemas. Aparte de estos dos requisitos previos, el grado de matemáticas que necesitas saber depende en gran medida del proyecto en el que estés trabajando. Por ejemplo, si está diseñando interfaces de usuario con un marco de front-end como twitter bootstrap, apenas usarás matemáticas; como mínimo, necesitas poder contar píxeles. Por el contrario, si el proyecto requiere específicamente cierta funcionalidad matemática, entonces sí, es absolutamente necesario que conozca algunas matemáticas. En general, no es necesario tener conocimientos de matemáticas avanzadas para convertirte en programador; pero si terminas teniendo que usarlas, se debe a la naturaleza de tu empleador o al proyecto que aterrizó en tu escritorio, no a la carrera en su conjunto.
MITO # 5: Conocer el “mejor” lenguaje de programación acelerará mi viaje para convertirme en Desarrollador de software.
REALIDAD: No existe el “mejor” lenguaje para aprender, la mayoría de los desarrolladores aprenden varios lenguajes y tecnologías de software.
Los requisitos de un proyecto determinarán el “mejor” lenguaje de programación a utilizar, e incluso entonces, necesitarás utilizar varios lenguajes para completar un proyecto. Esto se debe a que muchos lenguajes funcionan juntos, no unos contra otros. Cada lenguaje tiene un propósito previsto dentro de un proyecto determinado. Por ejemplo, Javascript es históricamente un lenguaje de interfaz destinado al desarrollo de interfaces de usuario; mientras tanto, PHP es un lenguaje de back-end y por tanto, destinado al desarrollo del back-end. Puede que no sepas lo que esto significa con precisión, pero la conclusión es que comparar ciertos lenguajes es como comparar un martillo con un destornillador: están diseñados para diferentes tareas pero juntos logran un objetivo común.
Además de trabajar juntos, algunos lenguajes de programación son comparables y, en esencia, pueden ofrecer la misma funcionalidad: PHP es comparable a otros lenguajes de back-end como Java, Perl o Ruby. Sin embargo, esta característica fundamental en común no equivale precisamente a que PHP sea fácilmente sustituible por Java, Perl o Ruby. De manera similar, sopesar lenguajes de programación comparables es como comparar el chino con el español: comparten similitudes perspicaces pero, al mismo tiempo, diferencias críticas.
En resumen, aprender el “mejor” lenguaje de programación no es el ingrediente secreto para convertirte en Desarrollador de software. Mientras contemplas una carrera en programación, ignora esta curiosidad trivial y concéntrate en mojarte los pies: comienza a jugar con el código para aprender los conceptos básicos y los fundamentos. Completar un mini proyecto personal es a menudo la mejor fuente de motivación y, en última instancia, decidirás con qué lenguaje empezar. Y a medida que tu capacidad para programar avance y se amplíe tu conocimiento, descubrirás gradualmente las complejidades de cada lenguaje y comprenderás mejor por qué no existe el “mejor” lenguaje de programación en la industria. Por ahora, simplemente comienza a codificar lo antes posible.
MITO # 6: Es demasiado tarde para convertirme en Desarrollador.
REALIDAD: ¡Nunca es demasiado tarde para cambiar de carrera!
El cuerpo estudiantil de Coding Dojo desacredita este mito cien veces más. Los estudiantes de nuestro bootcamp de codificación provienen de todos los orígenes y grupos de edad. Y al final de nuestro curso de programación de 16 semanas, pueden encontrar trabajos como Desarrolladores web completos. Transformamos a un pescador de Alaska en desarrollador de aplicaciones web en JP Morgan, tomamos ingenieros de software experimentados y les enseñamos nuevas tecnologías que no podían aprender en el trabajo o por su cuenta, y ayudamos a profesionales desempleados a acelerar sus transiciones profesionales. Independientemente de la experiencia previa, el camino para convertirte en Desarrollador de software está abierto a cualquiera que aspire a hacerlo. El único requisito previo es una implacable voluntad de triunfar. Nuestro staff ha sido testigo de cómo nuestros estudiantes completan este viaje muchas veces, y tú también puedes hacerlo.
La línea de fondo…
Siempre has tenido lo necesario para aprender cómo ser Desarrollador de software.
Ahora que has visto la verdad detrás de los mitos, es de esperar que puedas ignorar algunas de tus dudas y encontrar la confianza para seguir potencialmente una carrera en programación de computadoras. Por más cliché que parezca, si dedicas tiempo y esfuerzo, no hay ninguna razón por la que no puedas tener éxito. Ahora lo único que te queda es que te levantes y des el primer paso.
¿Serás un desarrollador autodidacta, asistirás a un bootcamp de programación de 16 semanas o te inscribirás en la universidad?
Sea cual sea el camino que tomes, con la mentalidad adecuada, seguramente encontrarás el éxito.