¿Por qué es tan difícil escribir código correctamente la primera vez?

Te contaré mi historia.

A pesar de estar totalmente desinteresado en informática o codificación, fui admitido en una prestigiosa universidad india de TI y tomé la sucursal de It, porque mis padres solo me dieron dos opciones: esto o la tecnología Paint en la universidad local.
Después de ir a la universidad, seguí la corriente y no estudié una palabra hasta que fue mi examen de laboratorio. Hasta ese día no sabía cómo escribir ‘#’ (que es el primer carácter que uno debe escribir mientras se programa en C / C ++), además, antes de eso, había usado Windows XP solamente y eso también para reproducir canciones en él. Y el día de la prueba se suponía que debía WAP en C para obtener el mayor número de una matriz en la máquina Linux que se ejecuta en modo consola.
********************** MENTE SOPLADO ************************** *******

Sin duda, me echaron de la clase porque el examinador pensó que estaba haciendo trampa mientras solo preguntaba cómo escribir ‘#’.

Entonces fue difícil para mí porque:
1. Fui descuidado y perezoso para escuchar al maestro en clase.
2. Lo suficientemente arrogante como para ignorar su importancia.
3, y por último, porque no me interesaba. Si estás interesado, nada es difícil.

Hay muchas razones y es cierto que aprendemos haciendo, pero las premisas del Movimiento de Programación Lenta también son correctas (en mi opinión).
Hoy en día, a menudo comenzamos a escribir demasiado rápido, antes de pensar detenidamente en nuestros objetivos y diseño. Agregando la deuda técnica que surge cuando se codifica demasiado rápido, todo se acumula y hace que la primera versión esté tan mal escrita.

Deja de pensar en ello como la primera vez. Piense en ello como un borrador que necesariamente actualizará más adelante.

Tenga eso en cuenta al codificar:
– Tengo que arreglar esto más tarde
– este es un borrador, no tiene que ser perfecto ahora

No omita volver para arreglarlo.

Porque es difícil hacer algo bien la primera vez.
En cambio, aprendemos haciendo.

More Interesting

¿Cómo funciona Vim?

¿Qué cosas 'específicamente Java' debería revisar para prepararme para una entrevista de puesto de desarrollador de software (centrada en Java)?

Las únicas malas críticas que veo de Hack Reactor es que la segunda mitad es bastante horrible si no te apasiona lo que quieres hacer. Hack Reactor ha investigado esto?

¿Cómo manejan varias empresas el tema de la propiedad del proyecto de código abierto?

¿Qué se espera de los graduados de Ingeniería de Software?

¿Cómo usar Entity Framework? ¿Qué es una muestra de código de alguien que usa Entity Framework?

¿Qué es un proceso eficiente de desarrollo de aplicaciones web? ¿Se debe comenzar desde la estructura del sitio y la interfaz de usuario? ¿Debería uno mapear todos los recursos que tiene primero? ¿Debería uno mapear primero los modelos y considerar cómo se conectan antes de codificar?

Como desarrollador web que escribe código para una empresa nueva que trata con números crujientes (no tan en tiempo real como las existencias) en 2014, ¿qué debería considerar codificar?

Cómo motivar a mi equipo de desarrollo ágil

¿Qué significa git 'remoto' y 'origen'?

¿Cuáles son buenos libros sobre seguridad para desarrolladores de software?

¿Cuáles son algunas de las razones por las que el código de prueba de software pasa de forma aislada pero falla cuando se ejecutan varias pruebas?

Al contratar a un desarrollador junior, ¿qué tiene prioridad: cartera, conocimiento de un sistema o versatilidad?

Cómo dividir el esfuerzo de desarrollo entre construir una plataforma extensible y agregar características

¿Será necesario reescribir JavaScript: The Good Parts para ES6?