Von Ich kann NVidia verstehen am Mi, 20. Juni 2012 um 15:43 #
Der durchschnittliche Treiberentwickler sieht ungefähr so aus:
Erkennst du deinen Fehler?
Ich sprach nicht von Wald und Wiesen Hardware, sondern von GPUs, das ist absolute High Tech in der IT. Ein Treiberentwickler bei NVidia dürfte locker über 100K $ pro Jahr verdienen und er ist mit Sicherheit kein Werksstudent.
Absolute hightech hardware...klaaaar die haben higgins-teilchen in ihre transistoren versteckt, das ist alles halb-magie was Nvidia-programmierer machen, was ganzganz kompliziertes!!! Man merkt das IT nicht dein fachgebiet ist, geh doch in die genforschung, die interessantesten mutationen wirst du an dir selber finden können, gibts was spannenderes?
Von Ich kann NVidia verstehen am Mi, 20. Juni 2012 um 20:01 #
Das Problem liegt hier eindeutlig wieder bei dir. Es bringt auch nichts IT Kenntnisse vorzutäuschen, wenn du gar keine hast.
Ein GPU Treiber ist nicht vergleichbar mit der Firmware von z.B. einem Drucker. Für GPU Treiber braucht man umfangreiche Kenntnisse in Mathematik, Hardwareprogammierung, Multicoreprogrammierung, den 3d Grafikschnittstellen DirectX und OpenGL und vieles mehr, also alles Dinge die eher von einem Informatikstudium als Elektrotechnikstudium abgedeckt werden.
Und die Gehälter die ich angaben gehen in die richtige Richtung, da reicht kein Werkstudent aus. Denn wenn NVidia mit einem guten SW Entwickler nur 10 % mehr Leistung aus der Hardware herausholen kann, dann schlägt sich das sofort in größeren Umsatzzahlen und einem möglicherweise besseren Produkt gegenüber der Konkurrenz nieder. Deswegen ist NVidia auch bereit große Gehälter für absolute spitzen Leute auf diesem Gebiet zu bezahlen. Diese Unterschiede hast du bei einem Drucker nicht, da spielt es eine untergeordnete Rolle wie gut der Druckertreiber programmiert ist und wie schneller er die Daten zum Drucker sendet. Schneller drucken wird der Drucker dadurch auch nicht, es ist also nichts gewonnen und wenn dann heutzutage nur unwesentlich.
Da du es nicht für notwendig hältst, deine Aussagen mit irgendwas zu untermauern, wird dies mein letzter Beitrag in die Richtung sein:
Laut Glassdoor zahlt NVIDIA bei vergleichbaren Jobs (Software Engineer, Senior Software Engineer) durchgehend weniger, als z.B. Intel (http://www.glassdoor.com/Salary/Intel-Corporation-Salaries-E1519.htm versus http://www.glassdoor.com/Salary/NVIDIA-Salaries-E7633.htm). Und wenn du die Architektur aktueller Grafikkarten kennen würdest, wüsstest du auch, dass der Low-Level-Treiberentwickler überhaupt keine Ahnung von DirectX und/oder OpenGL haben muss. Das sind Schichtenarchitekturen wie z.B. bei SCSI: Ganz unten kommen Interfaces und Bussysteme, über die lediglich Kommandos ausgetauscht werden. Welche Kommandos das sind, muss den Entwickler nicht jucken. Genau so, wie denjenigen, der die DirectX-Treiber schreibt, nicht jucken muss, wie die Kommandos zur Karte kommen. Sieht man ja auch bei den Stellenausschreibungen, je nach Treiberschicht, in der man entwickelt, sind die Anforderungen anders.
Nebenbei habe ich schon Drucker-Firmware gesehen, welche größer und komplexer war, als so mancher Grafikkartentreiber. Ein ordentlicher Multifunktionsdrucker kommt heutzutage ja mit Netzwerkkarte, USB, Scanner, Fax, E-Mail-Funktion und einem kompletten PostScript-Interpreter.
Danke Frank Frank, der Typ glaubt echt dass ein Supermagier den Treiber entwickelt.
Pre-produktion Drucker haben gewaltige "Firmwares" obwohl ich das nicht mehr so nennen würde, du hast noch die NFS, CIF und FTP anbindung vergessen + Webserver für die Browseroberfläche und reportingfunktion die Nutzungsdaten auf einem pdf erstellt und verschickt etc...soviel zu simpler Drucker-"firmware".
Von Ich kann NVidia verstehen am Do, 21. Juni 2012 um 11:47 #
Welche Kommandos das sind, muss den Entwickler nicht jucken. Genau so, wie denjenigen, der die DirectX-Treiber schreibt, nicht jucken muss, wie die Kommandos zur Karte kommen.
Natürlich sind das Schichten, aber diese DirectX Treiber müssen ebenfalls progammiert werden. Es ist ein Treibergesamtpaket. Und natürlich wird das im Team entwickelt und trotzdem braucht man die entsprechenden Leute dafür.
Nebenbei habe ich schon Drucker-Firmware gesehen, welche größer und komplexer war, als so mancher Grafikkartentreiber.
Uralt 2d Grafikkarten aus der DOS Ära.
Ein ordentlicher Multifunktionsdrucker kommt heutzutage ja mit Netzwerkkarte, USB, Scanner, Fax, E-Mail-Funktion und einem kompletten PostScript-Interpreter.
Ach, hier kommen dir die Schichten plötzlich nicht mehr in den Sinn.
Bei den Multifunktionsdingern sind heutzutage wohl kleine Linuxe drauf (ca. wie bei Routern und anderer Netzwerk-Hardware), man braucht mit Sicherheit keinen Programmiergott um sowas zu entwickeln, sondern eher einen Haufen normaler Entwickler.
Das ist ein Kampf gegen Windmühlen. Der Shitstorm hat schon lange vor dir begonnen und jegliche Diskussion brintg nichts mehr.. Aber ich muss dir recht geben. GPU-Treiber werden vom technischen her, wirklich das komplexeste sein was es an Hardware-Treibern gibt. Zumal mittlerweile auch die komplette GPGPU-Schiene drauf laufen muss und das alles übern Treiber läuft.
100K $??? Was für ein scheisslohn!! Hier bekommt jeder Wald und wiesen programierer (direkt aus der lehre) mehr, für dieses Geld bekommst nichtmal in indien einen Topmann.
Wo? in rumanien? Sorry aber im einzigen von eu-ländern eingeschlossenen land wirst du kein Top-Informatiker finden für diesen hungerlohn finden. Sorry aber für 45 würd ich nicht mal Beamter werden. Zudem hat die intelligenzbombe von topleuten geredet (die ja ahnscheinend bei NV arbeiten). Würde vielleicht mal den arbeitsort wechseln (45 ist ein witz..ausser in rumanien dort kann man sehr gut damit leben)
Von Ich kann NVidia verstehen am Mi, 20. Juni 2012 um 20:07 #
Top-Informatiker finden für diesen hungerlohn finden.
Ja was denn nun, Top-Informatiker oder Werkstudent.
Offensichtlich hast du zuviel gesoffen oder nimmst Drogen, wo auch sonst kommt diese Verwirrung her.
Im übrigen sagte ich locker über 100 K, das ist also der Bereich wo es erst nach oben geht und 100 K ist schon ein ausgezeichnetes Gehalt für Informatiker. Schau dir doch mal die Gehälter für Informatiker in Deutschland an und rechne selbst aus:
PS: Es gibt auch andere Länder wie DE in denen deutsch gesprochen wird (klar du denkst jetzt an mallorca und Deutschland..aber da gibts wirklich noch mehr)
Dann in Deutschland bekommst du dieses Gehalt in der Regel bei einer Bude < 100. Im Spezialbranchen mehr, Selbstständige natürlich auch. Häufig wird aber auch die 40K Marke unterschritten, vorallem im Osten und kleineren unbekannteren Buden in der Provinz.
Das ist aber übel, also versteh mich nicht falsch, ich nehm dir die zahlen ab, aber kann man da echt leben? Also ich meine gut leben...als studierter informatiker ist das ja ein hungerslohn.
Ich hab' mal ein Praktikum im Osten gemacht in einem Unternehmen ca. 60 Mann Bereich IT-Commerce. Einstiegsgehalt wäre 2000€, das steigert sich je nach Aufgaben und Status(prof, sen.), Abschlüsse querbeet Hauptsache studiert mit IT-Aff. Achja dem Unternehmen gings nicht mal schlecht 2Mio € Umsatz. Ganz anderer Bereich, Rechnungsprüfer in einem internationalen Unternehmen, 3000€ + 13 Monatsgehalt in Nürnberg mit SAP Kenntnissen und studiert.
Der Fachkräftemangel scheint in Deutschland wohl noch nicht angekommen zu sein
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.
Erkennst du deinen Fehler?
Ich sprach nicht von Wald und Wiesen Hardware, sondern von GPUs, das ist absolute High Tech in der IT.
Ein Treiberentwickler bei NVidia dürfte locker über 100K $ pro Jahr verdienen und er ist mit Sicherheit kein Werksstudent.
Absolute hightech hardware...klaaaar die haben higgins-teilchen in ihre transistoren versteckt, das ist alles halb-magie was Nvidia-programmierer machen, was ganzganz kompliziertes!!! Man merkt das IT nicht dein fachgebiet ist, geh doch in die genforschung, die interessantesten mutationen wirst du an dir selber finden können, gibts was spannenderes?
Das Problem liegt hier eindeutlig wieder bei dir.
Es bringt auch nichts IT Kenntnisse vorzutäuschen, wenn du gar keine hast.
Ein GPU Treiber ist nicht vergleichbar mit der Firmware von z.B. einem Drucker.
Für GPU Treiber braucht man umfangreiche Kenntnisse in Mathematik, Hardwareprogammierung, Multicoreprogrammierung, den 3d Grafikschnittstellen DirectX und OpenGL und vieles mehr, also alles Dinge die eher von einem Informatikstudium als Elektrotechnikstudium abgedeckt werden.
Und die Gehälter die ich angaben gehen in die richtige Richtung, da reicht kein Werkstudent aus.
Denn wenn NVidia mit einem guten SW Entwickler nur 10 % mehr Leistung aus der Hardware herausholen kann, dann schlägt sich das sofort in größeren Umsatzzahlen und einem möglicherweise besseren Produkt gegenüber der Konkurrenz nieder.
Deswegen ist NVidia auch bereit große Gehälter für absolute spitzen Leute auf diesem Gebiet zu bezahlen.
Diese Unterschiede hast du bei einem Drucker nicht, da spielt es eine untergeordnete Rolle wie gut der Druckertreiber programmiert ist und wie schneller er die Daten zum Drucker sendet. Schneller drucken wird der Drucker dadurch auch nicht, es ist also nichts gewonnen und wenn dann heutzutage nur unwesentlich.
Da du es nicht für notwendig hältst, deine Aussagen mit irgendwas zu untermauern, wird dies mein letzter Beitrag in die Richtung sein:
Laut Glassdoor zahlt NVIDIA bei vergleichbaren Jobs (Software Engineer, Senior Software Engineer) durchgehend weniger, als z.B. Intel (http://www.glassdoor.com/Salary/Intel-Corporation-Salaries-E1519.htm versus http://www.glassdoor.com/Salary/NVIDIA-Salaries-E7633.htm). Und wenn du die Architektur aktueller Grafikkarten kennen würdest, wüsstest du auch, dass der Low-Level-Treiberentwickler überhaupt keine Ahnung von DirectX und/oder OpenGL haben muss. Das sind Schichtenarchitekturen wie z.B. bei SCSI: Ganz unten kommen Interfaces und Bussysteme, über die lediglich Kommandos ausgetauscht werden. Welche Kommandos das sind, muss den Entwickler nicht jucken. Genau so, wie denjenigen, der die DirectX-Treiber schreibt, nicht jucken muss, wie die Kommandos zur Karte kommen. Sieht man ja auch bei den Stellenausschreibungen, je nach Treiberschicht, in der man entwickelt, sind die Anforderungen anders.
Nebenbei habe ich schon Drucker-Firmware gesehen, welche größer und komplexer war, als so mancher Grafikkartentreiber. Ein ordentlicher Multifunktionsdrucker kommt heutzutage ja mit Netzwerkkarte, USB, Scanner, Fax, E-Mail-Funktion und einem kompletten PostScript-Interpreter.
Danke Frank Frank, der Typ glaubt echt dass ein Supermagier den Treiber entwickelt.
Pre-produktion Drucker haben gewaltige "Firmwares" obwohl ich das nicht mehr so nennen würde, du hast noch die NFS, CIF und FTP anbindung vergessen + Webserver für die Browseroberfläche und reportingfunktion die Nutzungsdaten auf einem pdf erstellt und verschickt etc...soviel zu simpler Drucker-"firmware".
Nö, ich weiß das GPU Treiber von einem Team an hochqualifizierten SW entwickelt werden.
Und Magie ist für Leute, die zuviel Harry Potter schauen.
Uralt 2d Grafikkarten aus der DOS Ära.Ach, hier kommen dir die Schichten plötzlich nicht mehr in den Sinn.Natürlich sind das Schichten, aber diese DirectX Treiber müssen ebenfalls progammiert werden.
Es ist ein Treibergesamtpaket.
Und natürlich wird das im Team entwickelt und trotzdem braucht man die entsprechenden Leute dafür.
Bei den Multifunktionsdingern sind heutzutage wohl kleine Linuxe drauf (ca. wie bei Routern und anderer Netzwerk-Hardware), man braucht mit Sicherheit keinen Programmiergott um sowas zu entwickeln, sondern eher einen Haufen normaler Entwickler.
Das ist ein Kampf gegen Windmühlen. Der Shitstorm hat schon lange vor dir begonnen und jegliche Diskussion brintg nichts mehr..
Aber ich muss dir recht geben. GPU-Treiber werden vom technischen her, wirklich das komplexeste sein was es an Hardware-Treibern gibt. Zumal mittlerweile auch die komplette GPGPU-Schiene drauf laufen muss und das alles übern Treiber läuft.
100K $??? Was für ein scheisslohn!! Hier bekommt jeder Wald und wiesen programierer (direkt aus der lehre) mehr, für dieses Geld bekommst nichtmal in indien einen Topmann.
Der durchschn. Einstiegslohn für Programmier liegt bei 45K €. Offensichtlich hast du wohl wieder keine Ahnung.
Wo? in rumanien? Sorry aber im einzigen von eu-ländern eingeschlossenen land wirst du kein Top-Informatiker finden für diesen hungerlohn finden. Sorry aber für 45 würd ich nicht mal Beamter werden. Zudem hat die intelligenzbombe von topleuten geredet (die ja ahnscheinend bei NV arbeiten). Würde vielleicht mal den arbeitsort wechseln (45 ist ein witz..ausser in rumanien dort kann man sehr gut damit leben)
Ja was denn nun, Top-Informatiker oder Werkstudent.
Offensichtlich hast du zuviel gesoffen oder nimmst Drogen, wo auch sonst kommt diese Verwirrung her.
Im übrigen sagte ich locker über 100 K, das ist also der Bereich wo es erst nach oben geht und 100 K ist schon ein ausgezeichnetes Gehalt für Informatiker.
Schau dir doch mal die Gehälter für Informatiker in Deutschland an und rechne selbst aus:
http://www.gehaltsvergleich.com/gehalt/Informatiker-Informatikerin.html
gol hat vollkommen recht, du hast keine Ahnung.
PS: Es gibt auch andere Länder wie DE in denen deutsch gesprochen wird (klar du denkst jetzt an mallorca und Deutschland..aber da gibts wirklich noch mehr)
Dann in Deutschland bekommst du dieses Gehalt in der Regel bei einer Bude < 100. Im Spezialbranchen mehr, Selbstständige natürlich auch. Häufig wird aber auch die 40K Marke unterschritten, vorallem im Osten und kleineren unbekannteren Buden in der Provinz.
Das ist aber übel, also versteh mich nicht falsch, ich nehm dir die zahlen ab, aber kann man da echt leben? Also ich meine gut leben...als studierter informatiker ist das ja ein hungerslohn.
Na endlich hast du dich mal informiert.
Natürlich ist unter 40K ein Hungerlohn, wenn man sich so billig als studierter Informatiker verkauft, dann ist man durchaus auch selber schuld.Dann weißt du ja wenigstens jetzt schon ein bischen.
Zumal die Lüge nach IT Fachkräften nicht von ungefähr kommt, die Firmen wollen die Gehälter drücken, nur deswegen spricht man vom Fachkräftemangel.
Ich hab' mal ein Praktikum im Osten gemacht in einem Unternehmen ca. 60 Mann Bereich IT-Commerce. Einstiegsgehalt wäre 2000€, das steigert sich je nach Aufgaben und Status(prof, sen.), Abschlüsse querbeet Hauptsache studiert mit IT-Aff. Achja dem Unternehmen gings nicht mal schlecht 2Mio € Umsatz.
Ganz anderer Bereich, Rechnungsprüfer in einem internationalen Unternehmen, 3000€ + 13 Monatsgehalt in Nürnberg mit SAP Kenntnissen und studiert.
Der Fachkräftemangel scheint in Deutschland wohl noch nicht angekommen zu sein
Nicht zu vergessen sind die Firmen, die Stellenanzeigen aufgeben obwohl sie gar keine Stellen zu besetzen haben.
Nur um den Eindruck zu erwecken, daß die Firma floriert.
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...