Developer’s Minds.

There is something you won’t learn on the books or on the tutorials, something no one will teach you on the forums, and that something is how to develop a developer’s mind.

What in the world a Developer’s mind is? You may ask. It’s pretty simple, it’s the way a developer thinks of a given problem. Lets compare a situation where a developer’s mind and a regular mind face the same problem. Imagine your client comes into your office and tells you “I need a banner flying across the window every ten minutes.” A regular mind is thinking, “God, I need to create a function that can move an element across the window every ten minutes.” A developer’s mind is thinking “OK, I need a function that allows me to change the CSS left property dynamically and set an interval that fires that function every ten minutes.” This might seem like something that can make no difference, but in fact, its making a world of difference because while the regular mind is thinking about the problem, the developer’s mind is already thinking about the solution.

Besides learning the language, you need to learn to think in that language. That rule applies no matter which language you are learning (I learn that in my first English classes in the States). You need to think in that language, dream about that language, eat that language. That language is now your own and only language. In order to succeed not only do you need to learn to develop, but you also need to think as a developer does.

Thinking as a developer does is nothing you can learn from reading a book. To learn to think as a developer does, you need to spend hours in front of your screen typing till your fingers bleed. OK, not so extremely. The point is that you need to practice, examine others code, and practice again. It’s necessary to code, get tired doing it (not get tired of doing it), get frustrated, and make mistakes. Remember that getting frustrated and making mistakes are both part of the learning process.

Do you have a developer’s mind?

Hay algo que no aprenderás ne los libros o en los tutoriales, algo que nadie te enseñará en los foros, y ese algo es como desarrollar la mente de un desarrollador.

Que rayos es una mente de desarrollador? Quizá preguntas. Es muy simple, es la forma en que un desarrollador piensa sobre un problema dado. Comparemos una situación en la que una mentalidad de desarrollador y una mentalidad normal se enfrentan al mismo problema. Imagina que tu cliente llega y te dice, “Quiero un banner que este volando a través de la pantalla cada diez minutos. Una mente normal dice, “Oh no, tengo que crear una función que mueva un elemento a través de la pantalla cada diez minutos.” Una mente de desarrollador, por el otro lado, está pensando, “Tengo que crear una función que me permita cambiar dinámicamente la propiedad left de un elemento y usar un intervalo para que la función sea llamada cada diez minutos.”  Esto pudiera parecer como algo que no puede hacer diferencia, pero en realidad, está haciendo un mundo de diferencia ya que mientras la mentalidad normal está pensando en el problema, la mentalidad de desarrollador ya está pensando en la solución.

Aparte de aprender un nuevo lenguaje, tienes que aprender a pensar en ese lenguaje. Esa regla se aplica sin importar que lenguaje estás aprendiendo. Necesitas pensar en ese lenguaje, soñar con ese lenguaje, comer ese lenguaje. Ese lenguaje es tu propio y único lenguaje. Para ser exitoso necesitas aprender mas que simplemente desarrollar, necesitas aprender a pensar como un desarrollador piensa.

Pensar como un desarrolador no es algo que puedas aprender de un libro. Para aprender a pensar como un desarrollarod piensa, necesitas pasar tiempo frente a tu pantalla tecleando hasta que te sangren los dedos. OK, no a ese extremo. El punto es que necesitas practicar, examinar los códigos de otros, y volver a practicar. Es necesario que escribas códigos hasta cansarte, que te frustres y que cometas errores. Recuerda que cometer errores y frustrarse son ambos parte del proceso de aprendizaje.

Tiene una mentalidad de desarrollador?

2 thoughts on “Developer’s Minds.

  1. Totalmente de acuerdo, particularmente con esta frase:

    “El punto es que necesitas practicar, examinar los códigos de otros, y volver a practicar. Es necesario que escribas códigos hasta cansarte, que te frustres y que cometas errores. Recuerda que cometer errores y frustrarse son ambos parte del proceso de aprendizaje.”

    El proceso de prueba-error es la base del aprendizaje en cualquier disciplina.

    Saludos

Comments are closed.