¿Debo intercambiar juegos con codificación?

Me siento calificado para responder a esta pregunta porque cuando tenía 12 años jugué Starcraft extremadamente y comencé a aprender C ++ al mismo tiempo.

Aunque para entonces ya estaba codificado en Javascript con relativa facilidad, siento que si no jugara tanto, habría progresado mucho más en C ++.

No sé dónde estás estudiando actualmente o qué grado, pero no me siento obligado a asumir la codificación en lugar de los juegos: pasé por algunas fases, especialmente a las 12, cuando me sentí asqueado por jugar en lugar de trabajar, y El sistema educativo francés es lo que es. Estuve extremadamente estresado y alarmado por mis notas (caí a una B- en Matemáticas, y el Francés EN VIVO por las Matemáticas).

No terminó bien, eventualmente me impuse pasar cada hora de juego aprendiendo C ++. Permítanme decirles cuáles fueron los efectos:

  • Me sentí triste y cansado porque la codificación ya no era una salida y los juegos ya no eran una opción
  • Mis calificaciones seguían cayendo, al final de ese año había alcanzado una C en Matemáticas, y esto no resonó bien con mi familia
  • No aprendí tan eficazmente en los días escolares porque estaba agotado pensando en los tutoriales de codificación que me impondría estas noches
  • Apenas aprendí a codificar, ya que la programación se convirtió en una tarea tan difícil que ya no sentía curiosidad y no implementaría lo que aprendí en los proyectos, lo que me llevó a estancarme en C ++ durante aproximadamente un año y medio.

Finalmente, el año terminó y tuve tiempo para reflexionar sobre esta experiencia.

Aprendí a jugar y me mantuve alejado de la programación durante unos 5-6 meses, para concentrarme simplemente en la escuela, los juegos y el fútbol americano, que luego jugué por primera vez. Esto es lo que sucedió:

  • Me volví mucho más feliz y relajado cuando llegué a casa de la escuela
  • Mis calificaciones se dispararon de nuevo a una A e incluso ascendieron a una A + en Matemáticas
  • Aprendí eficazmente en clase porque sabía que pasaría una gran noche sin imponerme trabajo.
  • Mi interés por la programación y el desarrollo volvió y me llevó a aprender más sobre Qt y C ++ antes de mudarme a Node. Naturalmente y sin aburrirme ni estresarme, ¡Mis proyectos incluso me dieron una pasantía ese año!

La moraleja de esta historia es: no abandones los juegos y elige la codificación si disfrutas de los juegos, trata de equilibrar ambos si amas a ambos o solo juega juegos si quieres jugar juegos. Los intereses no nacen de los esfuerzos forzados, nacen de la curiosidad, y la curiosidad solo surge si tienes un estado de ánimo óptimo.

Si te impones codificación, estarás triste y probablemente no aprenderás mucho, deja que suceda naturalmente. Si no tiene absolutamente ninguna experiencia y tiene curiosidad sobre la programación, aprenda sobre Python, si tiene curiosidad sobre las páginas web y las aplicaciones, aprenda sobre HTML, pero no lo fuerce.

Espero que esto ayude, ¡gracias por el A2A!

No tiene que dejar de jugar para comenzar a programar, aunque es posible que desee reducir la cantidad de tiempo que pasa jugando para tener tiempo libre para aprender a programar.

Cuando comencé a programar, los juegos en la computadora eran generalmente muy simples: el ajedrez basado en texto era uno de los más complicados. Yo era un jugador: juegos de mesa, en particular, juegos de simulación. Me interesé en la programación porque quería poder crear tales juegos en la computadora. Ahora juego juegos de computadora, principalmente, mientras mi trabajo diario es como programador.

Como dijo una de las otras personas que respondieron, reserva un tiempo para intentar escribir tus propios juegos o crear mods para juegos existentes. Es mucho más fácil mantenerse motivado para aprender si realmente puede aplicar lo que está aprendiendo para crear algo que le interese.

¿Por qué no los dos?

Muchas personas se interesan en la programación debido a los videojuegos, con la intención de hacer la suya. Intenta aprender Python, con un par de días y un poco de investigación (pista: PyGame) puedes comenzar a hacer pequeños juegos.

No tenga expectativas masivas al principio. Piensa simple, como un Pong simplificado o Galaga o algo así. Luego, avanza progresivamente hacia cosas más grandes y mejores. Intenta aprender otros idiomas como Java y HTML. Haga proyectos cada vez más grandes hasta que tenga suficiente fe en él como para dejarlo entrar al mundo. Entonces haz eso.

Presta atención en las matemáticas de la secundaria. Especialmente si haces juegos. Toma una clase de física también.

También puede centrarse en otros aspectos o comenzar con un idioma diferente. Pero te garantizo que será lo más gratificante a corto plazo y te enseñaré habilidades muy aplicables.

Y, finalmente, la escuela secundaria no lo es todo. Es muy útil para ti hacerlo bien, sí, pero no pienses que es el fin del mundo si sacas una marca baja en algo. De todos modos, aprender habilidades aplicables para convertirse en una carrera es más útil.

Debes ser una persona muy inteligente para tener estos pensamientos, mucho más inteligente que tu edad, supongo.

Jugar juegos es una muy buena forma de entretenimiento. Sin embargo, años más tarde, cuando piense en esos días, se sentirá como una pérdida de tiempo total porque ni siquiera lo recordará con claridad. Nuestro cerebro es horrible para almacenar recuerdos de acciones cotidianas como hábitos y solo recordarás algunos sentimientos y lo bueno que fue jugar, por ejemplo, League Of Legends, pero de los miles de partidos jugados, ¡recordarás quizás diez! Entonces, ¿vale la pena hacer algo que ni siquiera recordarás diez años después?

Cuando seas mayor (30–40) te darás cuenta de lo importantes que son los recuerdos y lo importante que es tener recuerdos significativos. Y jugar un juego no es un recuerdo significativo …

Además, cuando crezcas y tengas un trabajo, familia, responsabilidades, cambiarás mucho, es posible que no lo creas, pero serás una persona totalmente diferente, incluso si intentas evitarlo. Jugar juegos será menos importante y menos entretenido y desearás si solo pasaste tus días más jóvenes con algo más que podría apoyarte con una vida mejor más adelante.

Por lo tanto, le sugiero que intercambie algo de tiempo de juego para aprender a codificar o adquirir cualquier tipo de habilidades. Te apoyará muy bien más adelante en este siglo impulsado por la tecnología, incluso si te conviertes en médico. Pero no dejes de jugar por completo, necesitas divertirte un poco;). Tal vez deje de jugar en la consola / PC y obtenga una computadora de mano / teléfono para jugar solo cuando esté aburrido (esperando algo, antes de dormir, etc.).

Te deseo lo mejor.

Descargo de responsabilidad: soy un exitoso programador de juegos de 34 años que prefería quedarse en casa jugando Call Of Duty con su mejor amigo en lugar de asistir a clases universitarias. Sé lo que es desperdiciar años de tu vida jugando videojuegos.

Al leer esto, tengo la sensación de que probablemente estés en la escuela secundaria. No era el mejor estudiante de la escuela secundaria, en términos relativos, en comparación con un montón de estudiantes académicos sobresalientes. Obtuve una B ambos semestres en Chem Honors en segundo año y Bs en Lit y ​​Chem AP en tercer año. Estos, por sí solos, descartaron mis posibilidades de admisión en cualquiera de las mejores universidades del país. Jugué muchos juegos, y hacerlo impactó mis calificaciones.

Sin embargo, también aprendí a codificar en Java y, en AP Comp Sci, construí mi primera aplicación de software: un crudo IDE de programación de arrastrar y soltar usando Java Swing. Fue al tomar esa clase que aprendí que quería seguir una especialización en Comp Sci, así que lo hice.

El punto general aquí es que es difícil hacer algo sin pasión. Si crees que quieres programar, pruébalo. Si logra alejarte de los juegos, entonces es posible que hayas encontrado algo que valga la pena.

Conozco a muchas personas que hacen esta pregunta y realmente entiendo su frustración. Lo primero que debes saber es que los juegos no son algo malo . Y para demostrar que me gustaría compartir mi solución a este problema.

Primero comenzaré diciendo que juego mucho. El tiempo que pasé en mis juegos me dio diversión y habilidad, y realmente no lo considero una “pérdida de tiempo”. Ahora, la forma en que abordo este problema es mediante el uso de juegos como un descanso de la programación / aprendizaje. Cada vez que termino de escribir una parte específica del código, me tomo un descanso y juego un pub o dos en Team Fortress 2 o Rocket League. Veo los juegos como un alivio y una recompensa, lo que significa que cada vez que termine mi trabajo, tomaré un juego. Tanto la programación como los juegos son increíblemente divertidos y te darás cuenta de eso una vez que te enganches a un proyecto realmente emocionante. Tan emocionante que probablemente incluso codifiques en lugar de jugar 🙂.

A juzgar por cómo se formula esta pregunta, creo que estás buscando ingresar a la industria de los videojuegos como programador. Siéntete libre de corregirme si me equivoco, pero implica que uno está conduciendo al otro.

Primero, un poco de historia: yo mismo era un jugador bastante duro antes de comenzar a pensar en una carrera, y cuando lo hice (primero) obtuve un título de CS y (segundo) fui contratado por una compañía de juegos. Pensé, oye, me encantan los juegos y me encanta la programación, ¡así que esto debería ser perfecto!

Fue el peor trabajo que he tenido. Después de eso trabajé para otras dos compañías de juegos que fueron notablemente mejores, pero aún me dejaron un mal sabor de boca cuando todo estuvo dicho y hecho. Ahora soy muy reacio incluso a considerar trabajar para una compañía de juegos. Las siguientes razones son las razones por las que esto es así, y aunque soy consciente de que no se aplicarán necesariamente a todas las compañías de juegos, creo que he visto suficiente parte de esa parte de la industria para hacer al menos algunas generalizaciones.

  1. Las compañías de juegos tienden a ser muy pobres en la planificación a largo plazo. Básicamente comienzan a trabajar en algunos proyectos, establecen una fecha límite (que a menudo no es realista) y manejan a su equipo como esclavos para alcanzarlo. Entonces el proceso se repite. A menudo ocurre que los responsables toman todas las decisiones, pero realmente no saben lo que sucede en las operaciones diarias de la empresa.
  2. Las compañías de juegos tienden a fallar en entender su mercado. Por ejemplo, una de las compañías para las que trabajé hizo juegos realmente geniales. El problema era que estaban dirigidos a un grupo muy específico de personas que ya estaban jugando productos existentes. De lo que no se dieron cuenta es que a estas personas solo les gustaba ese juego, no juegos que eran como ese juego (y que requerirían mucho tiempo y dinero para trabajar). Además, los nuevos títulos estaban mal orientados a la adquisición de nuevos usuarios, por lo que cayeron por completo.
  3. A menos que seas un desarrollador clave, probablemente serás miserable como desarrollador en una compañía de juegos. Los chicos clave reciben todas las felicitaciones, y el resto generalmente se tratan como engranajes (a veces peor). Espere largas horas, salarios no tan buenos y, a menudo, muchas tareas aburridas, como corregir todos los errores que son el resultado de una codificación descuidada por parte de los desarrolladores clave que se han apresurado a ‘hacer’.
  4. Las compañías de juegos generalmente carecen de cualquier tipo de proceso. Básicamente, piratean hasta que está hecho, hacen un control de calidad (o no) y luego lo liberan. También he visto lo contrario donde hay demasiado proceso, y honestamente prefiero el último. Puede hacer que todo sea más lento, pero al menos no terminas con un choque de trenes de una base de código que es completamente imposible de mantener.
  5. Las compañías de juegos tienden a explotar y colapsar, mucho más a menudo lo último. Esto se evidencia por el hecho de que ninguna de esas compañías para las que trabajé existe en su forma original. Solo existe uno, y ya no hacen juegos, sino una plataforma publicitaria. Junto con el hecho de que muchos de ellos son startups, te recomiendo que busques en otra parte de la industria si quieres estabilidad en un trabajo.

Dicho esto, estoy muy feliz como ingeniero de software profesional en general. Es un gran campo para estar, y hay muchas grandes compañías para trabajar. Entonces, si está interesado en el campo, le recomiendo encarecidamente que lo pruebe, solo tenga en cuenta que solo porque ama los juegos no significa necesariamente que amará el desarrollo de software, ¡ incluso si está trabajando en una empresa de juegos!

PD: Todavía juego, aunque con una familia y todo es definitivamente menos que en días pasados. Pero ese es un tipo de juego en sí mismo 🙂

Comienza a desarrollar tus propios juegos si no tienes un favorito. Si tienes un favorito, modifícalo. Es una manera fácil de combinar sus intereses.

¿Por qué dejar de jugar? Mientras pueda equilibrar sus pasatiempos con su trabajo, no hay daño.

Si te gusta la informática, la programación y esto y lo que yo diría, adelante. A mí también me resultó difícil, pero requiere un poco de trabajo práctico y bastante prueba y error para que seas bueno en eso.

Si quieres comenzar, te sugiero que uses Steam y busques ‘Game Maker’. Tiene su propio lenguaje de codificación y muchos recursos para que pueda comenzar. Lo usé mucho el año pasado. Al principio hice un juego de laberintos de mierda, un juego de disparos espaciales, un juego de defensa de la torre y al final del año pude hacer un juego de estrategia en tiempo real bastante horrible.

¡A por ello, hombre!