Eines der Dinge, die niemand erwähnt hat, ist, dass die Probleme, die Sie in der Schule lösen müssen, absichtlich niedergeschlagen sind, damit Sie leicht erkennen können, wie Sie als spezifische Technik eingesetzt werden, die Ihnen beigebracht wird. In der Regel wissen Sie, welche Technik Sie für dieses spezielle Problem anwenden sollen, da es sich um die Technik handelt, die Sie gerade im Unterricht behandelt haben. Ganzsemesterprojekte sind etwas besser, aber im Vergleich zur realen Welt in Umfang und Komplexität immer noch begrenzt.
Projekte im realen Leben sind chaotisch und entwickeln sich über Jahre hinweg weiter (unsere Software ist über zehn Jahre alt und hat sich in dieser Zeit kontinuierlich verändert) und werden von vielen verschiedenen Menschen mit vielen verschiedenen Fähigkeiten berührt. Möglicherweise berühren Sie noch eine 10 Jahre alte Datenbankversion und können keine neueren SQL-Techniken verwenden. Sie verwenden möglicherweise ein Tool, das vor 8 Jahren großartig war, das Sie aber in der Schule nicht gelernt haben, weil es von etwas anderem abgelöst wurde. Aber das Unternehmen möchte nicht monatelange Entwicklungsarbeit auf sich nehmen, um es vollständig zu ersetzen.
Sie stecken in einer Welt fest, in der die Zeit für die Entwicklung stark von dem abhängt, wofür der Kunde bezahlt, und von den manchmal (normalerweise) künstlichen Fristen.
Möglicherweise müssen Sie Tools verwenden, nach denen der Client speziell gefragt hat. Möglicherweise haben Sie vage oder wenig sinnvolle Anforderungen. Möglicherweise haben Sie es mit einem sehr komplexen Geschäftsbereich zu tun, von dem Sie nichts wissen und daher nicht einmal beurteilen können, ob die Anforderungen sinnvoll sind.
Die Probleme der realen Welt sind in keiner Weise vergleichbar mit den netten, sauberen Problemen, die sie dir in der Schule bereiten. Wenn Sie die meiste Zeit des ersten Jahres nicht verwirrt sind und sich fehl am Platz fühlen, würde ich mir Sorgen um Sie machen.