Die Anforderungen unterscheiden sich absolut nicht vom Durchschnitt. Man muss weder Informatik studiert haben, noch irgendwas von Grafikkarten verstehen. Und das ist die Ausschreibung für einen "Senior" Developer, also schon höher, als das, was sie normalerweise suchen.
Ich kann dir aus langjähriger Erfahrung sagen, dass Treiberentwickler wirklich kein Job ist, der mit hochkarätigen Leuten besetzt wird, genau wie Testing oder Webentwicklung. Und wie du auf die Idee kommst, GPUs wären absolute High Tech, ist mir sowieso schleierhaft. Auf der Hardware-Seite vielleicht, aber auf der Software-Seite ist das alles Schnee von vor zehn Jahren. Der gesamte Nouveau-Code kommt auf nicht mal 50.000 Zeilen Code, und da sind neben den Treibern für sämtliche NVIDIA-Karten ja auch noch die ganzen State Tracker und so weiter enthalten. Wenn man den proprietären Treiber um allen Bloat (GUI, Dokumentation, OpenCL-Compiler etc.) erleichtert, bleibt ja auch nicht mehr so viel übrig.
In Summe knapp unter 100.000. Nimm da die Ungenauigkeiten von cloc, den Debugging-Code, den toten und den doppelten Code raus: 50k LOC sind keine falsche Schätzung gewesen. Und wie man sieht, liegt der Großteil im Kernel, Mesa und Gallium spielen eine nachrangige Rolle.
Hören wir doch mal mit den wilden Vermutungen auf, und schauen wir einfach nach, was NVIDIA so von seinen GPU-Treiber-Entwicklern verlangt:
http://careers.nvidia.com/pljb/global_jsp/applicant/DisplayJob/JobDetails.jsp?display=1&pljbHome=/nvidia/nvidiaemployment/applicant/index.jsp&id=6668
Die Anforderungen unterscheiden sich absolut nicht vom Durchschnitt. Man muss weder Informatik studiert haben, noch irgendwas von Grafikkarten verstehen. Und das ist die Ausschreibung für einen "Senior" Developer, also schon höher, als das, was sie normalerweise suchen.
Ich kann dir aus langjähriger Erfahrung sagen, dass Treiberentwickler wirklich kein Job ist, der mit hochkarätigen Leuten besetzt wird, genau wie Testing oder Webentwicklung. Und wie du auf die Idee kommst, GPUs wären absolute High Tech, ist mir sowieso schleierhaft. Auf der Hardware-Seite vielleicht, aber auf der Software-Seite ist das alles Schnee von vor zehn Jahren. Der gesamte Nouveau-Code kommt auf nicht mal 50.000 Zeilen Code, und da sind neben den Treibern für sämtliche NVIDIA-Karten ja auch noch die ganzen State Tracker und so weiter enthalten. Wenn man den proprietären Treiber um allen Bloat (GUI, Dokumentation, OpenCL-Compiler etc.) erleichtert, bleibt ja auch nicht mehr so viel übrig.
Top kommentar danke!! Aber auch in der Hardware sind keine Higginsteilchen drin
Mit 50K LOC wirst wohl nur den Teile abdecken können. Der Großteil befindet sich außerhalb im Gallium3D-, Mesa-, libdrm-, DDX-Teil.
Ich hab mir kurz die relevanten Sourcen gezogen und cloc über die nouveau-relevanten Teile laufen lassen.
Kernel: 56611
xserver-xorg-video-nouveau: knapp 22.000
mesa: 13428 (DRI) plus 2768 (Gallium)
libdrm: 1833
In Summe knapp unter 100.000. Nimm da die Ungenauigkeiten von cloc, den Debugging-Code, den toten und den doppelten Code raus: 50k LOC sind keine falsche Schätzung gewesen. Und wie man sieht, liegt der Großteil im Kernel, Mesa und Gallium spielen eine nachrangige Rolle.
http://careers.nvidia.com/pljb/global_jsp/applicant/DisplayJob/JobDetails.jsp?display=1&pljbHome=/nvidia/nvidiaemployment/applicant/index.jsp&id=7316
wäre vielleicht etwas genauer...