Como desarrollador de software, he trabajado en muchas compañías que intentaron establecer herramientas para medir el desempeño de sus desarrolladores. Fue un desastre, para cada uno de ellos, ya que el rendimiento no debe medirse por la cantidad de código que uno está haciendo en comparación con él mismo u otro colega.
Verá, a veces mi ‘gran día’ de trabajo significa arreglar un error importante que estaba causando estragos en el sistema, y todo lo que era necesario eran dos o tres líneas de código. Bajo esa línea de pensamiento, me llamarías un programador perezoso, ya que dos o tres líneas de código se pueden hacer en 1 minuto, entonces, ¿qué hice durante el resto del día?
A veces, para corregir un determinado error, se necesita MUCHA búsqueda a través del código para que no sea tan evidente como un simple bloqueo en el que todo lo que se necesita es abrir la clase correcta y hacer lo que sea necesario para evitar el bloqueo. A veces se requiere un análisis implícito, investigación y encontrar la forma correcta de hacerlo, lo que denota elegancia (por lo tanto, las dos o tres líneas de código).
- Cómo entrevistar a un desarrollador de software senior, específicamente Java
- ¿Cuál es la mejor práctica de crear un setup.exe para mi proyecto de Windows?
- ¿Por qué la mayoría de los programadores son tan fanáticos con sus editores de texto?
- ¿Qué debe hacer un desarrollador de software a tiempo parcial para obtener ingresos secundarios en la India?
- ¿Cuál es el ingreso por hora que obtienen la mayoría de los desarrolladores de software independientes?
Si te dedicas a ese tipo de negocio de valorar más cantidad de código que calidad, solo te tomará uno o dos meses hasta que te des cuenta de que no solo tus empleados ya no confían en ti, sino que tu producto se ha convertido en un parche de código mal cosido.
Otro punto, raramente discutido, es que muchas veces (a excepción de los negocios de mono, código repetitivo que hacemos de vez en cuando) un programador se parece más a un compositor de música o poesía que a solo presionar un teclado. Un día podrías estar muy muy inspirado, y otro no tanto. Se necesita inspiración para construir un buen software, si no fuera cierto, entonces no habría tantos marcos elegantes surgiendo casi todos los días, o técnicas de programación; paradigmas completamente nuevos a nuestra disposición, con todas sus elegancia.
Todavía estaríamos atrapados con el mismo estilo de codificación procesal antiguo y cobarde. Y no creo que eso sea lo que quieras para tu negocio.