Ich habe gerade meinen Abschluss gemacht und bin quer durchs Land gezogen, um seinen Traumjob als Spieleprogrammierer zu bekommen. Ich habe ein Jahr bei einem Indie-Unternehmen gearbeitet und wurde dann von einem der größten Unternehmen eingestellt. Dies ist ein Traum, der für mich wahr geworden ist, da dies der einzige Grund war, warum ich zur Schule gegangen bin. Ich bin ziemlich neu in der Branche und habe Mühe, mich kompetent zu fühlen.
Jedenfalls arbeite ich in diesem Job seit fast einem Jahr als Generalist-Programmierer. Wir sind ein relativ kleines Team im Unternehmen. Meine Arbeit bestand hauptsächlich darin, Code, Funktionen und Fehlerbehebungen umzugestalten. Ich habe mit einer anderen Person zusammengearbeitet, die viel erfahrener ist. Sie wurden befördert und programmieren nicht mehr. Ich habe ihre Arbeit bekommen.
Das Problem ist, dass sie ein Grafikprogrammierer sind. Ein Großteil meiner Arbeit besteht jetzt aus 3D-Mathematik. Ich habe Mathe in der 10. Klasse abgebrochen, ich habe es im College noch einmal gemacht und nur knapp bestanden. Ich bin schrecklich in Mathe und habe keinen Spaß daran. Mein neuer Job ist in einem Fachgebiet, von dem ich absolut keine Ahnung habe. Das ist zwar keine schlechte Sache, da ich zu Beginn dieses Jobs viele Dinge und Sprachen gelernt habe, aber ich bin jetzt die wichtigste Unterstützung für viele große Teams. Ich habe die Aufgabe, Fehler in einer Grafikpipeline zu beheben, während ich kaum Matrixmultiplikation machen kann. Ich kenne keine Terminologie und keine Mathematik.
Wie sage ich meinem Chef, dass ich für diesen Job ungeeignet bin? Ich wurde im Vorstellungsgespräch nach meinen mathematischen Fähigkeiten gefragt und ich sagte ihnen, dass sie nicht gut seien. Damals sagten sie, es sei egal.
Teil des Problems ist auch, dass es niemanden mehr gibt, der diese Aufgaben übernimmt. Ich bin mir bewusst, dass die Antwort auf das Problem möglicherweise darin besteht, es einfach aufzusaugen und damit umzugehen.
Wenn es darauf ankommt, ist dies ein sehr großes Unternehmen und der Wechsel in ein neues Team ist möglicherweise möglich. Das möchte ich aber unbedingt vermeiden, da mir das Team und die Arbeit Spaß gemacht haben.
Etwas, das ich sowohl aus persönlicher Erfahrung als auch aus Beobachtung (hauptsächlich durch Beobachtung meiner Kinder) gelernt habe, ist, dass Sie damit kämpfen werden, wenn Sie davon überzeugt sind, dass Sie etwas nicht tun können. Sie scheinen einfach nicht die Gehirnleistung darauf anzuwenden, weil Sie einfach wissen , dass Sie scheitern werden.
Also werde ich Ihnen den gleichen Rat geben, den ich meinen Kindern gebe :) Anstatt das ganze Problem „Ich kann kein Mathe“ zu betrachten, zerlegen Sie es in kleinere Teile. Wählen Sie etwas, das Sie fast verstehen, und versuchen Sie es dann auf die praktischen Probleme anzuwenden, für die Sie es verwenden. Denken Sie daran, Mathematik ist ein Prozess, ein Algorithmus, genau wie das Programmieren. Mach einen Schritt, dann den nächsten, wende die Regeln an und du wirst zur Antwort kommen :)
Nun, wie kriegen Sie das mit Ihrem Chef hin? Nun, haben Sie mit Ihrem Vorgesetzten darüber gesprochen, dass Sie Probleme haben? Wenn er oder sie es nicht weiß, kann er dir nicht helfen. Man könnte sagen, dass Sie versuchen werden, zu lernen, aber es wird Zeit und vielleicht etwas Training brauchen, das helfen könnte. Dann kann der Manager das Risiko bewältigen, Sie dort zu behalten oder jemand anderen zu finden, der diese Rolle übernimmt.
Ich würde mit Ihrem Chef sprechen, ihm sagen, wo Sie Schwierigkeiten haben und dass Sie für diese Aufgaben möglicherweise länger brauchen, während Sie versuchen, die Komplexität der Mathematik dahinter zu verstehen. Dann, wenn Sie es wirklich, wirklich nicht können, haben Sie alles getan, was Sie können, und dafür gesorgt, dass die Leute, die es wissen müssen, es tun :)
Whether you think you can or think you can't, you're right - Henry Ford
.used
ein Werkzeug, um some goal
. Wie der Matrixstapel, der sehr einschüchternd erscheint (wozu das zusätzliche Gewicht? 4 Gleichungen statt 3 für 3d? Warum diese spezielle Reihenfolge der Multiplikation?) ist wirklich einfach, wenn Sie es in Modellbegriffen betrachten: Oh, so sage ich Kamera dort drüben (Ansichtsmatrix), die relativ zur Mitte der Bühne ist (Weltmatrix), wo ein Typ steht (Modellmatrix) und Gelenke hat, von denen ich direkt das Hüftgelenk kontrolliere (Wurzel von IK- und FK-Ketten-Hierarchie) und Rest folgt (lokale Transformationsmatrix).Alle bisherigen Antworten gehen davon aus, dass Sie die gesamte 3D-Grafikmathematik lernen können (was Sie sicher können), dass Sie dies gerne tun (was möglicherweise nicht stimmt) und dass Sie das alles schnell genug lernen können Sie können diese Techniken HEUTE in einer Produktionsumgebung anwenden (was wahrscheinlich nicht stimmt).
Ich denke, das Beste, was Sie tun können, ist, mit Ihrem direkten Vorgesetzten zu sprechen. Zu sagen, dass Sie einen Teil Ihrer Arbeit nicht zu Ihrer eigenen Zufriedenheit erledigen können, ist keine Schwäche, sondern zeigt, dass Sie Ihre eigene Arbeit und Fähigkeiten kritisch sehen und das Beste für das Unternehmen wollen. Fügen Sie unbedingt hinzu (wenn Sie möchten), dass Sie bereit sind, diese Techniken zu lernen, aber dass Sie nach Kursen oder einem Mentor suchen, der Ihnen dabei hilft. Dies ist eine großartige Gelegenheit, sich weiterzuentwickeln und wertvoller für das Unternehmen zu werden. (Dinge, die Manager gerne sehen).
Kommunizieren Sie nach vorne und haben Sie keine Angst, zu viel zu kommunizieren. Geben Sie Ihr Bestes, um genaue Schätzungen und Bewertungen der Komplexität von Aufgaben bereitzustellen. Wenn Sie Hilfe benötigen, fragen Sie nach, wenn es vor Ort keine Hilfe gibt, gibt Stack Overflow Ihnen ziemlich oft schneller Antworten als die Leute, mit denen Sie zusammenarbeiten, wenn Sie Fragen klar stellen und die richtigen Details angeben. Lerne so viel du kannst, so schnell du kannst, sobald du dein Gehirn mit den Dingen beschäftigt hast, wird es nicht mehr so kompliziert erscheinen. Versuchen Sie, einige Workshops zu finden, um mehr Erfahrung zu sammeln, oder folgen Sie einigen Tutorials online. Wenn Sie sich anstrengen und Ihr Team es sieht, wird das oft zu Ihrem Vorteil sein. Die meisten Menschen würden lieber mit jemandem zusammenarbeiten, der leidenschaftlich und motiviert ist, als mit einem Besserwisser, der eine Insel ist
Ich habe einen Doktortitel in Mathematik. Eines Tages musste ich einem Studenten die lineare Algebra erklären, nachdem ich einige Jahre lang nie wirklich Matrizen multipliziert hatte. Mir wurde klar, dass ich die Matrizenmultiplikationsregel* vergessen hatte, aber interessanterweise konnte ich immer noch viel lineare Algebra erklären. Der Grund ist: Bei vielen Konzepten der linearen Algebra geht es nicht um Details wie die Multiplikation von Matrizen.
In Ihrem Job können Sie einfach eine Bibliothek verwenden oder Code kopieren und einfügen. Das Wichtigste ist, die Ideen zu verstehen, was etwas ist, worin Sie vielleicht nicht schlecht sind. Sie werden es nie erfahren, wenn Sie es nicht versuchen.
Ich war in Situationen wie deiner, und es ist nie ein gutes Gefühl, überfordert und verloren zu sein. Wenn dies wirklich Ihr Traumjob ist, dann müssen Sie es nur herausfinden. Sie können nicht ewig ein Junior-Programmierer bleiben, der niedere Aufgaben erledigt.
Der Schlüssel ist, jemanden zu finden, der vor Ihnen am Code gearbeitet hat und der Sie betreuen kann. Dies ist eine Beziehung, die Sie gut managen müssen, da Ihr Mentor seine eigene Arbeit zu erledigen hat und nicht immer Zeit für Sie hat. Zu Beginn würde ich jeden, der zuvor an diesem Code gearbeitet hat, bitten, ein oder zwei Stunden mit Ihnen zu verbringen und ihn durchzugehen. Sei nicht schüchtern. Stellen Sie Fragen, machen Sie sich Notizen usw. Nutzen Sie die Zeit, die diese Person Ihnen gewidmet hat. Hoffentlich lernen Sie genug, um mit Zuversicht in den Code einzutauchen. Wenn nicht, dann ist das vielleicht doch nicht der richtige Job für dich.
Danach werden Sie sicherlich noch weitere Fragen haben, aber Sie müssen versuchen, diese selbst herauszufinden. Versuchen Sie, Ihren Mentor nur als letzten Ausweg einzusetzen. Machen Sie Ihre Hausaufgaben, damit Sie nicht dumm dastehen und ihre Zeit verschwenden. Erklären Sie, wie Sie zu Ihren Fragen gekommen sind. Sage so etwas wie: „Ich habe X herausgefunden, und ich habe Y herausgefunden, aber ich verstehe nicht, wie X und Y Z ergeben.“ Wenn Sie zeigen, dass Sie dieses Zeug lernen und sich wirklich bemühen, werden die Leute viel offener und empfänglicher für Ihre Fragen sein.
Brandin
teego1967
Cort Ammon
Sumpf
Monika Cellio
harsimranb
Michael Blankenship