Michael Feathers schrieb einmal, dass die meisten Programmierer von Wissenschaftlern bis zu Ingenieuren stammten.
Wissenschaftler haben Spaß am Lernen und Verstehen, während Ingenieure gerne Dinge bauen und beobachten, wie sie funktionieren.
Auf der extremen Ingenieurseite gibt es Leute, die ständig neuen Code oder Hacks ausspucken, um die Dinge zum Laufen zu bringen. Sie neigen dazu, das große Ganze zu ignorieren. Die extremen Wissenschaftler hingegen werden Architektenastronauten mit ihren Köpfen in den großen, wolkigen Gerüsten und haben ihr ganzes Leben lang nie eine funktionierende Codezeile geliefert. Die besten Programmierer sind irgendwo in der Mitte.
Früher dachte ich, ich sei ein Programmierer, da ich es liebte, darüber zu lesen, und verbrachte Stunden damit. Ein paar Jobs später stellte ich fest, dass ich tatsächlich ein Problem beim Liefern habe, da ich immer nach einem besseren Weg oder "dem richtigen Weg" suche, Dinge zu tun. Es stellte sich heraus, dass ich zu sehr auf der Seite der Wissenschaftler bin, um effektiv zu sein, zumindest in einem "normalen" Entwicklerjob.
In jedem Fall glaube ich, dass Sie mit einer Vorliebe für das eine oder andere geboren wurden (ich habe in letzter Zeit viel über Persönlichkeitstypen gelesen, insbesondere über den Myers-Briggs-Typ-Indikator , und habe die Vermutung, dass dies mit dem S / N zusammenhängt Funktion, für diejenigen von Ihnen, die daran interessiert sind). Ich habe versucht, mich dazu zu zwingen, praktischer und "Macher" zu sein, aber ich werde einfach ausgebrannt.
Mein Standpunkt in Bezug auf die ursprüngliche Frage ist, dass Sie, wenn Sie den Doktorandenweg beschreiten, wahrscheinlich eher dazu neigen, das theoretische Zeug zu mögen als das "praktische Zeug bauen". Daran ist nichts auszusetzen, aber ich denke, eine solche Berufswahl wird Sie oft in eine wissenschaftliche / pädagogische Karriere einschließen. Sie können nicht erwarten, direkt von einer Promotion zu einem hochbezahlten Beraterjob überzugehen. Die Dinge, die Sie in der "realen Welt" lernen, unterscheiden sich erheblich von den Best Practices, die Sie aus Büchern gelernt haben.
Eine Alternative besteht natürlich darin, nach der Promotion ein eigenes Unternehmen zu gründen und eine Anwendung auf der Grundlage der fantastischen Theorien zu entwickeln (oder jemanden einzustellen, der sie entwickelt), die Sie bei der Recherche entdeckt haben.