Soy un programador novato. Cada vez que veo el código de otras personas me siento como “¿obtendré esta idea / código como este por mi cuenta?”. ¿Qué estoy haciendo mal?

Yo era un novato, y todavía soy un novato.

Pero hace 2 años, cuando comencé en este campo para mi Fundación en TI, hice la misma pregunta como usted.

Tuve un problema con mi código en ese momento, era un curso de Java. Ese fue mi segundo encuentro con el código por primera vez en mi vida, y no tengo la menor idea de lo que hice.

No, ni siquiera tenía una formación en informática, mi madre es una directora de jardín de infancia y mi padre es un instructor de manejo. No relacionado, en absoluto. Además, al no ser hablante de inglés nativo, descubrí que la programación es demasiado difícil para mí en ese momento. En algún momento incluso envidio al hablante nativo de inglés. Al igual que, lo que en la tierra es “concatenación”!

Todos esos nuevos términos y sintaxis. *suspiro*

[Imagen sólo para vista previa – de estrés, jajaja]

De hecho, estaba luchando mucho y casi lloré por la bondad de ese problema que mencioné anteriormente. Creo que fue algo que ver con el mal control del flujo . Ya sabes, las cosas de If-else, do-while. Mi habilidad lógica no era tan fuerte en ese momento para lidiar con eso.

A la mañana siguiente, cuando terminó la clase, le mostré el problema de Java a mi profesor. Acaba de escribir 2 líneas de código, luego me miró a los ojos mientras presionaba el botón verde “Reproducir” en el IDE.

  • No me mostró un montón de códigos que daban miedo.
  • Él no me intimidó.
  • Ni siquiera habló.
  • Estaba comiendo fideos.

Sólo 2 líneas de código. Esas 2 líneas de código.

Y yo estaba WOW. WTF hiciste, señor (por supuesto que no le dije eso, es solo mi expresión).

“Ahí tienes”, creo que eso era lo que sus ojos trataban de decir, ¡de una manera genial! Busqué en el código y entendí mágicamente lo que quería decir con el código.

En ese momento, yo sabía …

Está bien no saber ciertas cosas. Lo harás, un día.

Solo tienes que seguir practicando y no dejar de aprender.

Toma tiempo. Es. Sabes que has improvisado cuando llega el momento.

¡Asegúrate de pasar un buen rato y divertirte durante tu camino como programador!

Nota: Estoy en mi segundo año de Bachiller en Ciencias de la Computación, y les enseño la programación a mis compañeros, es divertido y les resultó más fácil de entender, ¡ya que lo relaciono con el ejemplo de la vida real! Supongo que tener un padre en el campo de la educación me hereda.

Lamentablemente no recuerdo mucho sobre el código que mencioné anteriormente.

Estoy de acuerdo con las respuestas anteriores y me gustaría agregar algunos puntos más. Su código es una representación de la solución que ha desarrollado. Entonces, primero debes resolver el problema y luego escribir el código.

Una vez que puede desarrollar la lógica de la solución rápidamente, la parte de escritura debe ser rápida, de lo contrario puede ser frustrante. Algunos de nosotros resolvemos los problemas de manera instintiva y esto puede ser más difícil una vez que se presentan problemas más grandes; se necesita un enfoque metódico más estructurado para ampliar la escala. Un enfoque más formal que uno aprende a través de la educación formal es útil.

El código es esencialmente decirle a la máquina qué hacer. Por lo tanto, la habilidad lingüística se vuelve más importante a medida que mejor conoces el idioma, más prolífico puedes ser como programador. Hasta hace una década, la gente se especializaba en uno o dos idiomas. Ahora la gente usa una variedad de idiomas para mantenerse versátil. Convertirse en un experto en cualquier idioma requiere tiempo, por lo que la paciencia es una necesidad. Nuevamente, algunos de nosotros somos mejores para aprender nuevos idiomas que otros. Leer libros sobre programación puede ayudar a acelerar el proceso de aprendizaje.

En el clima actual, uno puede sentir la presión de aprender y ser operativo rápidamente. Mantenerse enfocado para aprender las técnicas y convertirse en experto puede llevar tiempo pero vale la pena. Buena suerte.

¡Oye!

Incluso me enfrentaba a esta situación cada vez que veía a otros codificando programas y contando sus ideas.

Pero realmente tengo que saber una cosa:

Si desea obtener ideas o programar por su cuenta, debe tener suficiente conocimiento para ello.

Te recomiendo que:

  • Empezar a leer libros de programacion
  • Iniciar programas de codificación en línea
  • Toma un problema de codificación y resuélvelo con tu amigo.

Eventualmente, cuando adquiera el conocimiento suficiente, seguramente comenzará a obtener ideas.

Es simplemente como, si solo tienes 10 rs, ¿cómo puedes comprar un teléfono con este?

Si no tienes mucho conocimiento, ¿cómo puedes pensar algo grande y diferente?

Así que empieza a leer y disfruta aprendiendo y un día seguramente lograrás un gran éxito.

Buena suerte 🙂

Aunque solo estás siendo humano, lo único que puedo decir es que te estás equivocando y te estás haciendo las preguntas equivocadas. Está bien admirar la lógica del código de otra persona. Lo que no necesitas hacer es hacer comparaciones todavía; Especialmente como un novato. También soy más o menos un aficionado, pero realmente no permito que pensamientos como esos me lleguen a la cabeza. Si los permitiera, empezaría a pensar en cosas así durante mis dificultades de programación. Antes de que te des cuenta, estaría cuestionando innecesariamente mi elección de carrera. Pero en cambio, cuando veo fragmentos de código impresionantes, solo sonrío y tomo nota de la técnica. Si el bloque de código es bastante avanzado, estoy como ” no puedo esperar para hacer una mierda así”. Realmente me da la necesidad de aprender y descubrir más.

Básicamente, a su nivel, cuestionar su potencial y hacer comparaciones puede no ser su mejor opción. Trata de ser más positivo y haz un esfuerzo para disfrutar también. Te pondrás mejor y mejor de esa manera.

No estás haciendo nada malo. Simplemente no puedes correr antes de que puedas caminar.

Y eso está bien. Todos hemos estado en ese lugar. A veces el problema no es obvio. A veces, tendrá que concentrarse antes de resolver el problema determinado. A veces lucharás con tus habilidades mentales.

Pero una vez que llegues a ese “momento Ajá”, las cosas comenzarán a cambiar lentamente y te verás haciendo cosas cada vez más avanzadas.

Simplemente no pierdas la esperanza, y no te rindas.

Lo que estás haciendo mal es básicamente mirar a otras personas.

Elimina eso, y simplemente codifica por codificar y no impresionar a otros o vencer a otros en eso.

Todos nos tomamos nuestro tiempo para dominar algo.

No te preocupes por los demás, sigue haciendo lo que estás haciendo.

Nada. Sólo estás empezando. La codificación, como cualquier tarea no trivial, lleva tiempo. También requiere habilidades e interés: siempre existe la posibilidad de que el progreso avance más allá de cierto punto.

Pero los elementos clave son el tiempo y la práctica. Si fueras un novato (chef, bombero, camionero, fontanero,… nombras la profesión), ¿sentirías esta misma preocupación? ¿Por qué crees que la codificación es diferente?

Trabaje en ello, obtenga algunos proyectos bajo su cinturón, siga aprendiendo, manténgase entusiasta e interesado en el campo y probablemente lo hará bien. O quema y hazte barista.

De cualquier manera, relájate y disfruta del paseo.

Necesitas mas practica. Es como escuchar a alguien hablar un idioma que no conoces.

  • Al principio nada tiene sentido.
  • atrapa palabras al azar y puede decir cosas como hola, gracias y lo siento.
  • Puedes construir una oración completa y siempre que tengas tiempo.
  • Puedes responder a algunas preguntas comunes. y toma tomas básicas como pedir direcciones o leer desde un menú.
  • Puedes hablar con alguien por un corto período de tiempo.
  • Puede hablar por más tiempo, pero lo encuentra muy agotador y no siempre lo entiende todo.
  • Puede hablar por más tiempo, pero su acento no es natural y no sabe más de una manera de decir algo para dar una respuesta más matizada.
  • Puede hablar con un acento natural sin pensarlo, y conoce varias maneras de decir lo mismo y puede usar la que sea más apropiada para la situación.

En resumen, la fluidez en la codificación es como aprender un idioma hablado, necesita práctica y comentarios. Leer el trabajo de otras personas también puede ayudar.

Nada, deja de mirar a otras personas. Este fue el problema en la universidad técnica con asignaciones más grandes. La gente miró los foros y leyó opiniones, luego se confundió porque todos interpretaban todo de manera diferente. Se aconsejó a las personas que se centraran paso a paso por sí mismas. Con el tiempo lo harás, pero mirar a los demás te puede llenar de dudas.

Probablemente estás mirando las cosas al revés.

El código es el resultado de resolver un problema. Al igual que la escritura es la salida de tener algo que decir.

Primero empiezas con un problema, en un área sobre la que sabes algo. Entonces resuelves el problema. Entonces encarnas esa solución en código. Entonces todo tiene sentido.

De lo contrario, solo eres un mono golpeando una máquina de escribir: generarás muchas palabras, pero nada que tenga sentido.

En realidad. Lo que estás haciendo mal es: tratar de copiar. Crees en ti mismo. Solo practica y practica.

Eche un vistazo al mundo real para obtener ideas. Pero primero sea un experto en lenguaje, primero.