Ich habe einen Abschluss in Informatik. Es war großartig, um Türen zu öffnen und einen Job zu bekommen. Soweit es mir im professionellen Bereich der C # .NET-Programmierung (der beliebtesten Plattform und Sprache in dem Bereich, in dem ich arbeite, wenn nicht die gesamten Vereinigten Staaten auf zweifellos das beliebteste Betriebssystem der Welt ) hilft, ist es kaum nützlich.
Über 70% des Codes sind in C geschrieben (da es mehr eingebettete Geräte als Anwendungen auf hoher Ebene gibt). Laut populären Jobsuchen wie Würfel oder dem TIOBE-Index ist Java die beliebteste Programmiersprache für Unternehmen (da es mehr Unix / Linux-Back-End-Server als Windows-Server gibt.) Es gibt mehr Smartphones und Tablets (die Computerplattform von die Zukunft) mit einer Variante von Linux oder Mac OS als Windows, die auf etwas anderem als C # oder .NET programmiert ist.
Schauen Sie sich Ihren Router zu Hause an, schauen Sie sich Ihr Handy an, schauen Sie sich den Computer in Ihrem Auto an, schauen Sie sich die verdammte Mikrowelle zu Hause an, sehen Sie sich die Steuerungen in Ihrer häuslichen Klimaanlage an, schauen Sie sich Ihr Telefon und Ihre Arbeit an, faxen Sie und drucken Sie / Scanner. Sehen Sie sich die Anzahl der Computergeräte an (die Windows-Systeme übersteigen).
Denken Sie, dass sie in C # programmiert sind?
Wenn Sie der festen Überzeugung sind, dass .NET oder C # die beliebtesten Plattformen der Welt sind, sollten Sie zu Ihrer CS-Schule zurückkehren und eine Rückerstattung beantragen.
Warum hilft es Ihnen als Programmierer in Ihrer beruflichen Laufbahn (außerhalb des Ausstoßens des Prims-Algorithmus, um einen Interviewer zu beeindrucken)?
Vielleicht, weil Programmierung viel mehr bedeutet als dynamische Webseiten und Unternehmensanwendungen zu entwickeln? Dafür brauchst du nicht einmal einen BS-Abschluss, ein AA reicht aus - ich weiß, weil ich meine Programmierkarriere mit einem AA-Abschluss begonnen habe und langsam aber sicher auf einen CS hingearbeitet habe und dann während der Vollzeitarbeit als Entwickler die Grad-Schule durchgearbeitet habe .
Es gibt eingebettete Entwicklung, es gibt Entwicklung von Gerätetreibern, es gibt Entwicklung von Betriebssystemen, es gibt Entwicklung von Algorithmen, Signalen, Kommunikationen, Netzwerkprotokollen, Entwicklung von Datenbank-Engines, Entwicklung von Dateisystemen, verteiltes Rechnen, Compiler. Keine Forschung, sondern tatsächliche Arbeit in gemeinnützigen Organisationen. Abgesehen von den natürlich Begabten kann man es in keinem dieser Industriebereiche ohne einen CS-Abschluss (manchmal auch nicht mit einem BS-Abschluss) hacken.
Eine Person, die einen CS-Abschluss erhält und darauf achtet, weiß dies. Wieso machst du das nicht?
In der heutigen Welt der Anpassung ermöglichen ein schneller Verstand, starke Kommunikation, OO und grundlegende Designfähigkeiten einem Entwickler, Software zu schreiben, die ein Kunde akzeptieren wird.
OO entstand aufgrund von CS. Und die meisten Leute, die denken, sie machen OO, können nicht einmal einen guten Job machen. Schauen Sie einfach nach draußen und schauen Sie sich den beschissenen Zustand der Software an (insbesondere in Java und .NET, ganz zu schweigen von PHP). Ein solider CS-Hintergrund (oder ein Hochschulabschluss in einer Art Ingenieurwesen) garantiert kein 100% gutes Verständnis von OO und analytische Fähigkeiten, aber es hilft in der Regel. OTH, ohne einen grundlegenden CS-Hintergrund, ist in der Regel eine rote Fahne, wenn es um OO und analytische Fähigkeiten geht. Wir haben genug empirische Beweise in der Branche, um diese Behauptung zu stützen.
Diese Fähigkeiten werden nur im cs-Programm überflogen.
Abhängig vom CS-Programm und vom Schüler. Zumindest für mich habe ich viele gute Kurse zu Design, OO-Analyse, kommerziellen Tools und Praktiken gesehen. Wir hatten Kurse mit lokalen Unternehmen und Praktika, von Unternehmen finanzierte Projekte und Forschungsarbeiten, technisches Schreiben, wie Sie es nennen. Entschuldigung, ich kann diese Aussage nicht beschreiben oder verstehen.
Meiner Meinung nach bietet das Lesen eines 500-seitigen C # -Buchs von Wrox weitaus mehr nützliche Fähigkeiten als 4 Jahre der Comp-Science-Mathematik-Blaster-Kurse.
Auch dies hängt von Ihrer Arbeit ab. Sogar im Unternehmen habe ich meinen CS verwendet, um Dinge zu reparieren oder zu verbessern. Dies alles beinhaltet Modellierung, Architektur, verteiltes Rechnen, Sicherheit und hohe Leistung, hohe Verfügbarkeit und Fehlertoleranz. Ich habe all das in CS gelernt.
Es ist nichts Falsches daran, ein Wrox-Buch zu verwenden, um eine kontextspezifische , technologiespezifische Qualifikation zu erhalten. Das mache ich selber. Aber mein CS-Hintergrund gibt mir den Kontext, an dem ich arbeiten kann. Ohne meinen CS-Hintergrund wäre alles, was ich tun könnte, Programmieren, Programmieren (das ist alles, was ich tun könnte, wenn ich zu Beginn meiner Karriere nur einen AA-Abschluss hatte).
Viele sind anderer Meinung.
Überraschend, nicht wahr?
Warum ist ein Informatik-Abschluss wichtig?
Wem fällt Ihrer Meinung nach Google, Hadoop, Cassandra oder Hochleistungs-Datenbank-Engines ein? Wer glaubst du, schreibt den Windows-Kernel? Wer programmiert Ihrer Meinung nach die beliebten Tools, die Sie für Ihre C # -Entwicklung verwenden?
Ich bin mir sicher, dass bei den Tools, die Sie für die C # -Entwicklung verwenden, ein CS-Typ dahintersteckt.
Ob Sie einen CS-Abschluss benötigen oder nicht, hängt von der Art Ihrer Arbeit, der Art der Arbeit, die Sie ausführen möchten, und der Art der Arbeit ab, die Sie ausführen können.
Es gibt eine Menge Arbeit in der Unternehmens- und Webentwicklung, für die kein CS-Abschluss erforderlich ist. Das gebe ich zu. Ich weiß auch, dass die Welt des Programmierens viel breiter ist als nur diese beiden Bereiche, wobei viele Bereiche (die meisten davon tatsächlich) einen CS-Abschluss oder mehr erfordern.
Sie haben einen CS-Abschluss, wie Sie nicht wissen, dass das ein Rätsel ist.