¿Por qué me cuesta codificar cuando no están todos mis compañeros de clase?

En la escuela secundaria, mis compañeros de clase hicieron sus tareas de programación con facilidad mientras yo luchaba por comprender incluso los conceptos más básicos. Por ejemplo, a mi amigo le tomó 5 minutos entender la recursividad. Me llevó más de una semana finalmente clavar el concepto en mi cabeza. Apestaba y sentía que estaba muy atrasado casi todo el tiempo.

Sé cómo se siente luchar en ese tipo de ambiente. Al menos para mí, parecía que simplemente no estaba hecho para el tema. Tal vez algunas personas simplemente tuvieron el don natural de ser realmente buenos en codificación y ciencias de la computación, y yo no. De hecho, pensé esto por bastante tiempo.

Seré honesto: no sé por qué tus compañeros de clase no están luchando como tú. Tal vez tengan más experiencia, o tal vez sean realmente buenos en matemáticas. Tal vez solo tienen la “mentalidad de codificación”.

Pero incluso si tienen alguna de estas cualidades, no te rindas. Nunca, nunca, nunca te rindas, o dudes de tus habilidades.

Esa es la única cosa sobre la que definitivamente tienes control: cuándo rendirte. Te lo prometo, incluso si te toma una semana para clavar algo, simplemente sigue clavando las cosas y todo saldrá bien para ti. Aprenda todo lo que pueda y no se desanime. Sé por experiencia personal que algún día, todo será natural para ti porque practicaste y perseveraste. Hasta entonces, no te rindas. Tienes esto.

Necesitaríamos tener más información para darle una buena respuesta. Pero aquí está mi opinión sobre ese tipo de situación

Cuando estaba en la universidad y estábamos aprendiendo los mundos hola, lo odiaba, y siempre necesitaba cambiar algo para mantenerme interesado. Por supuesto, cuando me quedé atrapado, este método frustraba a mi maestro, ya que cuando levanté la mano para pedir ayuda, lo que encontró no era nada que hacer con el ejercicio que se suponía que debía hacer.

Además, cuando fui a la universidad no sabía nada sobre programación. La primera tarea fue crear (lo que ahora sé que es) un sitio web html & css muy básico. Tuvo que pasar todo tipo de validaciones y demás. En las conversaciones casuales, todos se preocuparon por lo fácil que fue la tarea, cómo lo han estado haciendo durante años y así sucesivamente. Pero al final, yo (el newbee) tengo las mejores calificaciones :).

Lo que intento decir es que, si te gusta la codificación, no te compares demasiado con otras personas. Si no te gusta la codificación, entonces está bien entrar en otra cosa.

Además, al menos en la fase de educación, disfrútalo, no lo veas como una competencia con los factores externos, solo compite con nosotros mismos.

Espero que ayude

Primera introspección si realmente disfrutas la codificación. Posiblemente solo desee codificar como tarea en lugar de tener afinidad con ella. Probablemente eres un buen guitarrista y dedicas mucho tiempo en ello y eres mucho mejor que tu compañero de clase que solo conoce la ortografía de la guitarra. Si es el caso, es posible que deba volver a priorizar las cosas.

Para atraer interés en la codificación, primero debe dedicar algo de tiempo a comprender lo básico y luego apreciar el buen trabajo realizado por diferentes personas en la codificación.

Podría ser solo su percepción de que otros compañeros de clase no están luchando con eso. Posiblemente no estés viendo el arduo trabajo que ponen detrás. No se desanime, nunca es demasiado tarde para trabajar duro.

Créeme, realmente hay algunos genios que pueden ser muy buenos en algunas cosas, pero la gente promedio es como tú y yo, debes dedicar algo de tiempo, tener paciencia y planificar las cosas para hacerlas.

La mejor de las suertes.

Necesitas entender dónde te estás quedando estancado.

Una habilidad que necesitarás dominar es poder describir un concepto del mundo real en términos que una computadora entienda. Esto no es intuitivo para todos. Puede ser difícil al principio.

Trabaja en la gramática básica de tu idioma. Estos serían condicionales, bucles, funciones y llamadas a métodos. Si un idioma no tiene sentido, pruebe con otro idioma. Las habilidades dominadas en un idioma se transferirán a los demás. Debe al menos llegar al punto donde declarar una variable, usar un bucle y usar las declaraciones if es automático.

Python, por ejemplo, no lo sobrecargará con sintaxis y tendrá que recordar nombres de funciones a diferencia de PHP.

Considere codificar en estilo BDD en lugar de simplemente escribir código como se enseña a todos los demás

Para cada problema, escríbalo en Pepino y luego escriba pruebas específicas en un marco de prueba de unidad. Una vez que tenga sus pruebas, escribir código para que funcionen se vuelve menos difícil.

El pepino se ve así:

Característica : Agregar números
Escenario : tengo dos números que necesito agregar
Entrada de restablecimiento dada a cero
Cuando el usuario ingresa el primer número
Y presiona “Plus”
Y entra el segundo número
Y presiona “Igual”
Entonces el código debería agregarlos
Y muestra el resultado de sumar dos números

De hecho, uso Jasmine, así que escribiría un par de pruebas para, entre otras cosas, verificar que 1 + 1 = 2. Finalmente, escribiría un método en JavaScript que se ajuste a esta prueba.

Jasmine se ve así:

describe (“Calculadora”, function () {
describe (“método add”), function () {
it (“debería agregar dos números”), function () {
esperar (calculator.add (1,1)). toEqual (2);
});
});
});

Ahora escribirá un método de agregar en el objeto de la calculadora que coincida con esta prueba. Tenga en cuenta que se lee como inglés en lugar de como código. Desafortunadamente, JavaScript requiere una gran cantidad de sintaxis que puede ser confusa porque las llaves se utilizan para definir objetos y funciones.

Entonces hacer lo mismo en Ruby Rspec

requiere “calculadora”
describe “agregar” hacer
“agrega 1 y 1” hacer
agregar (1,1). debe eq (2)
fin
fin

Como puede ver, esa es mucha menos sintaxis. Cuando intente comprender conceptos, considere buscar ejemplos en otro idioma que no lo sobrecargue con sintaxis. Ejemplos de tales lenguajes serían Ruby y Python.

En resumen, aquí hay una forma de atravesar

Aprende cómo hacerlo en Ruby con la ayuda de Cucumber y Rspec y luego traduce tu código al idioma que tengas que usar.

More Interesting

Cómo saber si puedo usar el texto de anclaje para comentar en un blog / sitio web

¿Cómo construiste tu primer sitio web?

Quiero construir un navegador desde cero. ¿Cómo debo hacer esto? El uso de motores de renderizado disponibles también es una opción disponible.

Quiero crear una aplicación web similar a Pinterest, ¿hay alguna forma de obtener y mostrar imágenes sin almacenarlas en mi propio servidor?

He construido mi sitio usando CodeIgniter. ¿Qué tan difícil sería convertirlo a ExpressionEngine?

Quiero construir un sitio web con un motor de reservas y otras características avanzadas. ¿Debo usar WordPress o sitios web como Wix o construirlo desde cero?

Mi sitio de wordpress se ha visto afectado por un ataque de Acutenix incluso con los formularios Captcha instalados. ¿Qué tengo que hacer?

Estoy interesado en aprender Angular JS, ¿debería usar Angular 1.xy luego transferir a Angular 2.xo directamente a Angular 2?

Cómo configurar los archivos PHP en AngularJS para una aplicación de Android

Estoy desarrollando un sitio web para un cliente. ¿Cómo lo creo sin un dominio?

Tengo una agencia de personal y quiero un sitio web donde los empleadores puedan encontrar a sus mejores trabajadores. ¿Cuál es el mejor software para crear el sitio web?

Actualmente estoy aprendiendo HTML, CSS y JavaScript. ¿Se volverán obsoletos estos idiomas debido a sitios web como WordPress y Wix?

Cómo ejecutar el código JavaScript

Soy desarrollador de aplicaciones web Java. Ahora voy a trabajar en el proyecto de desarrollo de SalesForce. ¿Afectará mi carrera?

¿Qué tan bueno soy como diseñador de sitios web? ¿Debería centrarme solo en el desarrollo front-end?