¿Cuál es el problema de programación más problemático para los programadores?
Estoy un poco sorprendido por este resultado porque como desarrollador durante muchos años no habría votado por esta pregunta (pensé que habría votado por "Modificar o mantener el código de otras personas"). Pero lo que realmente me sorprendió fue que la opción aparentemente sin importancia "nombrar" ocupó el primer lugar, lo cual era muy diferente de lo que esperaba. A continuación se muestra un mapa de distribución de los resultados de la votación.
Estos resultados se basan en los votos de 4500 desarrolladores en el sitio de preguntas y respuestas de Quora y en los primeros seguidores del foro de Ubuntu. Cómo nombrar "¡El número de votos para este elemento es casi la suma de los votos de los otros ocho elementos!
Es cierto que estos resultados de votación basados en grupos de autoevaluación son completamente acientíficos. Pero creo que estos los resultados todavía tienen un cierto significado; en otras palabras, cómo nombrar las cosas es un problema realmente complicado y es posible que muchos no programadores no se den cuenta de esto.
Hace unos años, la comunidad StackExchange publicó un hilo en. este tema. Para enfatizar este punto, cité algo sobre los dolores y dificultades de los programadores con los nombres en la programación
"Paso mucho tiempo pensando en los nombres cuando estoy programando.
"Estoy de acuerdo, nombrar es un arte."
"Los nombres sí importan si quieres mejorar la legibilidad de tu código".
Creo que la última frase captura parte del mensaje central y explica por qué nombrar es tan difícil porque es tan importante. La denominación precisa puede mejorar la legibilidad del código, haciéndolo más fácil de entender, facilitando la depuración y brindando comodidad a quienes modifican y mantienen el código en el futuro. Una vez que empieces a hacer esto, te darás cuenta rápidamente de que no es fácil encontrar un nombre conciso y preciso. Como escribe Jeff Atwood:
"Crear un buen nombre no es fácil, pero hay una razón para ello. Un buen nombre requiere que expreses lo que quieres en solo una o dos palabras.
Además, muchas personas creen que nombrar correctamente le ayuda a escribir un buen código. Si no puede proporcionar un nombre conciso y claro para una variable o función, su código puede tener problemas. En este caso, debe considerarlo. reescribir o refactorizar el código