Desarrolladores de aplicaciones que no entienden el diseño de la base de datos y ponen todos sus datos en una tabla cuando debería estar en 20. Luego lo extraen de la base de datos a la aplicación usando select * de myTable y lo recorren en la aplicación, en lugar de usando la consulta SQL adecuada para extraer ese valor que necesitan.
Desarrolladores de bases de datos que creen que entienden el desarrollo de bases de datos, pero no lo hacen, y usan 8 tablas cuando 3 lo harán.
Desarrolladores de bases de datos que entienden el diseño de bases de datos relacionales pero piensan que van a mejorarlo abstrayéndolo a otro nivel, colocando todo en una tabla y representando todos los datos como pares de nombre-valor. Parece genial para todos los novatos que lo hayan pensado, y es una tortura absoluta en la práctica. Escribir SQL para eso es un desastre.
- ¿A dónde te puede llevar un ingeniero de software?
- ¿Qué separa a los ingenieros exitosos de los ingenieros no exitosos?
- ¿Cómo los ingenieros de Apple logran construir un mejor software que otros, qué proceso siguen y cómo difiere de los procesos seguidos por otros?
- ¿Cómo es trabajar como ingeniero de software siendo un graduado mecánico?
- ¿Qué hacen los ingenieros de prueba?
Escribir una herramienta para hacer cualquier tarea menor. A veces, realmente necesita realizar una tarea solo una o dos veces.
Escribir su propia biblioteca en lugar de utilizar la biblioteca perfectamente depurada y útil de otra persona, solo porque le gusta programar.
Evitar herramientas porque están debajo de ti. “No uso Excel: soy programador”.