@MacEnroe: Dass das Lösen komplexer Probleme bzw. Schreiben komplexer Programme nicht mit der Kenntnis einer (passenden) Programmiersprache getan ist, sollte, denke ich, klar sein. Bei sehr mathematischen Problemen ist beispielsweise das Schreiben eines passenden Programms, wenn man die Lösung kennt, häufig der einfachste Schritt und das Finden der Lösung der (bei weitem) schwierigste. Wenn der bezahlte Programmierer in deinem Fall die Lösung nicht kennt, wird es mit dem Programmieren natürlich schwierig. Mir scheint, da hat die Firma wohl den falschen Mann für den Job eingekauft, ein Mathematiker oder ähnliches in Kombination mit einem Programmierer, der die Lösung dann schnell umsetzt, wäre wohl sinnvoller gewesen (oder eben eine Kombination aus „deiner Frau“ und einem Programmierer; sie löst das Problem, er kann es dann in Code gießen). Ich selbst habe ähnliche Probleme schon lösen dürfen. Stunden mit dem Finden einer geeigneten Lösung bzw. eines geeigneten Lösungsverfahrens verbracht, die Umsetzung in Code war dann in ein paar Minuten und mit ein paar Zeilen Matlab-Code erledigt.
Ich sage auch nur, dass Excel für den Anfang sicher ganz nett ist, aber für schwierige Probleme denkbar ungeeignet. Das heißt nicht, dass man solche Probleme damit nicht auch lösen kann, nur, dass es oftmals eben unnötig schwierig und ineffizient ist.
@hr47: Ich habe deinen Post schon verstanden und halte eine 3-wöchige Schulung jetzt nicht für besonders viel, wenn die Software am Ende denn den Aufwand wert ist. Und nein, nur weil man sich mit einer bestimmten Art von Software auskennt, da man mal eine Software aus dem Bereich ausgiebig benutzt/gelernt hat, heißt das noch lange nicht, dass man eine Softwarelösung aus diesem Bereich mal eben so beherrscht. Nehmen wir beispielsweise Matlab und Mathematica. Beherrscht man eine der Software, ist das häufig schon die halbe Miete, wenn man die andere auch noch lernen möchte, denn viele Konzepte sind ähnlich und man kann viel übertragen. Aber eben nicht alles und insbesondere wenn es darum geht effizienten Code zu schreiben, muss man sich da schon länger mit beschäftigen. Und ja, am Ende kann effizienter Code sehr wichtig sein, denn wenn die Probleme komplex werden, liegt schon ein gewaltiger Unterschied dazwischen, ob ein Algorithmus nun auf einer Maschine ein paar Stunden braucht oder eben, nicht ganz so effizient, ein paar Wochen um durchzulaufen.