¿Alguien no le gustó la programación al principio pero luego le gustó después de un tiempo?

No me gustó programar al principio. Me di por vencido tantas veces pensando que tal vez no es para mí, tal vez no soy lo suficientemente inteligente, tal vez debería aprender muchas matemáticas antes de hacer esto.

Como estaba aprendiendo Python a través de cursos en línea por mi cuenta, tuve que luchar incluso con las cosas más pequeñas, como asegurarme de que hubiera 4 espacios después de una declaración de función o el orden lógico del código para obtener el resultado correcto. Aunque tiene foros y sitios en línea como Stackoverflow para hacer preguntas, a veces solo necesita una retroalimentación instantánea para continuar, una guía para impulsarlo. Eventualmente, cuando hice mi primer juego basado en texto Rock, Paper, Scissors, Lizard, Spock, tuve este momento por excelencia ‘ aha’ y realmente necesitas estos pequeños momentos de éxito para construir tu confianza. Para hacerte creer que tú también puedes hacerlo si te esfuerzas más.

Una vez que terminé mi curso en línea, tuve la confianza suficiente para llevarlo más lejos. Me encanta la automatización, el hecho de que puedas escribir un guión y hacer que tu máquina haga el trabajo por ti me emociona. Así que busqué cómo automatizar las cosas con Python y me encontré con este brillante libro en línea escrito por Al Sweigart, Automate the Boring Stuff with Python. Llevo más de un año haciendo automatización y me encanta.

La cuestión es que cualquiera que sea nuevo en programación puede encontrar confuso / desalentador al principio comprender cosas como ¿qué es un bucle for? ¿Por qué lo están usando? como lo usan? etc. Pero una vez que lo domines y sigas adelante, pronto crearías / harías algo significativo y entonces comenzarías a gustarlo.

Echa un vistazo a la imagen de abajo.

Si le pido que estudie cada pieza de metal y explique cuál es su propósito, entonces no tendrá mucho sentido para usted. Pero cuando se ensamblan de la manera correcta, forman el motor V8 de Ferrari.

Entonces, amigo mío, si encuentra que la programación no tiene ningún sentido para usted, continúe, eventualmente lo hará.

El problema que tuve fue que descubrí que la programación desde el principio era muy seca. Bucles, ifs, clasificación, etc. muy aburrido. No tenía relación con nada que pudiera entender en el mundo. Nunca hablamos de la interfaz de usuario. Acabamos de hacer algunas cosas de la línea de comandos, fue muy aburrido. Muy.

Una vez que comencé a aprender sobre órdenes / magnitudes de operación, me interesé mucho. Podía entender por qué tenías que hacer las cosas de cierta manera. Una vez que aprendiste el camino, las cosas empezaron a tener sentido para mí. Curiosamente, aprendí que encontrar el cuello de botella era la pieza importante en esto. Entonces podría aplicar buenos principios de ingeniería al software para solucionar problemas. Uno de mis favoritos fue encontrar y arreglar cuellos de botella.

Recuerdo un incidente hace casi 20 años, donde alguien quería discutir sobre un cuello de botella. Él insistió en que un front-end de Visual Basic era el problema y que mi front-end necesitaba ser reescrito en Visual C ++. Sabía que el cuello de botella eran los índices de la base de datos Oracle. Como dice Bill Vaughan, todas las tecnologías de acceso a datos esperan al mismo ritmo. Yo y el chico que discutía conmigo decidimos prepararnos un poco. Ambos crearíamos una interfaz de usuario muy simple para consultar algunos datos. La mía estaba en vb. El suyo estaba en vc ++. Quién podría devolver un pequeño conjunto de datos a una cuadrícula. Ejecuté mi consulta en una base de datos con índices actualizados. Corrió el suyo contra nuestra base de datos de prueba que no tenía la indexación actualizada. Mi aplicación devolvió datos en unos segundos y los mostró. Creo que la consulta todavía se está ejecutando desde su aplicación hoy. Nunca pagaría nuestra apuesta. Afirmó que hice trampa porque estábamos consultando diferentes bases de datos. Afirmó que no era una prueba verdadera. Saber dónde está el cuello de botella es muy importante.

nota: habiendo dicho lo anterior, la lección no es solo indexar cada columna en una base de datos, sino crear un esquema de indexación que esté optimizado para las operaciones que ocurren en la base de datos. He tenido un par de clientes que optimizarán cada columna, y eso tampoco funciona.

Solo puedo hablar sobre aprenderlo en la escuela ya que no trabajo con la programación, así que aquí va:

En general, las lecciones de TI odiaba la programación, había tanta sintaxis que aprender, y luego, a mitad de un lenguaje de programación, ¡cambiamos a otro!

Sin embargo, tomé la informática como una opción GCSE y ahora me encanta la programación, me encanta conocer los antecedentes de las páginas web y las aplicaciones, por qué ciertas cosas funcionan y otras no.

También siento que programmjng me ayuda a resolver problemas y ha desarrollado mis habilidades de investigación (¡gracias google!)

Sí, me tomó un tiempo, ¡pero ahora me encanta programar!

Sí, lo estoy, estaba aburrido de escribir un programa y también de aprenderlo. Primero sentí que era una carga para mí y no pude entender ningún programa aparte de los programas de suma y multiplicación en el lenguaje #c

Pero cuando aprendí todos los conceptos básicos de programación, y revisé los programas, comencé a comprender cada línea y me resultó muy fácil, y luego comencé a escribir más programas y practicarlos me dio la perfección. Luego comencé a gustarme la programación.

Comencé a aprender programación en lenguaje c, pero no entendí nada, pero cuando comencé a programar en Java fue mejor.

Al principio lo odiaba. Porque seguí fallando en todo con la programación. Después de un tiempo mejoré. Y luego aprendí a hacer cosas realmente geniales. Me puse creativo y comencé a jugar con la programación. El síndrome de Estocolmo realmente me golpeó con la programación.

More Interesting

¿Por qué los teléfonos inteligentes y algunos otros dispositivos de grabación de video capaces de grabar [correo electrónico protegido] no pueden grabar [correo electrónico protegido] o [correo electrónico protegido] ?

En puestos relacionados con la ingeniería de software, cuando el requisito dice al menos 2 años de experiencia en programación, ¿cómo se definen / cuantifican exactamente 2 años de programación?

¿Qué compañías en Silicon Valley tienen la reputación de tener los "peores" ingenieros?

Cómo comenzar a trabajar independientemente en la programación de software mientras estoy en la universidad, para ganar mi dinero de bolsillo

¿Web2py es adecuado para la creación rápida de prototipos / sitios web medianos y grandes?

¿Cómo encuentra un buen ingeniero de software un mejor segundo trabajo?

Cómo implementar un administrador de descargas para descargar archivos que tiene un identificador único mientras se mueve de una carpeta a otra

¿Cuál es, según usted, la mejor manera de pasar de la ingeniería de software a la gestión de productos?

¿Qué softwares o herramientas son buenos para administrar las pruebas de los usuarios y el calendario de entrevistas?

¿Cuáles son las mecánicas de convertir un programa Java en un demonio?

¿Cuáles son algunos lenguajes de programación excelentes que han sido dominantes antes pero que ahora están muertos?

Tengo dos ofertas de trabajo. Uno es para un ingeniero de software en TCS y otro para un analista de negocios en PWC. ¿Qué trabajo debo tomar?

¿Cuáles son algunos algoritmos de consenso sin master distribuidos?

Cómo encontrar la validez lógica del siguiente argumento lógico predicado usando la tabla de verdad

Cómo probar una aplicación de inteligencia empresarial