En nuestro entrada anterior hemos visto cómo cada idioma en un entorno de desarrollo multilingüe tiene su propia cultura y cómo esta cultura puede trascender a otros idiomas. Este préstamo de la filosofía es una gran manera de mejorar tanto sus capacidades de lenguaje hablado, así como sus habilidades de lenguaje de programación.
Utilizar el lenguaje de programación adecuado para cada tarea puede ser una gran ventaja. Cada lenguaje de programación está diseñado para un fin específico y tiene sus propias ventajas. En Syneto invertir mucho tiempo en la elección de la lengua adecuada para cada tarea.
Uno de los aspectos más importantes, pero también más escurridizos, de cualquier herramienta es su influencia en los hábitos de quienes se entrenan en su uso. Si la herramienta es un lenguaje de programación, esta influencia es, nos guste o no, una influencia en nuestros hábitos de pensamiento.
- Edsger Dijkstra
Cuando necesitamos manipular cadenas de comandos UNIX, utilizamos shell scripts. Cuando necesitamos una interacción compleja entre el cliente y el sistema, utilizamos PHP, Ruby o Python. Cuando necesitamos demonios de secuencias de comandos de larga ejecución, nos sumergimos en Perl. Cuando necesitamos manipular el hardware a un nivel íntimo utilizamos C o C++.
Nuestros desarrolladores de software son auténticos políglotas. No sólo hablan varios idiomas, sino que también dominan varios lenguajes de programación. Esto sitúa a los lenguajes de programación en una perspectiva diferente. Ya no se perciben como lenguajes, sino como herramientas complejas para realizar tareas específicas.
Somos y buscamos desarrolladores de software que puedan llegar a ser proactivos en cualquier lenguaje de programación en aproximadamente un mes. No es un esfuerzo especial ni se requiere un coeficiente intelectual para hacerlo. Es solo una forma diferente de pensar sobre la programación, una perspectiva diferente de tu trabajo como desarrollador de software.