Ist jemand mit Informatikstudium in der Regel ein besserer Programmierer als andere MINTler?
Im Durchschnitt dürfte das stimmen. Aber im Einzelfall gibt es sicher eine erhebliche Streuung. Das Wissen über Konzepte (Antwort von Herrn Jörg Strebel) allein macht es nicht. Es ist auch eine Sache der Begabung und der Mentalität … und fehlende Dinge kann man sich auch nach einem Studium noch aneignen. Was allerdings für einen "MINTler" in manchen Bereich recht mühsam sein kann. Bücher über Compilerbau zu lesen, war für mich schon immer eine Herausforderung (habe sie aus reinem Interesse gelesen, ohne es zu diesem Zeitpunkt beruflich verwerten zu können).
Mit Sicherheit gibt es viele Bereiche, in denen Informatiker aufgrund der Inhalte ihres Studiums die Nase vorn haben. Da denke ich an komplexe Programme mit hohen Anforderungen an deren Effizienz (ziemlich heftig: Metaprogrammierung mittels C++ Templates). Es gibt aber auch Bereiche, in denen die Anforderungen etwas anders gelagert sind:
es gibt eine Schnittstelle zu einem Fachgebiet (bei mir war es zum Beispiel die Kernstrahlungsmesstechnik) und es ist eine Verständigung mit den betreffenden Fachleuten nötig. Ebenso ist erforderlich, dass man sich für das Anwendungsgebiet der Software interessiert.
es genügt, wenn die Software die an sie gestellten Anforderungen erfüllt. Verwerflich ist es, wenn der Ersteller der Software zeigen will, was er so alles drauf hat und unnötig komplexe Systeme entwirft.
verdienstvoll ist es hingegen, wenn die Software so verständlich geschrieben ist, dass ein durchschnittlich begabter Programmierer sich ohne Probleme einarbeiten kann.
Ich meine, dass es eher selten ist, dass man im Lauf seines Berufslebens in sehr unterschiedlichen Tätigkeitsbereichen arbeitet. Ich hätte mich zum Beispiel nie getraut, in den Bereich der Verarbeitung von Unternehmensdaten zu gehen (SAP-Software oder sonstige große Datenbankanwendungen). Aber man sollte schon wissen, was es an Konzepten überhaupt gibt. Und dann überlegt man sich, mit welchen Mitteln man arbeiten möchte und eignet sich das entsprechende Wissen an. Es gehört ja zum Wesen eines Studiums, dass man lernt, sich auch eigenständig Dinge zu erarbeiten. Und man kann nie alles verwerten, was man im Studium so gelernt hat.
Das Schöne an einem definierten Aufgabenbereich ist, dass von vornherein klar ist, dass man sich mit vielen Konzepten nicht zu befassen braucht. Das waren nämlich die besten Zeiten in meinem Beruf, in denen meine Aufgaben gut definiert waren.
Konkret war es bei mir so, dass ziemlich klar war, welche Konzepte für meine Tätigkeit in meiner beruflichen Laufbahn wichtig sind: an allererster Stelle parallele Rechenprozesse, digitale Signalverarbeitung, Compilerbau in der allereinfachsten Form (mittels lex/flex und yacc/bison), ein bisschen Datenbankentwurf (war Zufall), Kommunikation in verteilten Systemen, objektorientierte Programmierung …
Dafür habe ich eine Menge Fachbücher gekauft und in meiner Freizeit durchgearbeitet.
Siehe bitte dazu auch meine Antworten zu:
Muss man Informatik studieren, um Programmierer zu werden?
Sind Elektrotechnik-Ingenieure gute Softwareentwickler?
Warum haben ausgebildete Programmierer augenscheinlich eine Abneigung gegen andere IT-Berufe, die sich in die Programmierung einarbeiten wollen ?
Wie schwierig ist es für einen durchschnittlichen Menschen, ein Computerprogrammierer zu werden?
Was ist das interessanteste Programm, das Sie jemals mit C# geschrieben haben?