Ein professioneller Programmierer werden, ohne aufs College zu gehen? [geschlossen]

16

Ich wurde kürzlich von einem College abgelehnt, das mich zuvor angenommen hatte, weil ich ein Jahr in einem fremden Land Gymnasium verbracht hatte und das College nicht daran interessiert war, die in einem anderen Land erworbene Ausbildung anzuerkennen. Aus diesem Grund ist ein sehr großzügiges Stipendium ausgetrocknet, und die Finanzierung einer Ausbildung ist zweifelhaft. Ich zögere auch, Teil eines Systems zu werden, das gezeigt hat, was ich für eklatante Fremdenfeindlichkeit halte.

Was ich tun möchte, ist "Screw College" zu sagen, mich selbständig zu machen und etwas Erstaunliches zu tun, alle zu begeistern und ein selbst gemachter Millionär zu werden. Die Realität sieht so aus, dass ich zwei Wochen von der High School entfernt bin. Ich habe ungefähr das Äquivalent eines Kurses zur Einführung in die Programmierung im Wert von autodidaktischer Erfahrung (obwohl ich motiviert bin zu lernen und mich zu verbessern), muss ich trotzdem bezahlen Rechnungen, und ich habe den schleichenden Verdacht, dass es jedem Arbeitgeber schwer fallen wird, mich ernst zu nehmen.

So wie ich es verstehe, ist es eine ziemlich verbreitete Überzeugung, dass man es ohne Abschluss schaffen kann, aber wie macht jemand wie ich das? Würde mich jemand ernst nehmen, wenn ich in sein Büro käme und sagte: "Ich habe keine formale Ausbildung und ein Minimum an Fähigkeiten, aber ich möchte arbeiten und ich möchte lernen. Bitte gib mir einen Job."?

Kenis Regan
quelle
3
Warum gehst du nicht zum Community College und wechselst dann an eine Universität? Dies ist der günstigste Weg, um einen Abschluss zu erhalten.
Davidk01
1
Können Sie das Jahr der Highschool in Ihrem eigenen Land wiederholen und haben dann alle regulären Alleen für Sie geöffnet? Wenn Sie sich das zweite Mal langweilen, können Sie immer mit der Programmierung der Projekte beginnen, von denen Sie vermuten, dass Sie Millionär werden. Allerdings ist es heutzutage besser, Milliardär zu werden.
John K
2
Sie dürfen keine Ablehnung von einem College-Bürokraten annehmen, als ob sie von einem Professor stamme. Professoren sind in der Regel nur an der Auswahl der Doktoranden beteiligt. Wenn ich Sie wäre, würde ich höflich zurückschlagen, mich an das College wenden und sie fragen, was Sie brauchen, um Ihre Fähigkeiten unter Beweis zu stellen und dann zu liefern. Der Schulbesuch wird von den Steuerzahlern finanziert, also würde ich ein weiteres Jahr machen, wie jemand vorgeschlagen hat. Ich würde auch in Betracht ziehen, für ein paar Jahre zum Community College zu gehen, wie jemand anderes sagte. Die Frage ist: Schätzen Sie Zeit oder Geld mehr? Viel Glück für Sie!
Job

Antworten:

27

Ich war in der gleichen Position wie Sie und habe die Straße gewählt, von der Sie sprechen. Ich hatte eine Vorliebe für Softwareentwicklung, ein C ++ - Hobby neben einem grundlegenden HS-Programmierkurs und Träume. Jetzt bin ich ein professioneller Entwickler und gebe Ihnen meine Erfahrung.

Nach einem einjährigen College-Aufenthalt (ich hatte ein Vollstipendium für Technisches Theater) stellte ich fest, dass ich Software mehr mochte als das Erstellen von Bühnenbildern.

Jahr 1- Ich habe mein 'eigenes Ding' angefangen, das aus Desktop-Support, um Miete zu zahlen, und Entwicklung bestand. Alles zu entwickeln, was ich machen konnte, für jeden, der es wollte, zu einem Bruchteil des Preises. Rückblickend habe ich wahrscheinlich 20.000 USD für 1.000 USD beantragt. Das Anfangen alleine ist wirklich zum Kotzen, denn selbst wenn Sie die Erfahrung gemacht haben, dass es sich um eine App für 20.000 US-Dollar handelt, haben Sie nicht die Glaubwürdigkeit, danach zu fragen. Und das Schlimmste ist, ich habe keine Ahnung, was ich nicht weiß, und keine anderen Entwickler um mich herum. Ich habe Anwendungen erstellt, die Wartungs-Albträume waren. Ich hatte keine Ahnung von Architektur oder Designmustern, also habe ich Dinge gemacht, die in die Luft gejagt wurden, und Netzwerkunterstützung, um Rechnungen zu bezahlen. Viele Taco Bell, gemischt mit "Na ja, zumindest arbeite ich nicht für den Mann". Ich habe einige Träume von Apps, die ich schreiben und in die Welt tragen möchte.

Jahr 2 - Werden Sie ein bisschen besserer Entwickler, indem Sie lernen, was nicht zu tun ist und zusehen, wie Dinge in meinem Gesicht explodieren. Ich komme kaum mit Desktop-Support, Lernservern und Websites zurecht. Es muss einfacher sein, als dies für den Mann zu tun, aber ich habe kein echtes Portfolio.

Jahr 3- Beginnen, den Dreh raus zu kriegen. Wenn ich auf Datei> Neues Projekt klicke, habe ich eine vage Vorstellung davon, wohin ich gehen möchte und wie ich Dinge aufbaue. Web-Services, die immer noch die falschen Architekturen auswählen, scheinen irgendwie cool zu sein. Warum also nicht ALLES damit bauen? Benötigen Sie eine Taschenrechner-Desktop-App? Ich werde einen Webservice aufbauen! Ich fange an, ein paar Kunden abzuholen und der IT-Mann und einige Software-Projekte auf dem Weg zu sein. Eine Sache, die ich getan habe, war das Erstellen eines Offsite-Sicherungsdienstes mithilfe von Webdiensten. Mein Traum war es, ein "Mozy" zu sein, während alle noch Bänder austauschten. Breitband wurde gerade zur Gewohnheit, also war ich der Kurve voraus, und das würde meine Idee von einer Million Dollar sein. Aber der Service hatte Probleme (aufgrund meiner mangelnden Architekturkenntnisse),

Jahr 4 - Endlich glaubt ein Kunde an mich für ein langfristiges Projekt. Ich schaffe es, ohne es schlecht zu machen; Der Code ist nicht großartig, aber es funktioniert. Ich fange an, mich mit Rechnungen zu beschäftigen, arbeite mit ein paar anderen Entwicklern zusammen (fälsche es, bis du es schaffst, oder?) Und beantworte sogar ein paar Experten-Exchange-Fragen. Oh ja.

Jahr 5 - Wenn Sie es bis jetzt noch nicht bemerkt haben, sind diese Träume in Jahr 1 immer noch nicht geschrieben. Ich habe ein anständiges Portfolio an Sachen, die ich erfolgreich geschrieben habe, eine anständige Dynamik und einen respektablen Kundenstamm. Ich weiß immer noch nicht genau, was ich nicht weiß und mache gerade noch.

Jahre 5 - 8 - Ich werde diese kombinieren, da es eher so aussieht wie "mache ein Projekt, lerne etwas über jedes, bring diese Erfahrung zum nächsten". Heute ist Mitte des achten Jahres und erst in den letzten ein oder zwei Jahren bin ich ein guter Entwickler geworden. Diese Träume im ersten Jahr wurden schon oft von jemand anderem erfunden. Falls Sie nicht geraten hatten, habe ich Mozy nicht erstellt.

Unterwegs hatte ich neue Träume und neue Ideen, und einige waren gut, andere schrecklich. Ich habe jetzt die Fähigkeiten, um sie in die Tat umzusetzen, und einige von ihnen geschehen, und es ist aufregend. Ich habe jedoch das Gefühl, wenn ich die Dinge anders gemacht hätte, hätte ich diese Reise ein bisschen verkürzen können.

Ich kann nicht sagen, wie anders das College diese Reise verändert. Das überlasse ich anderen in diesem Thread. Aber die Ratschläge, die ich geben werde:

  1. Sie müssen mit anderen Entwicklern zusammenarbeiten. Ich wusste nicht, wie wichtig das ist. Sie wissen nicht, was Sie nicht wissen, bis Sie sich den Code eines anderen ansehen oder eine schreckliche Codeüberprüfung erhalten.
  2. Scheitern Sie, bevor Sie wichtige Aufgaben haben. Wenn Sie wirklich auf eigene Faust ausgehen möchten, versuchen Sie es, bevor Sie heiraten, eine Hauszahlung, Kinder usw. haben. Sie werden scheitern und Sie werden oft scheitern. Gewöhnen Sie sich daran und schätzen Sie es als die beste Erfahrung aller Zeiten. Aber wenn Ihre Killer-App, für die Sie nur Ihre ganze Zeit und Ihr ganzes Geld ausgegeben haben, keinen einzigen Kunden hat, ist es viel einfacher, sich zu erholen, wenn Sie es allein sind.
  3. Am Bootstrapping ist absolut nichts auszusetzen. Wenn Sie über Netzwerkkenntnisse verfügen, arbeiten Sie in einem Network Operations Center oder Helpdesk (im IT-Bereich) und arbeiten Sie daran, außerhalb der Geschäftszeiten und an den Wochenenden ein besserer Entwickler zu werden. Stellen Sie Verbindungen zu Menschen in echten Berufen her. Du wirst sie später brauchen.
  4. Seien Sie 125% sicher, dass Sie Softwareentwicklung LIEBEN. Die Leidenschaft für Software geht vor dem "Millionär", nicht umgekehrt. Wenn Sie keine Leidenschaft dafür haben oder Ihr Herz nicht ein bisschen schneller schlägt, wenn Sie auf "Neues Projekt" klicken, machen Sie etwas anderes und behalten Sie dies als Hobby bei.

Ich bin mir sicher, dass ich weitermachen könnte, aber das Komische ist, dass ich diese Frage gesehen habe, als ich an einem dieser Träume gearbeitet habe und diesen beantworten musste. :) Viel Glück.

Brandon
quelle
6
Als autodidaktischer Webentwickler kann ich zustimmen, dass der Punkt "Sie wissen nicht, was Sie nicht wissen" besonders gültig ist.
Ben Stephenson
5
+1 für "Scheitern, bevor Sie wichtige Aufgaben haben". Ich bin Autodidakt und verbrachte Jahre damit, abends an freiberuflichen Projekten zu arbeiten, bevor ich eine Vollzeitstelle bekam. Rückblickend würde ich nichts ändern, aber wenn ich durch ein Schicksal meine Frau früher im Prozess getroffen hätte, würde ich in ein paar Monaten nicht heiraten, mit 80-100 Stunden Wochen würde ich nicht allzu gut zusammenarbeiten eine Beziehung.
DBlackborough
16

Ohne Zweifel aufs College gehen.

Persönlich habe ich es ohne College geschafft (ich sage nicht, dass ich Millionär bin, aber ich habe einen guten Job bei einem Unternehmen, für das ich gerne arbeite), aber es ist ein harter Weg. Am Anfang sind Sie hinter der Kurve auf alles . Mathematik, Algorithmen, Betriebssysteme, alles Dinge, die Sie während einer formalen Ausbildung erhalten (und von denen einige, dh Kalkül, auf Ihrem Computer sehr schwer zu lernen sind, selbst wenn Sie Zugang zu Dingen wie math.SE haben).

Wenn Sie gerade die High School abgeschlossen haben, können Sie sich möglicherweise in eine QS-Abteilung einarbeiten und sich in alles eintauchen, was Sie können. Der Weg von der Qualitätssicherung zum Entwickler oder Ingenieur kann jedoch schwierig sein, da es eine (manchmal schlechte) Verallgemeinerung darüber gibt, dass Leute, die von der Qualitätssicherung kommen, versuchen, in einen Entwicklungspfad einzusteigen.

Es ist machbar, aber enorm schwierig, ohne Abschluss daran teilzunehmen, und es erfordert genauso viel Glück und Networking wie reine Fähigkeiten.

Auch wenn ich liebe, was ich tue und stolz auf meine persönlichen Erfolge bin, würde ich es niemals jedem empfehlen , der die Fähigkeit hat und in einer guten Position ist, ein Studium zu absolvieren.

Demian Brecht
quelle
+1 Ich bin nicht selbst aufs College gegangen, habe früh die Schule verlassen und musste viele Probleme bewältigen, als ich als Softwareentwickler anfing, ohne die erforderlichen Anmeldeinformationen. Aber dieser Weg hat mich so gemacht, wie ich heute bin, und ich mag, wie ich heute bin! Ich lerne so gerne, dass ich kurz davor bin, ein Universitätsstudium (in einem anderen Bereich) zu beginnen!
3
Ich stimme dir nicht zu. Ich habe mich in Vollzeit mit professioneller Softwareentwicklung ohne Abschluss befasst und denke, das hängt alles vom Einzelnen ab. Ich hasse formale, strukturierte Bildung und lerne viel lieber, während ich Dinge erledige. Ich weiß, ich hätte es nie über das College geschafft (obwohl ich die Noten hatte, um ein anständiges zu erreichen), einfach weil es so theoretisch und sinnlos ist. Also, wenn Sie nicht die Art von Person sind, die die Struktur des Colleges genießen wird und Sie ein selbstbewusster Autodidakt sind (was Sie als Entwickler, um ehrlich zu sein, sein sollten), dann ist das College nicht notwendig.
Ben H
Formale Bildung ist ein Schläger. Theorie ist, wie Ben sagte, sinnlos, es sei denn, Sie arbeiten in akademischer Funktion. Ich kann die Besessenheit der Menschen von der formalen Bildung nicht fassen und verbringe 4 Jahre damit, unter 30 anderen Studenten Vorlesungen zu halten, anstatt diese 4 Jahre damit zu verbringen, das anzuwenden, was Sie lernen. Lernen wir nicht dadurch? Nicht nur das, warum sollte ich 4 Jahre für ein Studium aufwenden, eine erdrückende Schuld erben, um dann einer Karriere zu folgen und für den Ruhestand zu sparen? Warum sollte ich nicht einfach eine eigene Firma aufbauen? Mein eigenes Geld verdienen? Verwenden Sie die Tools, die ich verwenden möchte? Das Konzept der Beschäftigung ist lächerlich.
Damien Roche
4

Mit Ihrem aktuellen Lebenslauf werden Sie keinen Job als Entwickler bekommen, also kümmern Sie sich nicht einmal darum.

Wenn du nicht aufs College gehen kannst oder willst, musst du selbst Erfahrung sammeln. Es ist ein schwieriger Weg, es zu tun, aber es kann getan werden. Mobile Apps sind eine gute Möglichkeit, um loszulegen, da Sie Ihr Produkt ganz einfach vor echte Benutzer stellen können. Ein Beitrag zu Open-Source-Projekten könnte eine weitere Option sein. Oder schreiben Sie einfach etwas für Ihren eigenen Gebrauch. Sie werden damit zunächst kein Geld verdienen, zumindest nicht genug, um ihren Lebensunterhalt zu verdienen - also werden Sie wahrscheinlich auch einen regulären Job brauchen. Achten Sie auf günstige Bildungsmöglichkeiten. An einigen Colleges können Sie Kurse belegen, die nur einen Bruchteil des regulären Unterrichts ausmachen.

Tun Sie dies einige Jahre lang, und dann können Sie mit dem Versenden von Lebensläufen beginnen. Vorausgesetzt, Sie wollen diesen Scheiß immer noch machen, um ihren Lebensunterhalt zu verdienen.

Viel Glück.

Mike Baranczak
quelle
3

Hmm ... das ist schwierig. Ich denke, es hängt wirklich von Ihrer Natur als Person ab.

Wenn Sie den Inhalt von ungefähr 6 oder 8 Büchern wirklich kannten, wären Sie ein sehr solider Entwickler (Jahre jenseits dessen, was von den meisten CS-Programmen produziert wird - im Ernst). Nehmen Sie die Grundlagen ernst; sehr ernst - wie eine Religion ernst (KR könnte deine Bibel sein).

Die Idee, kleine Projekte zu machen, ist gut. Versuchen Sie immer, sich selbst zu verbessern - wählen Sie ein paar Ökosysteme aus und lernen Sie sie gut (1 - sagen Sie ROR oder Django unter Linux mit mysql und 2. iOS / Objective C; 2.5. - werfen Sie jQuery / HTML ein).

edit --- vom Kopf weg würde ich die folgende Liste vorschlagen (in ~ dieser Reihenfolge); Ich habe 9, aber eines ist ein Mathematikbuch, eines ist ein Skript- / Java-Buch und das letzte würde ich als optional betrachten. Darüber hinaus gibt es einige Themen, die in Joel on Software behandelt werden. Ich denke, das würde Sie zu einem sehr starken Entwickler machen - ich bin sicher, andere würden dem nicht zustimmen.

  1. Die Programmiersprache C - Kerrigan und Ritchie - die meisten anderen Bücher sind eine Zusammenfassung der hier angesprochenen Themen
  2. ein gutes Skriptbuch in der Sprache Ihrer Wahl (Ruby, Python, PHP) oder Java-Buch
  3. Computersysteme - Eine Perspektive für Programmierer - dieses Buch gibt und gibt
  4. Diskrete Mathematik mit Anwendungen - Epps (?)
  5. Erweiterte Programmierung in der UNIX-Umgebung
  6. Ein Buch über maschinelles Lernen / KI, z. B. Mustererkennung und maschinelles Lernen, ODER ein spezielles Netzwerkbuch wie TCP / IP, Band 1
  7. Entwurfsmuster oder J2EE-Entwurfsmuster
  8. Algorithm Design - Kleinberg
  9. Grundlegendes zum Linux-Kernel - optional
timpone
quelle
Was ist KR? Ist das ein Buch?
Ominus
2
@Ominus Ich glaube , er "The C Programming Language" bezieht - en.wikipedia.org/wiki/The_C_Programming_Language
@Glenn +1 Danke! @timpone Wenn du 6 oder 8 Bücher sagst, hast du einige im Sinn oder nur allgemein gesagt? Wenn Sie speziell an bestimmte Bücher denken, würde ich die Liste gerne sehen. Vielen Dank.
Ominus
Persönlich würde ich sagen, dass Bücher, die sich auf Ihre verwendeten Programmiersprachen beziehen, und Bücher aus dieser Frage ( programmers.stackexchange.com/questions/870/… ) ebenfalls gut sind.
1
@timpone: Ah, verpasste # 7 :) Und ja, wir sind uns offensichtlich nicht einig, was in Ordnung ist (einige der besten Gespräche entstehen aus Meinungsverschiedenheiten :))
Demian Brecht
2

Ich habe als einer dieser Screw-College-Entwickler angefangen. Heutzutage beende ich das College, obwohl ich eine schöne, gut bezahlte Arbeit als Entwickler habe.

Ich fing an, mit Computerprogrammierung zu spielen, als ich ungefähr 9 Jahre alt war. In den 90er Jahren verdiente ich Geld mit dem Erstellen von Websites für Freunde und dies gab mir erste Erfahrungen mit dem frühen Web (ich spielte mit Javascript, ich war ziemlich verwirrt, als CSS auftauchte, usw.).

Als ich ein Teenager war, entschied ich, dass es Zeit war, Computerprogrammierung gründlich zu erlernen, also suchte ich im Internet nach Themen, die jeder Programmierer kennen sollte, und gab dann alles aus, was ich für Bücher hatte. Ich kaufte ein Buch über Diskrete Mathematik, ein OS-Buch und ein Buch über C-Programmierung in UNIX-Umgebungen.

Ich machte mich dann daran, objektorientiertes Programmieren mit C ++ zu erlernen, und lernte dabei Python und Java. Das brachte mir meinen ersten Job (es zahlte sich nicht gut aus, aber ich würde diesen Job bald für einen viel besseren Job verlassen).

Als ich aufs College kam, war ich sehr frustriert. Ausgenommen Klassen wie Calculus, Statistics und Formal Languages; Ich kannte bereits alle Themen des Kurses und des Balancing College und mein Job wurde von Tag zu Tag schwieriger.

Das College hat mich so frustriert, dass ich abbrach und beschloss, alles, was ich brauchte, selbst zu lernen. Also kaufte ich wieder mehr Bücher, nahm an Open-Source-Projekten teil und wechselte weiterhin den Job, um mich immer wieder dazu zu zwingen, neue Dinge zu lernen.

Letztes Jahr habe ich beschlossen, wieder aufs College zu gehen (obwohl es mich immer noch frustriert). Der Grund, warum ich mich entschlossen habe, das College zu beenden, war, dass ich jetzt Gelegenheit habe und es nie bereuen möchte, nicht aufs College zu gehen.

Ja, Sie können als Softwareentwickler ohne Abschluss arbeiten, müssen aber viel lernen, schlechte Jobs annehmen, wenn Sie noch Anfänger sind, und jedem potenziellen Arbeitgeber zeigen, dass Sie über Kenntnisse und Erfahrungen verfügen und wirklich schlau sind ( Schließlich müssen Sie ihn überreden, Sie einzustellen, und nicht den anderen, der diesen CS-Abschluss hat. Stellen Sie nur sicher, dass Sie Datenstrukturen, Algorithmen und Algorithmusanalysen, Entwurfsmuster und einige Betriebssystemkonzepte verstehen.

Mein letzter Rat an Sie: Wenn Sie es sich leisten können, sollten Sie aufs College gehen. Vertrauen Sie mir, es wird jetzt viel einfacher sein, während Sie die Highschool noch nicht abgeschlossen haben und sich keine Sorgen um die Bezahlung der Rechnungen machen müssen. Entwickler zu sein, ohne ein College zu besuchen, funktioniert nur, wenn man sehr früh angefangen hat. Die Leute werden Sie einstellen, wenn Sie einen Abschluss haben, aber noch nicht gut programmieren können. Wenn Sie noch keinen Abschluss haben und noch nicht gut programmieren können, werden Sie nicht eingestellt.

Raphael
quelle
1

Wenn Sie in die Universität kommen, wird es für Sie einfacher, aber es ist nicht notwendig.

Der Schlüssel ist, Dinge zu haben, auf die man zeigen und sagen kann: "Ich habe das gemacht". Die einzige Möglichkeit, dies zu tun, besteht darin, sich von unten nach oben zu arbeiten. Beginnen Sie mit Gelegenheitsjobs für Leute, die "nur einen Programmierer brauchen". Vielleicht sehen Sie sich Orte wie eLance an .

Sie können auch Ihre eigene Software schreiben und verkaufen. Suchen Sie sich ein Problem aus, für das es noch keine gute Lösung auf dem Markt gibt, und schreiben Sie ein Programm, das dieses Problem löst. Sie werden es verkaufen können. Dann haben Sie etwas Glaubwürdigkeit. Ehrlich gesagt, Sie werden wahrscheinlich einen beschissenen Job machen, wenn es Ihr erstes richtiges Projekt ist, aber Sie werden eine Menge lernen und Sie werden immer noch Kopien verkaufen, wenn es nützlich ist. Der Code muss nicht schön sein. Benutzer sehen nur die Benutzeroberfläche.

Erfahrung ist der Schlüssel. Glücklicherweise gehört das Programmieren zu den Berufen, in denen Sie kaum Overhead benötigen, um loszulegen. Stellen Sie nur fest, dass vor Ihnen eine sehr lange Lernkurve liegt.

Scott Whitlock
quelle
0

Arbeitgeber möchten mindestens eines von zwei Dingen (oder beides): Ausbildung oder praktische Erfahrung. In der Regel ist der Erwerb einer Ausbildung eine der einfachsten Möglichkeiten, in das System einzusteigen, in dem Sie endlich praktische Erfahrungen sammeln können. Wenn Sie eine Ausbildung haben, müssen Sie einem Arbeitgeber mitteilen, dass Sie sich an etwas halten, das schwierig ist (und das manchmal unbrauchbar erscheint und Zeitverschwendung bedeutet). Dies ist wichtig für sie, da die Arbeit, egal wie viel Spaß Sie daran haben, niemals immer einfach und unterhaltsam sein wird. Sie wollen wissen, dass du da drin bleibst.

Vor diesem Hintergrund müssen Sie einige praktische Erfahrungen sammeln, wenn Sie den beschriebenen Weg versuchen möchten. Ich persönlich würde empfehlen, sich Start-ups anzuschauen (normalerweise riskieren sie eher jemanden mit wenig oder keiner Erfahrung). Eine andere Sache, die Sie in Betracht ziehen sollten, ist es, einen Job jeglicher Art zu bekommen (um die Rechnungen zu bezahlen) und dann Zeit damit zu verbringen, Projekte zu entwickeln, die Sie als Lebenslauf verwenden können. Sobald Sie ein kleines Arsenal an Projekten haben, können Sie viel besser auf Arbeitgeber zugehen und sagen: "Hier ist, was ich tun kann ...".

Meine persönliche Empfehlung wäre, zur Schule zu gehen. Es spielt keine Rolle, welche und mit Zuschüssen und Stipendien, die allgemein verfügbar sind und nicht in Anspruch genommen werden, gibt es viele Möglichkeiten, eine Ausbildung zu finanzieren. Am Ende werden Sie wahrscheinlich sehr dankbar sein, dass Sie bei der Schule geblieben sind, wenn Sie Ihren Abschluss gemacht haben.

Kenneth
quelle
0

Ich bin jetzt seit ungefähr 2 Jahren nicht mehr auf der High School. Ich habe bereits einen Job im Programmieren und habe nur ungefähr 20 oder 24 Stunden studiert. Ich hatte aber nach den ersten beiden Semestern nicht genug Geld oder Zeit dafür.

Wie bin ich zum Programmieren gekommen? Glück im Grunde. Sie können jedoch die Wahrscheinlichkeit erhöhen, dass Sie zum Glück bemerkt werden. Der Grund, warum ich aufgefallen bin, war, dass ich einige kleine Nebenprogramme erstellt und meinen Freunden gezeigt habe. Das war und ich war als "The Computer Guy" bekannt, mit mehr Lehrern, die mich fragten, wie ich ihren Computer reparieren soll, als der eigentliche Techniker. Nun, einer der Väter meines Freundes besaß eine kleine Softwarefirma ...

Der Rat, den ich Ihnen geben werde, ist, dass Sie nicht aufhören, Dinge zu machen. Lernen und machen. Machen Sie jedes Projekt, das sich irgendjemand wünschen würde. Alles, was Sie interessiert, oder etwas, für das Sie jemand einen Cent bezahlen würde. Tragen Sie auch zu Open Source-Projekten bei. Ein teamfähiges Umfeld ist gut.

Machen Sie sich auch auf einer Website wie StackOverflow bekannt. Ich habe mein zweites Jobangebot von einer Stack Exchange-Anfrage bei StackOverflow erhalten, die im Grunde alle in Oklahoma zeigte. Und ich war die ranghöchste Person im Ruf.

Earlz
quelle
0

Tolle, tolle Antworten hier. Ich werde auch meine eigenen Erfahrungen einbringen.

Ich habe in der einen oder anderen Form programmiert, seit ich ungefähr 5 oder 6 Jahre alt war (TI BASIC, irgendjemand?). Seit 1995 beschäftige ich mich mit Linux und fing an, mir C und Perl beizubringen. Ich habe noch nie an einem Programmierkurs in der High School teilgenommen, weil sie zu diesem Zeitpunkt Visual Basic und Visual C ++ unterrichteten und ich auch kein Interesse daran hatte.

Ging aufs College. CS 101 war "Einführung in die Programmierung (Visual Basic)". Wurde Philosophiestudent.

Hat das College abgebrochen. Arbeitete bei CompUSA und begann als freiberuflicher Webentwickler.

Arbeitete in Coffeeshops oder beim technischen Support, programmierte selbstständig ... als Freelancer und Open-Source-Programmierer.

Mein erster "richtiger" Programmierjob (mit "Programmierer" im Titel) kam durch Vetternwirtschaft. Ein Freund verließ eine Position und sie hatten ihn gebeten, seinen Ersatz zu finden.

Jetzt bekomme ich regelmäßig Angebote, mein Karriereweg sieht gut aus, ich mache mir keine Sorgen um diesen Abschluss. Aber ich gehe zurück, um einige dieser CS-Kurse zu besuchen ... Obwohl Informatik! = Programmierung in der realen Welt, lernen Sie Algorithmen und (hoffentlich) Entwurfsmuster, die Sie davon abhalten, einige dumme Dinge zu tun und das Rad neu zu erfinden. Schule ist also nicht notwendig ... aber es hilft.

Hauptsächlich würde ich sagen, selbst wenn Sie eine staatliche Schule oder sogar eine Volkshochschule besuchen müssen, sollten Sie so viel wie möglich lernen. Hacken Sie in Ihrer Freizeit weiter an Open-Source-Projekten (GitHub ist der neue Lebenslauf), und wenn etwas Attraktiveres dabei ist, müssen Sie nicht fertig werden. Sie müssen nicht Ihren Abschluss machen, um einen Kreditzähler und einen GPA in Ihren Lebenslauf aufzunehmen, FWIW.

Trotzdem viel Glück. Wenn Sie wirklich die Leidenschaft haben, guten Code zu schreiben, ist das der Schlüssel. Aber das College ist für die meisten Unternehmen eine Art „Legacy-Systemabhängigkeit“.

Jason Lewis
quelle