ES IST ABHÄNGIG , es gibt keine gute Antwort auf diese Frage.
Programmierer ist eine allgemeine Welt, um jemanden zu identifizieren, der Computersoftware schreibt.
Jetzt gibt es Software aller Art. Wenn wir zum Beispiel Wikipedia als Quelle für Verallgemeinerungen verwenden, können wir drei großartige Verallgemeinerungen treffen :
- Systemprogrammierung
- Programmiersoftware
- Anwendungssoftware
Im ersten Feld Systemprogrammierung entwickeln Sie Gerätetreiber, Betriebssysteme, Server, damit Sie beispielsweise einem Betriebssystemkurs folgen können.
aber was ist mit Programmiersoftware ? Wie Wikipedia schrieb, können Sie hier Compiler, Debugger, Interpreter, Linker und Texteditoren codieren. Daher kann ein Kurs in Automatisierungstheorie, Sprachtheorie, Sprache und Compilern hilfreich sein.
Können wir nicht über Anwendungssoftware jeglicher Art sprechen:
- Videospiele: Algebra, Physik, objektorientierte Kurse?
- Mathematik-Software: Mathematikkurse?
- Bildbearbeitung: Mathematik, Physik, Algorithmuskurse?
- Industrielle Automatisierung: Mathematik, Physik, Algorithmus, Robotikkurse?
- Medizinische Software: Biologie, Medizin, was sonst noch?
- viele Sachen hier: viele Kurse hier.
Wie Sie sehen, gibt es natürlich eine Menge, denen Sie folgen können und die für Ihre Arbeit nützlich sein werden.
Nach meiner Erfahrung bin ich ein System-Software-Entwickler und Anwendungs-Software-Entwickler im Bereich Sicherheit (Sie möchten einen Sicherheitskurs absolvieren?). Ausgehend von ein wenig Erfahrung in der Programmierung werde ich immer interessanter für Algorithmen und verteilte Systeme und wieder fühle ich mich unangenehm in der Einfachheit der Allzweckanwendung, die ich geschrieben habe (Schnüffler, Netzwerk-Intrusion-Detection-System, Protokoll-Dissektor und -Detektor usw.).
Wie Sie in der theoretischen Informatik sauer gelernt haben! Hast du diese Kurse geflogen? : P
Sie haben zum Beispiel gelernt, dass alle Computersprachen in eine Reihe berechenbarer mathematischer Funktionen eingepasst werden können, und wenn Ihre Erfahrung beispielsweise denselben Weg einschlägt, werden Sie sich in diesem kleinen Kalkülsatz bald unwohl fühlen und wie ich können Sie anfangen zu sehen, wie sich das entwickelt Software ist nicht so ansprechend und verblüffend, weil das gleiche DESIGN-MUSTER immer wieder auftaucht (haben Sie Design-Muster-Kurse besucht?) und Sie zum Beispiel mehr Interesse dafür bekommen, warum und wie eine Sprache in mathematische Funktionen übersetzt werden kann und beginnt lerne, dass die Computersprache nicht so komplex ist! Sie können zum Beispiel bald mehr über die Person und die Psychologie überrascht sein, und Sie können mehr Interesse dafür bekommen und ein guter Projektmanager werden! Haben Sie die Kurse über den Software-Lebenszyklus verfolgt?
Also, was ist der MUST-HAVE-Kurs in Ihrer CS-Karriere?
Ich schlage vor, so viel wie möglich in allen Bereichen zu lernen, insbesondere im theoretischen Bereich, da Sie sich im allgemeinen Arbeitsbereich schnell über die geringe Komplexität um Sie herum langweilen und zu einem Vollzeitbeschäftigten werden, für den Sie weniger Zeit zum Lernen haben wie die Dinge wirklich funktionieren und viel mehr Zeit, um zu sehen, wie Leute mit starkem theoretischem Wissen die Dinge für die Arbeit projiziert haben, und um Ihnen die Möglichkeit zu geben, Code zu erstellen, um Essen zu Hause zu bekommen.
In der Informatik gibt es einen falschen Realitätssinn. Informatiker zum Beispiel sind manchmal wirklich weit weg von Softwareentwicklern.
Schauen Sie sich die Wikipedia-Erklärung an.
viel spaß mit dem leben :)
meine 2 Cent.
Entschuldigung für mein wirklich schlechtes Englisch.