Como desarrollador desde hace mucho tiempo, ciertamente hay momentos en los que acepto una tarea y no tengo idea de cómo (o si) se puede hacer. Esto es parte del crecimiento y la expansión de habilidades.
Siento que las cosas son mucho más fáciles ahora que hace 30 años, principalmente debido a Internet. En estos días uso la búsqueda de Google como mi asistente, y no siento que esté haciendo trampa en absoluto
En los viejos tiempos compraba libros, muy caros, y en su mayoría no necesarios. Con cada nueva versión de un lenguaje o herramienta de desarrollo, alguien escribiría un libro, a menudo compraría varios sobre el tema (SQL, C #, C ++, C, etc.)
- Cómo recopilar los requisitos del cliente para el desarrollo de software
- ¿Qué consejo u orientación le daría a un desarrollador de software avanzado que está tratando de iniciar una pequeña empresa de desarrollo?
- ¿Prefieres hacer una programación competitiva (o) trabajar en tus propios proyectos (o) tomar algunos buenos cursos en Coursera para mejorar tus habilidades de codificación? ¿Por qué?
- ¿Libros como "Aprender C ++ en 21 días" o "Aprender Java en 20 días" no son útiles para los desarrolladores de software, y son situaciones prácticas suficientes para aprender todo lo que un desarrollador de software necesita?
- Estoy obteniendo 2.75 LPA como desarrollador de software. ¿Es eso lo suficientemente bueno para comenzar?
En estos días ya no compro libros, pero paso a la solución paso a paso. La mayor parte del trabajo se realiza utilizando la experiencia que he desarrollado con el tiempo, dividiendo un problema en pasos, descubriendo la mejor solución para cada paso. Siempre teniendo en cuenta el todo y siempre ajustando cada paso para crear una solución generalizada que gradualmente se complete y que funcione.
No importa si la tarea se completa en horas, días, semanas o meses; el proceso es el mismo, aunque los proyectos más grandes requieren más concentración para construir siempre un sistema que sea la mejor solución, que sea general y que hace lo que se requiere.
Proporcionas la creatividad, la planificación, la visión, el genio, la artesanía. Aquí es donde la experiencia aumenta gradualmente su capacidad de ser útil y de poder crear soluciones viables y bien diseñadas.
Al usar constantemente Google para ayudarlo, podrá aprender las diversas habilidades. Puede ser sintaxis, errores de compilación, pérdidas de memoria o fallas. Podría estar aprendiendo nuevos detalles sobre las clases (controles de árbol, listas, cuadrículas, etc.). He buscado mejores formas de ordenar, usar mapas, listas, árboles transversales, etc.
Un poco como montar a caballo. El caballo es aterrador, poderoso y puede desanimarte, pero una vez que dominas los principios básicos, controlas las cosas y puedes viajar con estilo y clase.
Sea valiente, no demasiado confiado pero no tímido. Estás aprendiendo un oficio y tienes un largo viaje antes de convertirte en un maestro artesano.
Una de mis citas favoritas es algo que dijo el gran violonchelista:
Pablo Casals fue un violonchelista brillante, y me encanta un comentario que, según los informes, hizo cuando tenía entre 80 y 90 años. Continuó practicando intensamente con su violonchelo en esos años dorados, y cuando le preguntaron por qué era tan diligente, respondió con una de estas declaraciones:
Creo que estoy progresando.
Creo que veo alguna mejora.