Sheikh Bilal Mehmood ha cubierto algunas estrategias estándar para que eso funcione.
Estudiar en su tiempo libre es definitivamente imprescindible si su empresa lo limita a un conjunto limitado de tecnologías. Puedes crear proyectos paralelos, aplicaciones para mascotas, solicitar conciertos independientes y practicar tus habilidades.
Unirse a una comunidad tecnológica es definitivamente una gran adición aquí. Asistir a conferencias técnicas, participar en temas tecnológicos aquí en Quora o en Stack Overflow, ir a hackatons y trabajar desde espacios de trabajo conjunto con otros geeks ampliará sus horizontes y puede darle un empujón extra.
- ¿Cuál es la mejor manera de ganar dinero y obtener experiencia en el desarrollo de software para un estudiante en la universidad?
- ¿Qué debo aprender para prepararme para un trabajo de ingeniero de software de nivel básico?
- Cómo aprender Java sin experiencia en programación
- ¿Cuál es la mejor manera para que un ingeniero / programador de software nuevo / principiante descubra las mejores bibliotecas, API, marcos, etc. necesarios para el trabajo?
- ¿Qué buscan la mayoría de los programadores e ingenieros de software en su entorno de trabajo ideal?
Me uní a Quora debido a algunas respuestas tecnológicas reflexivas y detalladas de algunos desarrolladores extraordinarios y entusiastas de la tecnología. Estos son algunos de los escritores tecnológicos que sigo de cerca si pasas algún tiempo: Tim Mensch, Vladislav Zorov, Al Klein, Drew Eckhardt, Andrew McGregor, Paulina Jonušaitė, Jérôme Cukier, Paul K. Young, Stephen M. Bear, John L. Miller, Stan Hanks, Adrián Lamo, Terry Lambert, Richard Kenneth Eng, Garry Taylor.
Construir tus propias herramientas es lo que suelo hacer regularmente también. Me encanta experimentar con nuevos lenguajes de programación o marcos creando herramientas y aplicaciones automatizadas que ahorren tiempo, agreguen datos, aceleren algunas de mis actividades y cosas por el estilo.
Tengo más de una docena de gotas de Digital Ocean con algunas herramientas para mascotas, rastreadores, aplicaciones de monitoreo y otras que he extendido o construido yo mismo.
- Mis primeras pruebas de Selenium estaban relacionadas con un trabajo de administrador editando sitios web clasificados. Profundicé en Selenium Core y comencé a optimizar mi trabajo, lo que me ahorró el 30% de mi tiempo al final.
- Hace 8 años, participé en una competencia de desarrollo de aplicaciones realizada por una empresa de telecomunicaciones local que construía su tienda de aplicaciones de Android. Escribí una aplicación utilizando Google Maps con grupos para algunos objetos turísticos y gané un teléfono HTC.
- Escribí un bot HipChat en Node y usé PM2 para mantenerlo vivo y en funcionamiento, lo que provocó algunos problemas de memoria y tiempo de actividad que tuve que depurar después.
- Usé Shoes with Ruby para experimentar con una herramienta de administración de tareas de mi parte.
- Extendí Hamster on Gnome para realizar un seguimiento adicional y almacenar datos en hojas de cálculo.
- Mi cliente Linux Slack tiene un par de errores desagradables debido a Electron. Así que pasé mucho tiempo tratando de resolverlo y aprendí algunas cosas en el camino.
- Un cliente de Twitter que utilicé en Linux escrito en Python se estaba portando mal. Como era de código abierto, pasé un par de días actualizándolo y agregando algunas listas, mejorando la experiencia de usuario y aumentando algunos intervalos de tiempo que no estaban disponibles.
Tengo algunas tareas pendientes para una aplicación de escritorio para Asana en Java, algunos experimentos de ML en R y una razón para profundizar en Haskel ya que mis clases de Scheme en la universidad eran secas y aburridas.
En general, encontrar una excusa para no usar un lenguaje de programación es fácil . Pero hay infinitas oportunidades para mejorar su flujo de trabajo incluso para su trabajo diario y mantener sus otras habilidades actualizadas.