He estado programando durante dos años, ¿qué es algo que debería haber aprendido ahora?

Nada.

No hay que hacerlo al respecto. No hay nadie que establezca ningún estándar de rendimiento para usted. Podrías haber jugado con diez millones de versiones de “hola mundo”, y eso estaría bien en lo que respecta a cualquier otra persona.

Vienes a esto por el camino equivocado. Es usted quien tiene que decidir qué quiere aprender y cómo quiere pasar su tiempo. Hay muchas opciones posibles: puede aprender muchas materias superficialmente, o solo algunas materias muy a fondo, o puede decidir que realmente no es lo suyo y hacer algo completamente diferente. ¡Todas estas opciones están bien!

Sospecho que te estás comparando con los demás, con “la norma”. De hecho, eso no es saludable. Te pondrá ansioso y tenso. Nunca estará seguro de si lo que puede hacer es suficiente.

¡Voltealo! Decide en qué dirección quieres ir y procede audazmente ir allí. Disfruta de lo que aprendes. Aprecio a otras personas por sus estilos y enfoques únicos. No te dejes intimidar por los fanfarrones.

Diviértete 🙂

Deberías haber aprendido las construcciones de tu idioma de elección en

  • variables
  • comparaciones básicas de valores
  • matemática básica (+ – * /) o equivalente
  • declaraciones condicionales (si entonces)
  • bucle (como while / goto / gosub / until)
  • salir de un bucle (opcionalmente devolver valores)
  • cómo usar un editor y guardar / [compilar] / ejecutar su programa
  • cómo proporcionar resultados al usuario
  • cómo solicitar valores a un usuario

Bonificación (si el idioma lo admite):

  • manejo de errores
  • manipulación de archivos (leer / escribir / agregar / crear / eliminar)
  • concatenación
  • manipulación de cadenas (partes de cadenas: izquierda, derecha, media, búsqueda, longitud)

Bonificación de crédito extra:

  • Podrías darle el código fuente a alguien y ellos podrían entender lo que se supone que debe hacer a partir de tus comentarios

Sugeriría que la mayoría de estos podrían ser razonables dentro de un año, pero argumentaría que no saber esto para el año 2 lo pone a uno en un nivel razonable de necesidad de introspección sobre el camino que uno quiere tomar con respecto a la programación.

Depende del idioma y si está haciendo algo más, como si fuera un estudiante, pero generalmente después de dos años de un lenguaje como Java, uno debería haber explorado todo el poder de la programación orientada a objetos, las herencias, el resumen y el manejo de excepciones.

Ojalá hola mundo jajaja.
En una nota más seria, la programación realmente funciona de manera diferente para cada persona. Conozco a muchachos que han estado haciendo esto por más de 2 años y todavía logran escribir código mediocre. Y también está la gente que después de 6 meses en tutorialspoint crea una aplicación de un millón de dólares.
Yo, por ejemplo, he estado entrometiéndome con el código desde que tenía 14 años. Ahora tengo 19 y siento que finalmente ha hecho clic, ya que encuentro que ya no necesito “motivación” para estudiar codificación, simplemente lo anhelo como algunos tipo de adicto a Python extraño.

Un pequeño consejo que me ayudó mucho: los libros son realmente útiles, pero si nunca haces nada práctico, simplemente no aprenderás lo que necesitas saber. ¿Qué quiero decir con algo práctico? Bueno, puedes hacer cualquier cosa, de verdad.

¿Qué tal ayudar a alguien que conoces con un programa? Tal vez construir un sitio web para una empresa familiar, o para el juego que amas, o tal vez algún tipo de sitio de anime digno de vergüenza, ¡todo vale! (si haces esto, muéstranos <3).
¿Es posible que también desee crear un sistema empresarial o quizás un juego? ¿Un script simple para mantener tu escritorio organizado? ¡Se creativo!

Además, hagas lo que hagas, asegúrate de estar usando un lenguaje de programación apropiado para la tarea. Claro, puedes hacer cualquier cosa con cualquier idioma, pero por tu cordura no deberías tratar de hacer un desarrollo web en ensamblaje tanto como no montarías un kayak a través de un océano.

¡Buena suerte!

Debería haber identificado algunas de sus fortalezas y debilidades como programador y haber obtenido una idea de la industria para saber cuál es la dirección que desea seguir.

Algunas cosas clave para pensar:

  • ¿Cuándo y cómo aprendiste lo mejor? Identifique sus rasgos clave para mejorar su aprendizaje.
  • ¿Qué proyectos y desafíos disfrutaste más? Prosperarás en áreas de pasión.
  • ¿Siente que actualmente hay poco espacio para el crecimiento?
  • Pregunte cómo puede desafiarse a sí mismo para que pueda despertarse en la mañana.

More Interesting

Tengo una entrevista de trabajo y nos veremos en un restaurante de comida rápida. ¿Debo ir con el estilo 'sobre-vestido' y usar un abrigo y soportar el sol del mediodía?

Quiero hacer el curso de certificación para ingresar al campo del mercado de TI. ¿Estoy un poco confundido entre CCNA u ORACLE DBA con la perspectiva laboral actual?

¿Cómo funciona una institución como el RBI?

¿Un proyecto de trabajo ad hoc de Hadoop me ayudará a conseguir un trabajo como científico de datos?

¿Cuál es la mejor opción: ingeniería civil de IIT, Rurki o CS de NSIT?

¿Cuál es mejor? Gestión de Ingeniería o Gestión de Proyectos?

¿Qué puedo hacer para prepararme para ingresar al piso de operaciones de un banco de inversión?

¿Qué puede hacer un graduado de ECE este verano que ayude a su experiencia?

¿Puedo ganar dinero trabajando en internet en Marruecos? ¿Cómo?

Cómo aprovechar los excelentes puntajes GRE frente a un desempeño mediocre de pregrado para ingresar a un programa de doctorado superior

Dejé mi trabajo sin un período de aviso. No tengo una carta de experiencia o una carta de alivio de mi empleador. ¿Es obligatorio unirse a una empresa corporativa?

¿Cuál es el futuro para un probador manual?

Cómo convertirse en arquitecto

Cómo comenzar a cantar y actuar si tengo 16 años y no tengo experiencia

Soy ingeniero de software con 20 años de experiencia, pero no puedo pensar lo suficientemente rápido en la codificación de la entrevista. ¿Qué tengo que hacer?