Soy un recién graduado que se mudó al otro lado del país para conseguir el trabajo de sus sueños en la programación de juegos. Trabajé en una empresa independiente durante un año y luego fui contratado por una de las empresas más grandes. Este es un sueño hecho realidad para mí, ya que fue la única razón por la que fui a la escuela. Soy bastante nuevo en la industria y estoy luchando por sentirme competente.
De todos modos, he estado trabajando en este trabajo durante casi un año como programador generalista. Somos un equipo bastante pequeño en la empresa. Mi trabajo ha consistido principalmente en refactorizar código, características y corrección de errores. Trabajé con otra persona que tiene mucha más experiencia. Fueron ascendidos y ya no programan. Me han dado su trabajo.
El problema es que son programadores gráficos. Gran parte de mi trabajo ahora es matemática en 3D. Dejé las matemáticas en el grado 10, lo hice de nuevo en la universidad y apenas aprobé. Soy terrible en matemáticas, y no lo disfruto. Mi nuevo trabajo es sobre un tema del que no sé absolutamente nada. Si bien esto no es algo malo, ya que aprendí muchas cosas e idiomas cuando comencé este trabajo, ahora soy la línea principal de apoyo para muchos equipos grandes. Tengo la tarea de resolver errores en una canalización de gráficos, mientras que apenas puedo hacer la multiplicación de matrices. No sé nada de terminología y nada de matemáticas.
¿Cómo le digo a mi jefe que no soy apto para este trabajo? Me preguntaron mis habilidades matemáticas en la entrevista y les dije que no eran buenas. En su momento dijeron que no importaba.
Parte del problema también es que ya no hay nadie para hacer estas tareas. Soy muy consciente de que la respuesta al problema puede ser absorberlo y solucionarlo.
Si es importante, esta es una empresa muy grande y es posible que se transfiera a un nuevo equipo. Pero me gustaría evitarlo a toda costa porque disfruté del equipo y del trabajo.
Algo que he aprendido tanto de la experiencia personal como de la observación (principalmente observando a mis hijos) es que si estás convencido de que no puedes hacer algo, tendrás dificultades para hacerlo. Parece que no le aplicas el poder del cerebro porque sabes que fallarás.
Así que les daré el mismo consejo que les doy a mis hijos :) En lugar de ver todo el problema de "No puedo hacer matemáticas", divídalo en partes más pequeñas. Elija algo que casi entienda y luego intente aplicarlo a los problemas prácticos para los que lo está usando. Recuerde, las matemáticas son un proceso, un algoritmo, al igual que la programación. Da un paso, luego el siguiente, aplica las reglas y obtendrás la respuesta :)
Ahora, ¿cómo manejar esto con tu jefe? Bueno, ¿le ha comentado a su gerente que está teniendo problemas? Si él o ella no lo sabe, entonces no puede ayudarte. Podría decir que intentará aprender, pero llevará tiempo y tal vez algo de capacitación que pueda ayudar. Luego, el gerente puede administrar el riesgo de mantenerlo allí o encontrar a otra persona para que asuma ese rol.
Hablaría con su jefe, le diría dónde tiene dificultades y que puede demorar más en estas tareas mientras intenta comprender la complejidad de las matemáticas detrás de esto. Entonces, si realmente no puedes hacerlo, has hecho todo lo posible y te aseguraste de que las personas que necesitan saber lo hagan :)
Whether you think you can or think you can't, you're right - Henry Ford
.used
una herramienta para lograr some goal
. Por ejemplo, la pila de matrices, que parece muy intimidante (¿cuál es el peso adicional para 4 ecuaciones en lugar de 3 para 3d? ¿Por qué este orden particular de multiplicación?) es realmente simple si lo piensas en términos de modelado: Oh, entonces puse cámara allá (view matrix), que es relativa al centro del escenario (world matrix), donde se para un chico (model matrix) y tiene articulaciones, de las cuales la que controlo directamente es la de la cadera (raíz de IK- y jerarquía de cadenas FK) y el resto sigue (matriz de transformación local).Todas las respuestas hasta ahora suponen que puede aprender todas las matemáticas de gráficos 3D (que estoy seguro de que puede), que disfrutará haciéndolo (lo que podría no ser cierto) y que puede aprender todo lo suficientemente rápido para que puede aplicar estas técnicas HOY en un entorno de producción (lo que probablemente no sea cierto).
Creo que lo mejor que puede hacer es hablar con su supervisor directo. Decir que no puede realizar una parte de su trabajo a su propia satisfacción no es mostrar debilidad, muestra que es crítico con su propio trabajo y capacidades y que quiere lo mejor para la empresa. Asegúrate de agregar (si quieres) que estás dispuesto a aprender estas técnicas pero que estás buscando cursos o un mentor que te ayude a hacerlo. Esta es una gran oportunidad para mejorar y hacerse más valioso para la empresa. (Cosas que a los gerentes les encanta ver).
Sea directo en la comunicación y no tenga miedo de sobrecomunicarse. Haga todo lo posible para proporcionar estimaciones precisas y calificaciones de complejidad para las tareas. Si necesita ayuda, pregunte, si no hay ayuda localmente, a menudo el desbordamiento de pila le dará respuestas más rápidas que las personas con las que está trabajando si hace preguntas claramente y proporciona los detalles correctos. Aprende todo lo que puedas lo más rápido que puedas, una vez que entiendas las cosas, no parecerá tan complicado. Intente encontrar algunos talleres para obtener más experiencia o siga algunos tutoriales en línea. Si está haciendo un esfuerzo y su equipo lo ve, a menudo eso lo beneficiará. La mayoría de la gente preferiría trabajar con alguien apasionado y motivado que con un sabelotodo que es una isla.
Tengo un doctorado en matemáticas. Un día tuve que explicarle álgebra lineal a un estudiante después de algunos años de nunca haber multiplicado matrices. Me di cuenta de que había olvidado la regla de multiplicación de matrices*, pero, curiosamente, aún podía explicar mucho álgebra lineal. La razón es: muchos conceptos de álgebra lineal no se tratan de detalles como cómo multiplicar matrices.
En su trabajo, puede simplemente usar una biblioteca o copiar y pegar código. Lo importante es entender las ideas, que es algo en lo que quizás no seas malo. Nunca lo sabrás a menos que lo intentes.
He estado en situaciones como la tuya, y nunca es una buena sensación estar abrumado y perdido. Si este es realmente el trabajo de tus sueños, entonces la única opción es descubrirlo. No puedes seguir siendo un programador junior haciendo tareas domésticas para siempre.
La clave es encontrar a alguien que haya trabajado en el código antes que usted y que pueda ser su mentor. Esta es una relación que debes manejar bien, porque tu mentor tendrá su propio trabajo que hacer y no siempre tendrá tiempo para ti. Para empezar, le pediría a quienquiera que haya trabajado antes en ese código que dedique una o dos horas contigo y lo analice. No seas tímido. Haz preguntas, toma notas, etc. Aprovecha el tiempo que esa persona te ha dedicado. Con suerte, aprenderá lo suficiente como para sumergirse en el código con confianza. Si no, entonces tal vez este no sea el trabajo para ti después de todo.
Después de eso, seguramente tendrá más preguntas, pero debe tratar de resolverlas por su cuenta. Trate de usar a su mentor solo como último recurso. Haz tu tarea para no quedar como un tonto y hacerles perder el tiempo. Explica cómo llegaste a las preguntas que tienes. Di algo como: "Descubrí X y descubrí Y, pero lo que no entiendo es cómo X e Y forman Z". Si demuestra que está aprendiendo estas cosas y realmente lo está intentando, la gente será mucho más abierta y receptiva a sus preguntas.
Brandín
teego1967
Cort Amón
pantano
Mónica Celio
harsimranb
Michael Blankenship