A2A
Hay un par de sencillos pasos que debe seguir un programador para codificar:
- Aprende a codificar en primer lugar
- Que alguien más resuelva el problema por ellos
- Traducir la solución del problema a las instrucciones de la máquina
Es realmente así de simple.
- Estoy estudiando informática avanzada para mi maestría y todo me parece algo nuevo. ¿Qué campo / área sugeriría para mi tesis de maestría?
- ¿Qué debe hacer uno si está atrapado en ECE pero le encanta la codificación?
- ¿Qué campo de la informática le permitirá pasar rápidamente a la gestión?
- ¿Vale la pena hacer cursos de Udacity front-end y full stack nano degree si quiero convertirme en un desarrollador web full stack?
- ¿Hay algún "prodigio" de la informática?
Si te niegas en el paso 2, es porque tienes una comprensión muy pobre de cómo funciona la resolución de problemas.
La resolución de problemas no es un proceso paso a paso, y no importa cuánto la gerencia media quiera reemplazar los solucionadores de problemas con engranajes idénticos, que pueden ser contratados a bajo costo e intercambiarse fácilmente, no va a suceder.
La resolución de problemas requiere una idea del problema y una comprensión del espacio del problema en el que se encuentra el problema frente a usted.
Luego, obtiene una solución que mapea la porción del espacio del problema que contiene el problema que le interesa resolver ahora, y en los otros problemas dentro de ese espacio, probablemente le interesará resolver en el futuro.
Esto define su espacio de solución.
Y luego completa esa parte del espacio de la solución que cubre el problema inmediatamente frente a ti y dejas el resto para más adelante.
Lo hace de esta manera, porque si no lo hace, tendrá que rehacer todo más tarde, en lugar de poder extender el espacio de la solución al resto del espacio del problema más tarde, como llenar un globo, dentro de una forma extraña caja.
Porque si lo hace de otra manera, terminará con un producto de la versión 1.0 que requerirá una reescritura completa para crear un producto de la versión 1.1.