Aprende varios lenguajes

No matter what is your language of preference, keep in mind that a language is just a tool for a purpose. It is just a means to the end.

In some cases it really does not matter what language you used to develop an application. That is the case for instance of Web applications. The code is run on the server side. So for the end user it does not matter if it is PHP or something else.

In my opinion it does not make sense to treat languages like religions. You can use different languages for different projects. You can even mix multiple languages in the same project.

So for developers I always recommend that you learn more than one language if you have the time. That will make you more prepared to participate in different types of projects.

Traducción:

No importa cuál es tu lenguaje preferido, ten en cuenta que un lenguaje es sólo una herramienta para un propósito. Es sólo un medio para lograr el fin.

En algunos casos, realmente no importa el lenguaje que utilices para desarrollar una aplicación. Ese es el caso, por ejemplo, de las aplicaciones web. El código se ejecuta en el lado del servidor. Así que, para el usuario final, no importa si se trata de PHP o algo más.

En mi opinión, no tiene sentido tratar los lenguajes como religiones. Se pueden utilizar diferentes lenguajes para diferentes proyectos. Incluso se pueden mezclar varios lenguajes en el mismo proyecto.

Así que, a los desarrolladores siempre les recomiendo que aprendan más de un lenguaje si se tiene tiempo. Eso hará que estén más dispuestos a participar en diferentes tipos de proyectos.

Manuel Lemos, 5 Reasons Why the Web Platform War is Over: PHP Won with 75% says Google.

Los programadores son como los arquitectos

We’re programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We’re not excited by incremental renovation: tinkering, improving, planting flower beds.

Traducción:

Somos programadores. Los programadores son, en su corazón, arquitectos, y lo primero que quieren hacer cuando llegan a un sitio es demoler el lugar, dejarlo plano y construir algo grande. No nos entusiasma la mejora gradual: retoques, mejoras, la plantación de flores.

Joel Spolsky, Things You Should Never Do, Part I

Las interfaces de usuario fantásticas son difíciles

Designing great user interfaces requires enormous creativity and a lot of hard work. But designing pretty good user interface is pretty easy if you know some methods, techniques and principles.

Traducción:

El diseño de interfaces de usuario fantásticas requiere una enorme creatividad y un montón de trabajo duro. Pero el diseño de una interfaz de usuario bastante buena es bastante fácil si se conocen algunos métodos, técnicas y principios.

Human-Computer Interaction Course, Scott Klemmer.

El desplazamiento de la atención

When an interface becomes automatic by practice, by design and most often by a combination, our attention shifts from manipulating an interface to accomplishing a task.

Traducción:

Cuando una interfaz se convierte en algo automático por la práctica, por su diseño y más a menudo por una combinación, nuestra atención se desplaza de la manipulación de la interfaz a la realización de una tarea.

Human-Computer Interaction Course, Scott Klemmer.

¿El código antiguo es malo?

The idea that new code is better than old is patently absurd. Old code has been used. It has been testedLots of bugs have been found, and they’ve been fixed. There’s nothing wrong with it. It doesn’t acquire bugs just by sitting around on your hard drive. Au contraire, baby! Is software supposed to be like an old Dodge Dart, that rusts just sitting in the garage? Is software like a teddy bear that’s kind of gross if it’s not made out of all new material?

Traducción:

La idea de que el nuevo código es mejor que el viejo es absurda. El código antiguo se ha utilizado. Se ha probado. Se han encontrado montones de errores, que han sido corregidos. No hay nada malo en ello. No adquiere errores con sólo sentarse en torno a su disco duro. Au contraire, baby! ¿Acaso se supone que el software es como un viejo Dodge Dart, que se oxida sentado en el garaje? ¿Es el software como un oso de peluche que es bastante asqueroso si no está hecho con material nuevo?

Joel Spolsky, Things You Should Never Do, Part I

 

Esta idea está muy extendida, quizás por las compañías de software para generar constantes beneficios. Y si se piensa bien, de por sí el código antiguo no tiene que ser siempre malo.

Un par de lecturas adicionales que desarrollan esta idea: