La programación ‘práctica’ es poder trabajar en proyectos de programación lo suficientemente grandes como para que no seas la única persona involucrada. Puede estar trabajando en un módulo específico, con interfaces a otros módulos que ya existen o en los que otras personas están trabajando. Esto no debería estar muy lejos de su experiencia como ingeniero eléctrico.
Como ingeniero eléctrico, ya sabe cómo crear compuertas NAND y NOR, así como compuertas NOT, AND, OR y XOR, sin importar las memorias intermedias, utilizando transistores. Como programador práctico, puede suponer que todo eso existe, pero necesitará aprender cómo funcionan las construcciones IF y FOR y WHILE, sin importar las subrutinas (funciones, procedimientos, métodos).
Comience haciendo programas muy pequeños, menos de 10 líneas de código, equivalentes a poner un diodo y una resistencia en serie desde una fuente de voltaje para que el diodo no explote.
- ¿Cuáles son los elementos clave sobre cómo construir una buena relación con un desarrollador?
- ¿Es cierto que la mayoría de los candidatos a programadores no pueden escribir código?
- Necesito un buen libro para comenzar a aprender ARMv8 Assembly, ¿alguna sugerencia?
- ¿Los ingenieros de grandes compañías tecnológicas como Facebook se centran solo en su campo particular?
- Cómo prepararse para un hackathon
Desarrollar hasta programas más grandes. Más líneas de código no es necesariamente mejor, pero LOC es una analogía fácil para la cantidad de componentes en un circuito, y claramente no desea usar DEMASIADO más de lo necesario. Los programas de aproximadamente 100 líneas son bastante capaces de ser útiles y tomar menos de un día de esfuerzo, por su cuenta.
Para cuando llegue a escribir programas de mil líneas, tendrá un par de convertidores, en la entrada y salida, y varias unidades lógicas decentes. Podrá proporcionar una mejor analogía que yo para lo complicado que es un circuito, pero en este momento comprenderá cómo hacer que las cosas sean modulares en un entorno de programación.
Después de eso, solo se trata de tener más experiencia, trabajar en equipo si es posible (los comentarios positivos son excelentes como desarrollador), y así sucesivamente.