Mathematik oder Informatik?
-
marco.b schrieb:
Mit der Ausbildung an der Uni fällt es nicht schwer, jede x-beliebige Programmiersprache schnell zu beherrschen.
Halte ich immernoch für ein Märchen. Ordentlich Programmieren zu können braucht imho ein paar jahre praktische Erfahrung. Sich auf theoretischer Ebene mit Algorithmen zu beschäftigen ist einfach etwas völlig anderes als tatsächlich eine komplexe Software hochzuziehen. Da gehört einfach so viel Erfahrung und Kenntnis spezifischer Details der Werkzeuge - der Programmiersprachen und Tools - dazu, dass man das nicht mal eben aus dem Ärmel schüttelt.
Mir wurde neulich von einem Einstellungstest in einer Firma erzählt, bei dem Bewerber ein banales Programm in einer Programmiersprache ihrer Wahl schreiben müssen. 90% der Bewerber können so direkt rausgefiltert werden. Und die meissten scheitern schon an einer for-Schleife
-
maximAL schrieb:
Da gehört einfach so viel Erfahrung und Kenntnis spezifischer Details der Werkzeuge - der Programmiersprachen und Tools - dazu, dass man das nicht mal eben aus dem Ärmel schüttelt.
Diese Erfahrung hätte der im Thread angedachte IT-Ingenieur aber auch nicht. Oder gäbe es dann Vorlesungen zu "Kniffe für aktuelle Java-Bytecode-Compiler"?
Mir wurde neulich von einem Einstellungstest in einer Firma erzählt, bei dem Bewerber ein banales Programm in einer Programmiersprache ihrer Wahl schreiben müssen. 90% der Bewerber können so direkt rausgefiltert werden.
90%! Von mindestens 10.000 Programmierern. for-Schleifen sind unheimlich komplex.
freizeit_programmierer schrieb:
Zu abstrahieren und sich schnell in neue Themen einzuarbeiten muss jeder der in einem Hochtechnologiesegment wie die IT arbeiten muss. Ob man dies nun durch ein Studium, Ausbildung oder als Autodidakt lernen musste ist erstmal peng.
Ja. Viele Programmierer meinen aber auch, dass das Erkennen von Gemeinsamkeiten zwischen einem Auto und einem Fahrrad schon die Haute Couture der Abstraktion ist. Das Vermögen schreibt sich jeder zu, der mal Hello World getippt hat. Wer die Uni-Info-Mathe-Vorlesungen in der Tasche hat, hat wenigstens einen gewisses Indiz erbracht, dass er das gut kann.
-
marco.b schrieb:
Diese Erfahrung hätte der im Thread angedachte IT-Ingenieur aber auch nicht. Oder gäbe es dann Vorlesungen zu "Kniffe für aktuelle Java-Bytecode-Compiler"?
Bei einem praxisnahen Studium inkl. Praktikum wird man typischerweise so viel Programmieren müssen, dass man sich automatisch mit vielen Detailproblemen auskennt. "Kniffe für aktuelle Java-Bytecode-Compiler" zeigt mir, dass du da vielleicht immernoch die Dimensionen verkennst. Es gibt genug Leute, die es kaum gebacken bekommen den Compiler mit den richtigen Parametern aufzurufen.
-
Irrtum! Nur weil ich irgendwas zusammen hacke, ist es noch lange nicht gut. Eigeninitiative ist immer gefragt. Niemand wird dich im Studium (FH oder Uni) zwingen, Effective Java zu lesen. Auch ist die Praxisnaehe nicht immer wuenschenswert. Ich erlebe es taeglich, wie versucht wird, der Komplexitaet von Software durch Modellierung und UML Herr zu werden. Alles grauenhaft. Ich mache aehnliches und nutze Funktionale Sprachen und alles zerfaellt in eine schoene Ordnung. Parallelitaet oder beweisbare Korrektheit fallen manchmal automatisch mit ab. Sicher wird man aber erst durch die Praxis.
Wo lernt man das? Wo darf man solch abenteuerliche Wege einschlagen? Wohl nicht im Firmenpraktikum oder in einer paraxisnahen Ausbildung. Vielleicht nutzt man das alles spaeter nicht direkt, aber es macht aus einem einen besseren Programmierer. Gibt genug Essays namenhafter Persoenlichkeiten darueber, z.B. Paul Graham, Eric Steven Raymond, ...
Und jetzt die Frage: Ist die das Mathematikstudium oder das Informatikstudium besser geeignet, diese Dinge zu vermitteln?
-
freizeit_programmierer schrieb:
Sollten Ärzte schon vor dem Studium Diagnosen gestellt haben und Medikationen ausprobiert haben und mal die eine oder andere atHomeNotOP ausprobiert haben ?
Ne. Aber die sollten vielleicht auch vor dem Studium etwas programmieren können. Naja, Mediziner vielleicht nicht, aber auf jeden Fall ist "programmieren können" für jeden Studenten eines MINT-Fachs (Mathematik, Informatik, Naturwissenschaft, Technik) eine sehr nützliche Fähigkeit. Irgendeine Programmiersprache beherrschen, so dass man zumindest kleinere Programme gezielt und eigenständig schreiben kann, ist etwas, was ich jedem zukünftigen Studenten eines MINT-Fachs bedenkenlos empfehlen kann.
-
knivil schrieb:
Irrtum! Nur weil ich irgendwas zusammen hacke, ist es noch lange nicht gut.
Erstmal etwas "hacken" können...
knivil schrieb:
Niemand wird dich im Studium (FH oder Uni) zwingen, Effective Java zu lesen.
Siehe mein vorletzter Post.
knivil schrieb:
Auch ist die Praxisnaehe nicht immer wuenschenswert. Ich erlebe es taeglich, wie versucht wird, der Komplexitaet von Software durch Modellierung und UML Herr zu werden.
Was hat UML mit Praxisnähe zu tun? Das ist doch gerade ein Spielzeug von Leuten, die eine Software Engineering Vorlesung besucht haben aber nicht programmieren können.
knivil schrieb:
Ich mache aehnliches und nutze Funktionale Sprachen und alles zerfaellt in eine schoene Ordnung. Parallelitaet oder beweisbare Korrektheit fallen manchmal automatisch mit ab. Sicher wird man aber erst durch die Praxis.
Wo lernt man das? Wo darf man solch abenteuerliche Wege einschlagen? Wohl nicht im Firmenpraktikum oder in einer paraxisnahen Ausbildung.
Mit "praxisnah" meinte ich keineswegs, dass nur Mainstream-Sprachen benutzt werden, sondern überhaupt irgendwelche. Nur weil man das Lambda Kalkül kennt, kann man nicht automatisch tolle funktionale Programme schreiben.
-
maximAL schrieb:
Was hat UML mit Praxisnähe zu tun? Das ist doch gerade ein Spielzeug von Leuten, die eine Software Engineering Vorlesung besucht haben aber nicht programmieren können.
So ein Unsinn.
-
Mit "praxisnah" meinte ich keineswegs, dass nur Mainstream-Sprachen benutzt werden
Doch, genau das bedeutet praxisnah. Damit sind auch Begriffe wie Industriestandard, Java und UML verbunden.
-
marco.b schrieb:
maximAL schrieb:
Was hat UML mit Praxisnähe zu tun? Das ist doch gerade ein Spielzeug von Leuten, die eine Software Engineering Vorlesung besucht haben aber nicht programmieren können.
So ein Unsinn.
*seufz*
Ja, natürlich wird UML auch in der Praxis eingesetzt. Trotzdem wird es im SE gern genommen um Programme theoretisch zu planen, ähnlich wie Programmablaufpläne für Algorithmen. Und das im Zweifelsfall ohne irgendetwas praktisch umzusetzen, am besten noch mit der Vision garniert, dass man nur noch UML aufs Flipchart zaubert und das dann vom FIAE-Äffchen eingehackt wird.
marco.b schrieb:
Doch, genau das bedeutet praxisnah.
Ja, da können wirs und jetzt streiten. Ich rede davon Dinge auch tatsächlich praktisch umzusetzen, nicht mehr.
-
Falsch zitiert.
-
maximAL schrieb:
...am besten noch mit der Vision garniert, dass man nur noch UML aufs Flipchart zaubert und das dann vom FIAE-Äffchen eingehackt wird.
ähm. hältst du dich für was besseres oder wieso "beschimpfst" du FIAE als codemonkeys
von mir aus kannst du mit deinen 50 kollegen in deinem besprechungs kammerl 1000 flipcharts mit uml diagrammen bemalen. ist mir völlig latte aber vergiss nicht wer am ende das programm auf die beine stellt...
-
maximAL hat doch klar dargelegt, dass er genau gegen diese Denke ist und hat das als Negativbeispiel eingeführt. Hast du nur diesen Satz gelesen, oder wie?
-
ja scheinbar ist mir das entgangen da mich schon der thread titel nicht sonderlich angeregt hat werd ich mich mal wieder in die tiefen des waldes zurück ziehen :p
@edit sry maximAL wenn ich dir unrecht getan hab