Cómo convertirse en programador de computadoras – Consejos de expertos

¿Cómo comienzas una carrera en programación de computadoras?

Le pedimos a los expertos que brinden información útil para ayudarlo a aprender más sobre cómo ingresar a esta profesión.

No te especialices en Informática

En nuestros más de 20 años de experiencia, hemos visto que los mejores programadores casi siempre provienen de una formación en artes liberales como la historia del arte o la filosofía, no en informática o ingeniería.

Los programadores necesitan experiencia de vida, aprecio por el diseño y paciencia para trabajar con otros humanos.

Los títulos de Ciencias de la Computación lo preparan para lo abstracto, lo ideal y lo de alto rendimiento. En otras palabras, cosas que nunca ocurren en la vida real.

Para construir relaciones profundas con personas fuera de los departamentos de ingeniería, asuma muchos proyectos paralelos y oblíguese a salir de su zona de confort, y expóngase al diseño.

Los buenos programadores necesitan una enorme cantidad de práctica… con la programación real

Y la mejor manera de aprender a escribir un buen código, construir sistemas masivos y analizar bases de datos gigantes, es hacerlo constantemente. La universidad es simplemente un período de tiempo demasiado corto para volverse lo suficientemente hábil en cualquiera de estas áreas.

Simplemente necesitas hacerlo, y hacerlo, y luego seguir haciéndolo.

Tomar clases es algo bueno, pero también lo es aprender un nuevo lenguaje o marco de programación. De hecho, tome un proyecto que usted y su equipo hayan creado e implementado a la perfección, y luego intente reconstruirlo en su tiempo libre con un lenguaje totalmente diferente.

No asistas a reuniones, obtén presentaciones en reuniones

Una de las mejores experiencias de aprendizaje que puede esperar es poner sus mejores ideas en un foro público y luego recibir un disparo del cielo. En serio.

Elija un tema en el que se sienta seguro, oblíguese a articular un punto de vista sólido al respecto, ensáyelo hasta que surja de forma natural y auténtica, y luego prepárese para que la audiencia procese sus ideas. Será increíble.

Ser un ser humano full-stack

Excepto por algunos casos extraños, es muy raro que un buen programador solo sea bueno en un lenguaje o una capa de la pila. A pesar de lo que le digan, todo el software no debería estar escrito en JavaScript.

Las bases de datos pueden hacer muy poco sin un front-end. Y los paquetes de aprendizaje automático y estadísticas necesitan seres humanos dinámicos e interesantes para entrenar modelos y explicar ideas.

Puede aprender mucho sobre cómo ser un buen programador de personas que no entienden nada sobre programación, ya que esas personas a menudo serán el juez, el jurado y el verdugo de todo su trabajo. Ve a llevarlos a tomar algo. Muchos de ellos.

Creer en ti mismo

Reflexiona sobre tus tendencias naturales, personalidad y lo que te motiva e imbuye tu trabajo con esas características. Y tenga paciencia, llevará tiempo, así que disfrute el viaje.

Elija un campo dentro de la programación informática y comience desde allí

La programación informática es un campo muy amplio y la clave del éxito es identificar un área o nicho y comenzar desde allí en su viaje. Ese nicho podría ser el desarrollo web, o el desarrollo de juegos o alguna otra área, pero elija un área de enfoque, primero y luego construya a partir de ahí.

La razón por la que necesita hacer esto es que puede ser muy abrumador cuando está comenzando y se enfrenta a la enorme cantidad de conocimientos que necesitará aprender para llamarse programador de computadoras.

Al reducir su enfoque inicialmente, puede adquirir algunos conjuntos de habilidades que le permitan comenzar a crear productos tangibles. Esto aumentará tu confianza y fe en tus habilidades y te inspirará a seguir aprendiendo aún más.

Un programador de computadoras no se define por lo que ‘sabe’ sino por lo que construye.

Personalmente, me enamoré de Internet en mi adolescencia y comencé mi carrera de programación con tutoriales en línea para crear sitios web antes de graduarme para hacer una programación informática más sofisticada.

Comprometerse con el aprendizaje permanente

Los nuevos desarrollos, lenguajes de programación, bibliotecas, herramientas y patrones de programación informática evolucionan y surgen a un ritmo muy rápido en el campo de la programación informática.

Para tener éxito a largo plazo, debe comprometerse con el aprendizaje permanente. Lo que sabe hoy puede quedar obsoleto en los próximos seis meses a un año.

Deberá comprometerse a ser un emprendedor y tomar posesión de su desarrollo. A menudo necesitará comprar libros, ver videos de capacitación y tomar cursos regularmente para mantenerse al día con los nuevos desarrollos.

Puedes ir a una escuela para aprender a programar computadoras, pero no hay un plan de estudios o plan de estudios que cubra todo lo que necesitas saber y, a veces, cuando te gradúes, gran parte de esa información puede ser obsoleta.

Deberá llenar muchos de esos vacíos usted mismo y comprometerse a hacerlo durante la duración de su carrera como programador de computadoras.

Aprende los fundamentos de la informática.

No todos los programadores de computadoras estudiaron ciencias de la computación en la escuela. De hecho, algunos de los mejores ni siquiera tenían ningún entrenamiento formal en el campo.

Sin embargo, esto no quiere decir que no aprendieron o absorbieron, de una forma u otra, los principios básicos de la informática y la programación que un buen programador informático debe tener para producir un trabajo de excelente calidad.

Aprender sobre cosas como estructuras de datos y algoritmos, administración de memoria, sistemas operativos de computadora, hardware de computadora, etc. lo ayudará a ser un mejor programador.

Encuentre buenos libros o cursos en video en lugares como Udemy, YouTube, Udacity, etc., y aprenda sobre estos fundamentos teóricos de la programación de computadoras y verá que sus habilidades subirán de nivel muy rápidamente.

La programación de computadoras es un trabajo que requiere un enfoque láser y atención a los detalles. Una coma fuera de lugar o un punto y coma faltante pueden hacer que su programa se derrumbe.

Para tener éxito en la programación de computadoras, deberá aprender cómo eliminar las distracciones cuando necesite trabajar y cómo concentrarse en la pantalla de la computadora durante más tiempo.

Convertirse en un programador de computadoras es más fácil de lo que parece. La programación tiene que ver con la lógica. Eso es todo acerca de aprender a pensar lógicamente. Lo llamamos algoritmo. Este es el nombre de las lógicas de programación’.

Un lenguaje de programación no es como un lenguaje hablado. Por ejemplo, si eres hablante nativo de inglés y deseas aprender francés, necesitarás estudiar muchas reglas específicas nuevas.

Por otro lado, aprender su primer lenguaje de programación puede ser un trabajo que requiere mucho tiempo, pero no es difícil. Acostumbrarse a su segundo o tercer idioma es mucho más fácil, ya que ya ha aprendido algoritmos.

Primero, necesitas estudiar algoritmos.

Hay excelentes videos con menos de 60 minutos en Youtube para que comiences a aprender. Puedo sugerir la explicación de Joseph Dugan aquí:

Entonces, puedes hacer un curso online para aprender a programar

Por ejemplo, Edx tiene algunos cursos en línea gratuitos y excelentes. Puedo recomendar el lenguaje C para comenzar. No es el lenguaje de programación más fácil, pero es uno muy completo. Cuando aprendas C, tendrás la facilidad de aprender cualquier otro idioma en poco tiempo.

Puedo recomendar especialmente este curso de Petra Taylor y Remi Sharrock para principiantes. Es gratis y, si lo prefieres, te permite incluir un certificado válido por $49.

Durante el curso, o incluso después, puede buscar intérpretes de programación en línea para comenzar a escribir códigos y realizar pruebas. Puedo sugerir Tio, que es una gran herramienta para ejecutar rápidamente sus códigos y ver resultados instantáneos.

La forma de convertirse en programador es programar

Aprendí a programar usando BASIC en un Radio Shack TRS-80 Modelo 1. Cuando otros niños ahorraban para comprar un auto usado a los dieciséis años, yo ahorraba para comprar una computadora usada. Nunca antes había usado una computadora, nunca había visto una excepto en la televisión.

En aquellos días, se esperaba que todos los que poseían una computadora fueran programadores. Así fue como conseguiste que tu computadora hiciera cualquier cosa. Había libros llenos de programas para escribir. Me quedé despierto hasta tarde escribiendo el código de otras personas y aprendiendo de él.

También había revistas que imprimían programas de computadora para que los lectores los escribieran. Yo los leía y también se los vendía. Mi primera venta, a Manual de informática para aficionadosemuló un juego de béisbol portátil de Mattel.

Mi hermano tenía uno, y yo quería uno. Era un problema que podía resolverse programando, así que escribí un programa. Usé el dinero de la venta para comprar más memoria para el Model 1.

La práctica constante también es útil.

Si hay una experiencia que me convirtió en programador de computadoras, fue mi segundo trabajo después de graduarme. No estaba destinado a ser un trabajo de programación.

Estábamos escaneando todas las obras de Sigmund Freud, limpiando los errores que cometía el gran escáner óptico Kurzweil, del tamaño de una lavadora, al convertir páginas de texto alemán en texto de computadora.

Tomamos hojas de papel, las escaneamos en texto de computadora, limpiamos el texto y enviamos los discos a Canadá y al resto del equipo.

Limpiar los errores fue extremadamente repetitivo. El escáner cometió los mismos errores, el mismo tipo de errores, una y otra vez. Y tuve que arreglarlos, una y otra vez, en una versión muy temprana de WordPerfect.

Un problema perfecto para programar. Pero eso fue antes de Internet y la posibilidad de descargar rápidamente herramientas de programación gratuitas. Por razones que parecían una buena idea en ese momento, decidimos no comprar ningún idioma o tiempo de computadora en una minicomputadora e hicimos todo el trabajo en una simple PC IBM.

Pero teníamos WordPerfect. En aquel entonces, ningún lenguaje de programación hacía todo o incluso lo suficiente. La programación consistía en arreglárselas en un entorno de escasez.

Hoy en día, podría especializarse en Swift para iOS/macOS, o Python, Perl, Ruby o C++, y usar ese lenguaje en cualquier entorno para cualquier problema. Macintosh y Linux vienen con la mayoría de estos lenguajes integrados.

Pero en aquel entonces había que estar dispuesto a ajustar el idioma a la tarea en cuestión o la tarea al idioma. Así que no fue una locura decidir escribir un programa en el lenguaje de macros de WordPerfect.

Pero ya era bastante loco. En ese momento, en la versión que usábamos, las macros de WordPerfect ni siquiera podían usar variables. Estoy seguro de que su lenguaje de macros se ha convertido desde entonces en una excelente herramienta de programación. Todos lo hicieron. La diferencia entre macros, lotes, scripts e incluso código compilado es mucho, mucho menor hoy en día.

En ese momento, sin embargo, esto parecía un problema insuperable. Las variables son una parte fundamental de la programación. Si no puede almacenar y aislar datos, ¿cómo puede su programa actuar sobre diferentes datos?

Sin embargo, WordPerfect tenía varios documentos. Tenía una búsqueda. Y podría bifurcarse según el éxito o el fracaso de una búsqueda.

Esa es una variable. Cuando necesitaba almacenar texto y bifurcar según lo que contenía el texto, hice que el script colocara el texto en un nuevo documento y buscara la prueba de comparación.

Funcionó. Funcionó y significó que pudiéramos producir texto limpio de manera más rápida y confiable. Nunca he vuelto a usar WordPerfect. Aprender a programar en WordPerfect no fue una habilidad útil más adelante en mi carrera. Pero aprender a hacer lo imposible sí lo era. Las escuelas y los libros te dirán lo que es imposible. Pero sólo la experiencia te dirá cómo hacer lo imposible.

En Tassajara Cooking, uno de mis libros de cocina favoritos, Edward Espe Brown dice que “La forma de ser cocinero es cocinar”.

El tiene razón. Y la forma de ser programador es programar.

La buena noticia es que convertirse en…