¿Qué aspectos miras cuando recibes un currículum interno de programación de juegos?

  1. Habiendo terminado y lanzado al menos un juego (las personas tienen valores diferentes para “terminado” hasta que hayan pasado por todo el proceso). Esta es la cosa más importante. Un juego realmente completado vale diez proyectos de “bien terminó la clase, así que lo abandonamos”.
  2. Haber trabajado como parte de un equipo, especialmente con no programadores, preferiblemente para un proyecto de más de un semestre.
  3. Experiencia técnica actualizada: esto incluye motores, herramientas e idiomas actuales (Unity, C #, C ++, JS, etc.) pero también el uso efectivo de sistemas de control de fuente, sistemas de programación / gestión de problemas, etc. También: don No digas saberlo si no lo haces. Eso solo te meterá en problemas.
  4. Para los programadores en particular, algo que demuestra que tienen cierta comprensión de los principios de la arquitectura de software y las prácticas de desarrollo de software.

Lo que cualquier empresa contratante quiere saber es ” ¿qué valor puede agregar este solicitante a nuestra empresa? “, Y eso significa ” ¿ De qué son capaces?”

Los artistas que aparecen buscando trabajo en el juego tienen un arma secreta.
Se llama cartera .

La cartera tiene un poder único. Muestra, con perfecta claridad, lo que el artista es capaz de hacer. Cómo se ve su trabajo, qué tipo de cosas le interesan. Podemos inferir muchísimo de un puñado de dibujos.

Los programadores que aparecen son más difíciles de evaluar. Algunas compañías los sientan y les hacen realizar pruebas. ¡Siéntate! ¡Escribe un código! Algunos les hablan extensamente sobre conceptos y comprensión. Algunos miran los puntajes de los exámenes.

Ninguno de estos es particularmente genial.

El trabajo se hace más fácil si el programador tiene una cartera. Si han creado algo, entonces podemos ver el trabajo. Podemos ver lo que hace. Podemos mirar el código fuente. Podemos ver el tipo de problemas que el programador puede resolver.

Recomiendo encarecidamente construir algunas piezas de cartera. Si está interesado en Game AI, escriba algo que demuestre un comportamiento interesante. No necesita gráficos sofisticados, imagine pequeños triángulos que sepan cuándo ponerse a cubierto. O solo avanza sin ser observado.

Si estás interesado en los gráficos, escribe un pequeño artilugio de renderizado que muestre un truco de sombreado ordenado.

Sugerencias:
Programación de herramientas.
Demostraciones de interfaz de usuario
Código de audio
Código de red

Tales ejemplos le darán a la compañía evidencia tangible de su habilidad. Y si esa habilidad es una buena combinación para la compañía, serás contratado.

Asegúrate de explicar cuál es tu trabajo. Nunca tome crédito por el código descargado o las bibliotecas de otros. Trae tu código fuente. Prepárate para que lo revisen.

Presente bien sus demos. La buena presentación nunca está de más. Una mala presentación no debería dañar una demostración técnica. (Pero lo hace)

La programación de juegos es un subconjunto muy especializado de programación, y las prácticas y el conocimiento tribal varían enormemente de una compañía a otra e incluso de un equipo a otro, lo que dificulta que un recién llegado se coloque con gracia.

Las empresas más grandes tienen foros más establecidos para atraer a personas más jóvenes, socializarlas y capacitarlas para que sean productivas sin ponerse bajo los pies de los equipos de producción. Esto es bueno, ya que proporciona un ambiente más acogedor de lo que probablemente obtendrás de un codificador de producción con exceso de tareas que está más enfocado en cumplir con los plazos que en hacerte sentir bienvenido. Por otro lado, no es raro terminar en un “patio de recreo interno” con tareas bastante desafiantes, aisladas del trabajo real de hacer juegos.

Estoy en una empresa mediana (60 personas) donde no tenemos el tipo de recursos humanos e infraestructura corporativa para apoyar realmente a los codificadores jóvenes de manera formal, por lo que nuestro nivel es muy alto. Las principales cosas que preguntamos cuando escuchamos de alguien son:

¿Cuánta sujeción implicará esto? Sin una ayuda educativa y de tutoría dedicada, (del tipo que podrías obtener en EA University), cualquiera que contratemos será entregado a una o dos personas muy ocupadas con muchas cosas que hacer. La cosa más importante que queremos, sinceramente, es que no nos molestemos demasiado. Desafortunadamente, eso significa que estaríamos buscando el proverbial “emprendedor”, alguien a quien se le puede asignar una tarea y se hará con una supervisión mínima y sin requerir mucha ayuda. Por supuesto, esta no es la propuesta ideal desde el punto de vista del interno, ya que limita las oportunidades educativas. Como dije: ¡las pequeñas empresas no son los mejores entornos para un pasante!

¿Tengo algún trabajo desagradable que puedo descargar? Parte del cálculo para nosotros es que hay algunas tareas que requieren un alto grado de conocimiento técnico, pero que no son particularmente divertidas, gratificantes o desafiantes. Examinando los volcados de memoria en busca de evidencia de una fuga, o unificando los 5 estilos diferentes de mensajes de registro desde el sistema de compilación, o portando una biblioteca que está construida en un conjunto de DLL desactualizado y necesita actualizarse son los tipos de cosas de las que muchos programadores anhelan estar libres y felizmente entregarán a algún interno pobre. Ese tipo de cosas vienen con el territorio.

¿Esta persona está muy, muy motivada? Los juegos atraen mucha atención informal: las personas que piensan que será “divertido” en comparación con, por ejemplo, escribir consultas en la base de datos. Desafortunadamente, eso genera muchos currículums, lo que nos lleva a ser muy exigentes. Por lo general, buscaremos todo tipo de credenciales impresionantes: buenas calificaciones, recomendaciones de profesores, juegos independientes enviados, etc. Eso no se debe a que esas cosas sean realmente necesarias para el trabajo de nivel interno, como dije, a menudo son cosas bastante simples, sino porque queremos excluir al 90% de los candidatos que simplemente están ‘interesados ​​en los juegos’ o necesitarán más en la tutoría de lo que devuelven en el trabajo real. Cualquier cosa que puedas hacer para demostrar que trabajas duro te hará destacar entre la gran cantidad de candidatos casuales.

Al revisar estas viñetas, me sorprende que las grandes empresas generalmente sean mejores objetivos que las pequeñas porque tienen más probabilidades de tener una visión a largo plazo: tienen el dinero y la infraestructura para al menos pensar en preparar a un joven codificador durante un par de años antes de traer ellos de verdad. También es más probable que tengan programas de diversidad y relaciones con las escuelas u otros programas que puedan tener en cuenta otros factores además de la experiencia de codificación en bruto o el impulso de superación hipermotivado.

Por otro lado, algunas empresas más pequeñas (equipos de 5, 10 y 15) pueden ser más fáciles de alcanzar porque los equipos pequeños a menudo están desesperados por obtener ayuda. Es mucho menos probable que un pequeño equipo realmente pueda poner mucho esfuerzo en la tutoría, pero es más probable que lo arrojen directamente a las trincheras reales. Esto va a ser muy situacional: es muy poco probable que las empresas muy pequeñas tengan recursos o programas dedicados para la tutoría y realmente puede requerir persistencia, trabajo en red y suerte para tener una oportunidad.

Esto puede resultarle útil en general: está escrito para artistas de juegos, pero se aplican la mayoría de las mismas consideraciones:

¡Lea el maldito anuncio!

Además de lo que Glyn Williams y otros han mencionado como respuestas, recomendaría no perder el tiempo en un curso que le enseñe el desarrollo del juego. Dichos cursos (habiendo tomado uno) son buenos si desea exponerse a la gente de la industria, pero no le garantizarían un trabajo en absoluto.

Recomiendo hacer un pequeño prototipo de lo que realmente te gusta jugar. Por ejemplo, me gustan las armas y los tanques, así que tomé Unity3d y programé el lanzamiento de artillería y tanques con física solo para aprender cómo funciona.

Algo tan simple como esto (desde mi canal en youtube):

Pero también puedo hacer arte (este soy yo aprendiendo a pintar mate):

y dibujar (dibujaba desde que estaba en 3er grado):

Crecí jugando a Need for Speed, Diablo and Command y a conquistar juegos. Saqué todas las cosas de esos juegos y todavía lo hago. Era un adicto a la velocidad a nivel profesional en India mientras hacía mi ingeniería en informática de Pune.


Entonces, básicamente, debes hacer algo que realmente te guste solo de un juego que amas. El último hombre que hizo eso fue Mojang, y su historia ahora es un cortometraje, recomendamos ver:

Mantente inspirado y persevera . Me tomó 2.5 años pasar de no saber nada sobre el desarrollo de juegos (pero solo saber programar) a conseguir un trabajo estable en la industria. Tienes que creer en tus capacidades, más allá de lo que digan tus padres o amigos. Si no lo hace, no tiene sentido conducir el automóvil de sus sueños sin gasolina. Aprende lo que no sabes y demuestra que la gente está equivocada.

Debes estar en uno de los dos cubos.

Bucket One es una escuela de primer nivel con suficientes cursos para mostrarme que sabes lo que estás haciendo Y que puedes hacer el trabajo que necesito además de algo que muestra el desarrollo del juego de iniciativa personal: algunos prototipos decentes con los puntos de viñeta correctos, así que te compro Lo sé.

El cubo dos es tener suficientes proyectos que nada más importa. Envía algunos juegos. Obtén algo en la tienda de aplicaciones. Escriba sobre eso en su sección de experiencia y sea muy ligero en la parte de la escuela.

Escucha, cuando obtengo un currículum y la “experiencia laboral” es una lista de proyectos de clase, hemos terminado. Necesitas un cuerpo de trabajo. Más trabajo es mejor. Haz algunos buenos juegos o modificaciones o algo así y ahora tienes mi atención

Bueno, creo que, primero y más obvio, no deberías tener demasiados problemas con tu programación.

En base a eso, estar familiarizado con la interfaz de usuario podría ser una ventaja fácil y rápida que puede tener un interno. Dado que la programación de IU de alto nivel es fácil pero molesta la mayor parte del tiempo, muchas compañías pedirán a los programadores internos o junior que lo hagan.

Si eres inteligente, también puedes intentar hacer alguna práctica de implementación de juego. Normalmente, esas tareas no requieren tanto conocimiento como la programación gráfica o de audio. Pero realmente depende, podría necesitar un matemático o economista para implementar cierto tipo de juego.

Si eres ambicioso, busca la dirección que más te convenga. Aprenda algunos gráficos, familiarícese con la arquitectura del motor del juego, optimice su algoritmo tanto como sea posible. Esos pueden ayudarte a llegar más lejos en tu camino hacia un gran programador de juegos.

Bueno, esa es mi sugerencia con mi conocimiento limitado, espero que ayude.

PD: aprender rápido es muy útil, especialmente con las prácticas, diré.

Glyn Williams es acertada con esto. También miramos la cartera del candidato. Necesitan tener una cartera sólida de juegos desarrollados en tecnología que han mencionado en su currículum. La teoría simple es que, si sabes cómo construir un juego, ya debes haber construido algunos juegos y haberlos publicado.

No solicitamos el código fuente cada vez, pero en algunos casos le hemos pedido al candidato que muestre el código fuente, solo para verificar si la fuente no se copió de otro lugar.

Aparte de esa diversidad de conocimiento, también ayuda. Si el candidato puede codificar en múltiples idiomas y múltiples tecnologías como OpenGL, Android, iOS, otros motores de juegos, directX, etc., ciertamente tienen prioridad.

¡Feliz codificación!

Afina tus habilidades de programación. Es probable que las grandes empresas administren pruebas de codificación para evaluar su dominio del idioma. Eso también significa saber qué tipo de habilidad técnica están buscando las empresas. Una buena indicación sería su requisito para un programador de juegos a tiempo completo. La mayoría de las grandes empresas con las que me encontré requerirían que usted sea competente en C ++. También ayuda saber más acerca de las empresas para las que solicita la pasantía.

Además, intente aumentar su cartera. Algunos juegos jugables que crees en tu proceso de aprendizaje te ayudarán.

Estoy buscando pruebas de habilidades para resolver problemas cuando reviso el currículum de un programador de juegos.

Hay varias formas de demostrar esto; Lo más fácil e informativo es un juego terminado. También hay entrevistas y una carta de presentación bien escrita, pero lo hará mejor al poder demostrar que ha resuelto problemas interesantes, especialmente si la solución es simple y elegante .

Gracias por el A2A.

Es una pregunta difícil, porque diferentes personas / empresas tendrán diferentes requisitos y prioridades.

Diría que lo mejor que puedes hacer es tener una cartera de juegos terminados .
No tienen que ser grandes, no tienen que ser bonitas, no tienen que ser pulidas, ni siquiera tienen que ser divertidas. Pero demostrar que tienes todas las habilidades y la dedicación para ver un juego hasta el final es mucho más valioso que un conocimiento profundo de los diversos algoritmos de clasificación.

Para un pasante de programación de juegos, miro el trabajo del curso, los proyectos de los estudiantes y qué pasa con el portafolio que tiene el estudiante. A veces miro el rango de la clase, pero solo si está cerca; por ejemplo, una vez tuve que elegir entre dos hermanas gemelas idénticas que estaban en el número 1 y 3 en su clase en la misma universidad. El rango de clase superior no necesariamente gana.

Esos factores solo llevan al candidato a la próxima entrevista; No contrato por currículum solo.

Lo más importante que siempre debe mirar es el trabajo previo. Debe asegurarse de que puedan hacer lo que usted quiere que hagan. Mire los juegos o aplicaciones que han hecho, vea si tienen algún error. Luego observe los detalles, como cuánto tiempo trabajaron en él, qué idiomas usaron, qué tan limpios funcionan y si hay documentación. Otras respuestas aquí son bastante detalladas, por lo que no quiero molestarme en escribir todas las respuestas, pero esto es lo que creo que es lo más importante.

More Interesting

¿Qué debo hacer para elegir mi universidad?

Cómo mejorar tus habilidades de entrevista

Soy un graduado de ingeniería de EC y prefiero un trabajo en el campo de la electrónica. ¿Cómo puedo salir y seguir mi carrera?

Como adulto joven, ¿cómo se trata de ser elegido para el cargo? ¿Cuál sería la estrategia óptima a largo plazo?

¿Puedo hacer un curso básico de ICSI mientras me gradúo?

¿Cuál es generalmente la descripción del trabajo de un ingeniero de producción en ONGC? ¿Siempre obtienen trabajo de campo o también obtienen trabajos de escritorio?

Soy estudiante de ingenieria quimica. Excepto mis estudios regulares, ¿qué debo hacer para mi mejor colocación en una buena compañía en los próximos años?

Quiero dejar mi trabajo y seguir escribiendo y convertirme en emprendedor. Yo vivo en India. Cómo puedo hacer eso ? Todas las ideas son bienvenidas.

¿Puedo solicitar una licenciatura en ingeniería informática después de completar mi diploma de ingeniería mecánica politécnica?

¿Cuándo considerarán las empresas contratar candidatos con maestría en Tecnología de la Información (TI) en lugar de aquellos con una licenciatura en TI?

¿Qué debo hacer ahora, siento que mi carrera está en la peor fase? ¿Puedo ir al campo de prueba de software?

¿Cuáles son algunas cosas importantes que todo camarógrafo debe saber para su carrera?

¿Prefieres asistir a una universidad superior y estar en la mitad o al final de la clase o ir a una escuela bastante buena y ser un estudiante superior?

Cómo juzgar el plan de un proyecto arquitectónico

¿Cómo debería uno comenzar a prepararse para una entrevista en Selenium con 2 años de experiencia?