DESARROLLADOR

10 consejos para ser un mejor programador

Los programadores cualificados siguen siendo muy valorados en el mundo de la tecnología: los puestos de desarrollador suelen ser los más difíciles de cubrir y la demanda de estos profesionales no parece estar desacelerando.

Sin embargo, Dan Vassallo, desarrollador web de Vydia, dijo que en un mundo de tecnología en constante cambio, tanto los nuevos programadores como los veteranos de la industria enfrentan dificultades que les hacen cada vez más difícil seguir siendo relevantes en el campo del sexo y ascender en la carrera. escalera. «Tanto los novatos como los hackers veteranos intentan constantemente perfeccionar la última tecnología y agregar otra habilidad más a su perfil de LinkedIn», dijo. «A veces es algo bueno, pero otras veces puede tener un impacto negativo».

lectura obligada para dispositivos móviles

Aquí hay 10 consejos para convertirse en un mejor programador que pueden ayudarlo a aumentar sus oportunidades profesionales.

VER: Cómo aprender a codificar: 3 idiomas para comenzar

1. Perfecciona tus habilidades interpersonales

Las habilidades interpersonales, incluidas la comunicación, la empatía y el humor, son clave para diferenciarse de otros programadores calificados al desarrollar su carrera y su ascenso, según la entrenadora ejecutiva Debra Benton.

«El carisma, la simpatía y otras habilidades sociales son importantes», dice Jim Baca, desarrollador y entrenador senior de Android. «Nadie quiere trabajar con alguien que no sea atractivo y agradable. Estas habilidades son tan importantes como las técnicas; de hecho, se vuelven más importantes a medida que avanzas en tu carrera. Estas habilidades generan más oportunidades, así que no subestimarlos.»

Gregory Golinski, programador y experto en SEO de YourParkingSpace, dice que aprender a hablar con personas que no son programadores también es una habilidad laboral valiosa. «La terminología que utilizan puede resultar muy arcana para otros miembros del equipo que no saben nada sobre programación», dijo Golinski. «Los programadores siempre deben recordar que la mayoría de la gente no sabe qué es una matriz o una función».

2. Escriba código para el mundo real y escriba código con frecuencia

«No hay sustituto para la codificación de soluciones a problemas del mundo real y las prácticas que surgen de esa experiencia», afirmó Willie Tejada, jefe de desarrollo de IBM.

Según Avi Flombaum, cofundador y decano de la Flatiron Academy, se necesita tiempo para desarrollar habilidades de programación. «No sólo aprenda cómo usar algo, sino también cómo funciona», dijo Flombaum. «Dedique más tiempo a aprender cómo y por qué se construyen las cosas que simplemente a comprender cómo usarlas. Trate siempre de comprender los conceptos más importantes con mayor profundidad».

Paul Wallenberg, gerente de servicios de reclutamiento técnico en LaSalle, dice que puedes usar GitHub para mostrar públicamente un proyecto o ejercicio en progreso y hacer que otros desarrolladores en tu red revisen tu código y brinden comentarios sobre áreas que podrían mejorarse o cómo los problemas podrían abordarse de manera diferente. Comentario. red.

«Los programadores que buscan un nuevo trabajo tienen que mostrar los proyectos en los que han trabajado», afirma Manu Singh, desarrollador móvil de Clearbridge Mobile. Sepa quién es usted, cómo hace las cosas y hacia dónde quiere llegar. Juntas tus piezas, estás construyendo tu marca personal”.

3. Idioma independiente

Tejada dijo que a medida que la tecnología continúa evolucionando y se desarrollan nuevos lenguajes, aprender más de un lenguaje de programación puede aumentar en gran medida las oportunidades profesionales y el potencial de ingresos. «El idioma es una herramienta, por lo que aprender un nuevo idioma es fundamental», dijo Tejada. Tener una amplia experiencia en idiomas es valioso, pero también es importante conocer varios idiomas y elegir la herramienta adecuada para el trabajo. «

4. Contribuir a la comunidad de código abierto

Cuando contribuyes a una comunidad de código abierto, eso te fortalece, dijo Tejada. «Cuando contribuyas a un proyecto, ten en cuenta la retroalimentación que recibes de los usuarios y otros desarrolladores», añadió. «Cuando contribuyas a la comunidad, asegúrate de aprovechar también la oportunidad de aceptación».

Charlie Robbins, director de ingeniería de GoDaddy y ex miembro de la junta directiva de la Fundación Node.js, dijo que reconocía la importancia de interactuar con la comunidad profesional, pero también pensó detenidamente sobre el papel que quería desempeñar. «En lugar de perseguir la notoriedad de ser un desarrollador ‘superestrella’, asegúrese de hablar en conferencias, escribir publicaciones en blogs y participar en proyectos de tutoría que realmente le interesen», dice Robbins. «Intercambiar ideas y aprender cosas nuevas de la comunidad puede ayudar a evitar el agotamiento, pero sólo si lo abordas de una manera auténtica».

VER: El bootcamp de programación Python completo: principiante a avanzado (Academia Tecnopedia)

5. Únase a un grupo de usuarios local o a un programa de tutoría

Muchos grupos de usuarios ofrecerán programas de tutoría, a menudo emparejando a programadores principiantes o junior con usuarios avanzados de un idioma en particular, a menudo de forma gratuita, dijo Wallenberg.

«Lo que más me ha ayudado a convertirme en un mejor programador es trabajar con programadores altamente capacitados», dice Antony Vitillo, desarrollador de realidad virtual y propietario del blog de realidad virtual The Ghost Howls. Trabajas con personas más capacitadas y aprendes mucho».

Esto es especialmente importante al comenzar su carrera de programación, dice Brad Davis, gerente de TI de Addison Group. «Busque un equipo más grande, porque eso garantiza que tendrá desarrolladores senior que pueden ayudarlo a aumentar sus capacidades», dijo Davis. «Además, concéntrese en dónde interactúa cara a cara con sus colegas. Si bien el trabajo remoto tiene muchos beneficios, puede ser difícil desarrollar habilidades sin el apoyo directo que brindan los puestos en el sitio».

Según Alyssa Mazzina, escritora de contenido de marketing para desarrolladores de Stack Overflow, la programación en pareja con otros desarrolladores es una excelente manera de aprender a través de comentarios instantáneos. Con este enfoque, un actor escribe el código mientras otro observa el trabajo tal como se realiza. Los dos intercambian roles cada pocos minutos y hablan entre sí en todo momento. «Este enfoque puede prepararlo para un mayor éxito porque es una experiencia de aprendizaje totalmente inmersiva que conduce a una integración más rápida en el equipo y a un crecimiento más significativo como desarrollador», dijo Mazzina.

10 consejos para ser un mejor programador

6. Trabajar en proyectos paralelos

Los proyectos paralelos pueden parecer desalentadores, pero deberías considerar iniciar uno solo por diversión, dice Mazzina. «Escribir algo que te apasione es esencial para crecer, y te sorprenderá lo mucho que puedes crecer al asumir un proyecto paralelo sin más expectativas que divertirte y aprender», dice Mazzina. «Intenta aprender un nuevo lenguaje de programación o crea una aplicación para mejorar tus habilidades y ampliar tus capacidades».

Cynan de Leon, jefe de ingeniería y análisis de datos de Intuit Mint, dijo que hay muchos otros proyectos, grandes y pequeños, en GitHub que agradecen las contribuciones. «Es un gran lugar para ver si alguien más ya ha comenzado a crear su idea y ver de qué manera se puede mejorar», dijo De León. «También puedes continuar el ciclo teniendo el beneficio de que otros vean lo que has contribuido. Podría ser tan pequeño como un solucionador de Sudoku o tan grande como un proyecto Apache de alto nivel. Eso está bien; si te apasiona , entonces simplemente hazlo «.

7. Desarrollarte profesionalmente

Según Alex Markov, desarrollador y fundador de Refersion, la programación cambia muy rápidamente; a menudo, aprendes una técnica y, a la semana siguiente, es reemplazada por una mejor. «Mi consejo es centrarse en un área tecnológica más pequeña, como la administración de bases de datos, el desarrollo web front-end, etc., y luego mantenerse al día con la industria, aprenderlo todo y ser el mejor. Así es como se gana en la carrera», dijo Markov. . «Los empleadores te respetarán más cuando digas ‘No sé de otras cosas, pero te respaldaré cuando se trata de XYZ'».

Vassallo dijo que si al principio te resulta difícil elegir un idioma, debes elegir uno y aprenderlo bien. «Si bien todos necesitamos aprender una variedad de lenguajes para convertirnos en un gurú de la programación, vale la pena intentar realmente brillar en un área», dijo Vassallo. «Está perfectamente bien ser un experto en todo; de hecho, es bienvenido. Cualquier gurú tiene habilidades poco satisfactorias».

Ver: Los 10 trabajos de desarrollador más populares de 2017

8. Tome en serio las revisiones de código

Tigran Sloyan, director ejecutivo de CodeFights, dijo que las revisiones de código no solo son una forma eficaz de encontrar errores, sino también una excelente manera de estimular el debate y compartir conocimientos entre los miembros del equipo. «Como revisor, acepte críticas constructivas y utilice la experiencia del revisor para crear algo mejor de lo que podría hacer usted mismo», dijo Sroyan. «Como revisor, sea constructivo, pero aproveche esta oportunidad para difundir las mejores prácticas y la sabiduría acumulada, e incluso aprender algo nuevo del código que está revisando».

9. Obtenga más información sobre el aspecto empresarial.

Ya sea que usted sea parte de una organización con o sin fines de lucro, su software puede lograr objetivos comerciales, dijo Sloyan. Comprender cómo su empresa gana dinero y atiende a los clientes, así como sus competencias básicas en comparación con la competencia, puede ayudarle a descubrir nuevas formas y mejoras para respaldar aspectos de su negocio.

«Hable con colegas de la unidad de negocios y haga preguntas comerciales difíciles a la alta dirección», dijo Sloyan. «Por ejemplo, si trabaja para una plataforma de publicidad en línea cuya tecnología principal es la personalización de anuncios, la definición y la innovación de los algoritmos de relevancia de los anuncios harán que su negocio prospere o deshará». También puede adquirir la visión necesaria para diseñar un sistema A para empresas en rápida expansión. e identificar oportunidades que pueden no ser obvias para los gerentes no técnicos.

10. Lee con voracidad

Muchas de las habilidades necesarias para ser un desarrollador sólido no se enseñan en la universidad, afirmó Sloyan. Sin embargo, hay muchos libros escritos por desarrolladores que pueden brindarle información práctica que, de otro modo, le llevaría años aprender en el trabajo. Sloyan recomienda Code Complete de Steve McConnell, Clean Code de Robert Cecil Martin y The Mythical Man-Month de Fred Brooks.

Para los principiantes en este campo, Flombaum recomienda Learning to Code de Chris Pine, Programming Ruby: The Pragmatic Programmers’ Guide de Andy Hunt y Dave Thomas, Agile Development with Rails de David Heinemeier Hansson y «Weaving the Web» de Tim Berners-Lee.

LEER  El código base Liberty de código abierto de IBM para facilitar el desarrollo de microservicios y aplicaciones nativas de la nube

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba