¿Por qué parar en C? He escrito toneladas de código en lenguaje ensamblador. ¿Soy el mejor programador para ello? Bueno, probablemente conozco el conjunto de instrucciones de esa gran marca de mainframe mejor de lo que lo haría de otra manera, pero todavía puedo esperar obtener más funcionalidad de N líneas de código al codificar en Python y luego mantener un lenguaje de bajo nivel. Hay un momento y lugar para varias opciones de herramientas y si su única herramienta es un martillo, la solución a todos los problemas se verá como un clavo.
En ensamblador puedes hacer cosas increíbles, trucos con los registros y secuencias de llamadas. Convertimos los programas PL / I en co-rutinas para que pudieran ejecutarse como rutinas de salida de utilidad de clasificación sin la sobrecarga de construir un entorno de tiempo de ejecución PL / I para cada registro procesado. Fue difícil de explicar a los programadores que solo sabían lenguajes de alto nivel, pero seguro que funcionó bien.
He notado que una clave para ser productivo en Python es dejar de preocuparse por cómo funcionará la implementación subyacente. Puede que tenga que pensar en eso al realizar el ajuste, pero no durante el trabajo de implementación inicial. No se preocupe por optimizar los detalles de bajo nivel hasta que tenga mediciones reales que muestren que esos detalles de bajo nivel son un problema de rendimiento que necesita ajustes. La optimización prematura es la raíz de muchos males.
- ¿Qué se necesita para convertirse en un desarrollador de juegos?
- ¿Qué software se usa para administrar universidades?
- ¿Qué tipo de estructura de equipo y jerarquía tienes cuando practicas Agile?
- ¿Por qué muchos programadores piensan que FP es casi solo para investigadores? ¿Por qué no se dan cuenta de su poder para mejorar el desarrollo de software convencional?
- ¿Puedo ser productor musical, diseñador gráfico, artista de efectos visuales y desarrollador de software al mismo tiempo?