Pensar como programador — resolución de problemas

“Todos deberían aprender a programar, les enseña a estructurar el pensamiento.” — Steve Jobs

Su importancia

Acercamiento tradicinal para resolver problemas

“Todos los empleadores priorizan las habilidades para resolver problemas.

La habilid para resolver problemas, es la calificación más importante que los empleadores buscan….aún más que la destreza en lenguajes de programación, debugging, y diseño de sistemas.

Demostrar el pensamiento computacional o la habilidad de descomponer un problema grande y/o complejo, es tan importante (si no más), como las habilidades técnicas requeridas en la descripción del trabajo.” — Hacker Rank (2018 Developer Skills Report)

Contar con una metodología

“Contar con una buena teoría, es la mejor base para una buena práctica, te ayudará a llegar más lejos y más rápido.” — Blanca Pérez (mi madre)

Paso 1 - Entender

“Si no puedes explicar algo en terminos sencillos, no lo entiendes” — Richard Feynman

Paso 2 — Planear

Preguntate:

Dado el input X, que pasos se necesitan para obtener Y?

Paso 3 — Dividir (o descomponer)

  • Comenzando por el que conoces su respuesta, o se acerca a la respuesta
  • Luego por los sub-problemas que no dependen de otros para ser resueltos

Paso 4 — Debug

  1. Debug (ea)— Ir paso a paso a través de nuestra solución, intentando encontrar donde esta mal. Los programadores lo llaman “Debugging”. Textual, eso es todo lo que hace el debugging.
  2. Reevalua— Da un paso atrás. Mira el problema desde otra perspectiva. Hay algo que podamos abstraer para un acercamiento más genérico?

Práctica, práctica, práctica

Conclusión

“Cuando pensaste que sobrellevaste un obstaculo, otro aparece. Pero eso, es lo que hace de la vida interesante …

La vida es un proceso de pasar estos impedimentos — una serie de lineas fortificadas que debemos conquistar.

En cada ocasión, aprendes algo.

En cada ocasión ganas fuerza, sabiduria y perspectiva.

En cada ocasión, la competencia cae. Hasta que todo lo que queda eres tu, la mejor version de ti.” — Ryan Holiday (The Obstacle is the Way)

--

--

Tech, finance and data science enthusiast

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store