Effizienz der Selbsterziehung [geschlossen]

20

Denken Sie, dass es gut ist, in der Softwareentwicklung Autodidakt zu sein? Bitte geben Sie ein Beispiel dafür, was Sie selbst erfolgreich gelernt haben.

Sergey
quelle

Antworten:

32

Selbsterziehung ist nicht nur gut , sondern unerlässlich, wenn Sie ein überdurchschnittlicher Entwickler sein möchten.

Die einzige Person, die für Ihren beruflichen Fortschritt verantwortlich ist, sind Sie . Klar, formale Ausbildung, Schulungen usw. können helfen, aber am Ende ist es Ihre Karriere.

Ich habe das Glück, von einer sehr guten Ausbildung profitiert zu haben, und ich hatte gute Arbeitgeber, die mein Lernen auf unterschiedlichste Weise unterstützt haben. Die überwiegende Mehrheit von dem, was ich über das Programmieren gelernt habe, habe ich selbst gelernt - indem ich viel gelesen und mehr geübt habe.

Kramii setzt Monica wieder ein
quelle
12

Je mehr Sie wissen, desto effizienter ist es, sich selbst Dinge beizubringen.

Kurse sind großartig, wenn Sie gerade erst als Kick-Start beginnen, aber danach erhalten Sie für Tage, die Sie in einem Klassenzimmer sitzen, eine abnehmende Rendite, da sich der Kurs im Tempo des langsamsten Teilnehmers bewegt. Sobald Sie eine angemessene Erfahrung haben, die Sie so gut wie nie haben, werden Sie immer Zeit verschwenden.

Das Selbststudium hingegen ermöglicht es Ihnen, in Ihrem eigenen Tempo voranzukommen. Wenn Sie etwas schnell bekommen, können Sie es überfliegen, wenn Sie es nicht verstehen, gehen Sie zurück und gehen Sie es noch einmal durch. Wenn Sie ein Thema für irrelevant halten, können Sie es ignorieren.

Was habe ich mir selbst beigebracht? Was ich von Grund auf gelernt habe: HTML, ASP, VB.NET, JavaScript, LotusScript, ein bisschen Python, ein bisschen Java.

In der Realität ist jedoch fast alles Nützliche autodidaktisch. Sie können die Grundlagen eines Kurses erlernen, aber wo Sie sie wirklich lernen, wird sie verwendet. Deshalb würde ich sagen, dass 95% von dem, was ich weiß (wenn nicht mehr), Autodidakt ist.

Jon Hopkins
quelle
Graduiertenkollegs erfordern Kurse, aber die forschungsorientierteren erfordern relativ wenig Kursarbeit für die gesamte Arbeit, die sie benötigen. Gleiches Prinzip.
David Thornley
7

Ich habe selbst erfolgreich .NET, C #, ASP.NET und ASP.NET MVC gelernt.

Es ist nicht so, dass jemand sie mir beibringen würde.

Selbsterziehung ist der Kern des Lernens von Programmierern. Universität, Kollegen, sie alle geben Ihnen Tipps und Hinweise, wenn Sie sie brauchen, aber Sie müssen den größeren Teil selbst lernen. Bücher, Blogs, Artikel, Dokumentationen, Experimente zu Ihrer persönlichen Zeit - so lernen Sie.


quelle
5

Selbstlernen hat mehrere Aspekte. Das erste ist natürlich das selbständige Lernen, bei dem Sie nach Wissen suchen und es in die Praxis umsetzen. Dies kann bedeuten, einige Bücher zu kaufen, Open-Source-Code zu studieren, bis in die frühen Morgenstunden zu experimentieren oder (normalerweise) alle oben genannten Dinge.

Irgendwann benötigen Sie jedoch einen oder mehrere Mentoren, die Sie durch Vorbehalte, schwierige Themen, bewährte Verfahren und solide Konstruktionsprinzipien führen. Ein effizienter Selbstlernender wird diese Mentoren viel früher als später suchen und seinen / ihren Code vor möglichst vielen erfahrenen Leuten finden.

Ich habe BASIC, Pascal, C, PHP und rudimentäre x86-Assemblierung ohne Unterricht gelernt, aber das bedeutet nicht, dass ich keinen Lehrer hatte, an den ich mich wenden konnte, wenn ich einen brauchte. Angesichts der Tatsache, dass ich eine beträchtliche Menge von Mentoren gelernt habe, die ich in der Free- / Open-Source-Community gefunden habe, kann ich nur schwerlich sagen, dass ich selbst oder allein etwas gelernt habe .

Diese Lernmethode ist die einzige Methode, die für mich funktioniert und weit über das Programmierstudium hinausgeht.

Tim Post
quelle
2
+1 Gut zu wissen, dass auch jemand anders so lernt! Ich lerne ein bisschen, bleibe stecken, bitte um Hilfe und wiederhole.
Michael K
4

Ich denke, wir lernen die ganze Zeit zusammen mit dem Job.

Ich habe Struts, Spring und viele andere Open-Source-Java-Frameworks kennengelernt und sogar Tomcat selbst verwendet, als ich an Java / JSP-Projekten gearbeitet habe. Das Unternehmen würde dafür nicht bezahlen;)

Und das sind nun die Technologien, die ich täglich in meiner Arbeit benutze.

JoseK
quelle
2

Ein paar zufällige Streifzüge zum Thema ...

Wie alle anderen gesagt haben, müssen Sie im Laufe Ihrer Karriere viel selbst lernen. Eine Sache, die ich hier nicht wirklich gesehen habe, ist die Tatsache, dass es sehr schwierig ist, diesen ersten Job ohne eine formelle Ausbildung in einem verwandten Bereich zu finden, insbesondere in einer Rezession. Viele Lebensläufe werden über das "Filtering Desk" geleitet, und wenn dort nichts mit den dazugehörigen Informationen zu finden ist, wird es wahrscheinlich übergangen. Sie können vorbeikommen, wenn Sie eine Menge verwandter Erfahrungen haben, aber es hängt davon ab, wie genau jemand Ihren Lebenslauf liest (was in der ersten Runde leider nicht sehr wahrscheinlich ist). Es ist unklar, ob dies auf Sie zutrifft, aber ich bin mir sicher, dass es auf jemanden zutrifft.

In einer (etwas) unabhängigen Hinsicht ist das Selbststudium großartig, aber die Zeit dafür ist noch größer (und seltener, würde ich argumentieren). Wir alle passen irgendwie zusammen, aber wenn Sie die Möglichkeit haben, sich jeden Tag etwas Zeit zu nehmen, um daran zu arbeiten, etwas zu lernen, nehmen Sie es und halten Sie sich mit aller Kraft fest.

Wonko der Vernünftige
quelle
1

Delphi. Ich habe Pascal in der Highschool gelernt und sehe mir mal die IDE an, lade ein paar Tutorials herunter und beginne zu lernen. Und heute den Lernprozess fortsetzen. Wenn Sie selbst lernen, gibt es gute und schlechte Teile: 1) Selbstlernen ist die beste Methode, um zu lernen, weil Sie wirklich verstehen, was dort passiert (guter Teil). 2) Sie können große Fehler machen, indem Sie etwas falsch verstehen / schlecht werden Gewohnheit und dann, wenn Sie auf diese Weise weitermachen, ist es sehr schwierig, dies zu korrigieren. (Schlechter Teil)

Viele Grüße,
Radu

RBA
quelle
1

Sie müssen den Punkt erreichen, an dem Sie keine Hand halten müssen. Sie müssen sich an dem Punkt befinden, an dem Sie ein Buch abholen, eine Hilfedatei anzeigen, ein Lernprogramm finden usw. und die Prinzipien lernen können, die Sie für Ihren Job benötigen.

Übrigens, Sie brauchen das für jeden Job, nicht nur für die Programmierung. Das Medium, wie Sie selbst lernen, mag anders sein, aber Sie müssen es tun.

Johnny
quelle
1

Ich habe den größten Teil meiner C / C ++ - Kenntnisse im Unterricht gelernt, aber alle meine anderen Programmiersprachen, meine Theorie, mein gesamtes Projektmanagement und jede Menge andere Kenntnisse, die mich zum Hacker machen, waren Autodidakten.

Wie andere gesagt haben, ist Selbstbildung in unserer Branche nicht nur gut, sondern notwendig . Das ist nicht wie ein Klempner zu sein oder Brot zu backen: Die Technologie entwickelt sich ständig weiter, und wir müssen mit ihr Schritt halten oder irrelevant werden.

Es lohnt sich zu fragen: Was bedeutet das? Die besten Hacker sind nicht nur Code-Affen, die Code ausspucken - wir nehmen uns die Zeit, um das große Ganze zu lernen. Algorithmen, Komplexität, Sprachgestaltung usw. werden bei uns bleiben und uns gute Dienste leisten, unabhängig davon, welche Sprache wir verwenden oder wofür wir sie verwenden. Ich habe gesehen, wie diese Art von Hacker mühelos von einem Teil der Technologiebranche zu einem völlig anderen überging.

Zu viele Leute denken, dass die Konzepte des "großen Ganzen" über den Köpfen aller außer Akademikern stehen, und ich bin absolut anderer Meinung. Wenn Sie sich die Zeit nehmen, sie zu lernen, werden Sie feststellen, dass einige von guten Programmierern bereits intuitiv geübt werden, und der Rest macht Sinn, sobald Sie sich mit ihnen vertraut gemacht haben.

HedgeMage
quelle
1

Selbsterziehung ist notwendig, es sei denn, Sie haben einen großzügigen Wohltäter, der bereit ist, das formelle Training immer wieder zu unterstützen. Ich musste viele Dinge außerhalb eines Klassenzimmers selbst lernen, um einige der größeren zu nennen:

  • ASP und ASP.Net waren Dinge, die ich am Arbeitsplatz lernen musste, da ich diese verwenden wollte, um die neue Site neu zu schreiben, und ich musste dies daher alleine und nicht in einem Klassenzimmer lernen.

  • IIS und MS-SQL Server sind weitere Dinge, die ich bei Bedarf gelernt habe, und daher würde ich sagen, dass ich hier Autodidakt war. Ich hatte zwar Kollegen, die mir bei Fragen weiterhelfen konnten, wenn ich nicht weiterkam, aber dies war etwas anderes in den Anfängen meiner Karriere.

  • AJAX wäre etwas, das ich vor einigen Jahren gelernt habe, Frameworks zu erforschen und dort einzusetzen, wo ich gerade vor dem Start von Microsoft ASP.Net AJAX gearbeitet habe.

Gleichzeitig kann es gefährlich sein, sich nur selbst auszubilden, da nicht jeder alles auf diese Weise tun möchte. Für manche Menschen wünschen sie sich vielleicht mehr Struktur und sind nicht so unabhängig, wenn es darum geht, etwas zu lernen.

JB King
quelle
0

@ Kramii ist richtig; Programmierer müssen sich im Laufe ihrer Karriere selbst ausbilden

F: Was habe ich selbst erfolgreich gelernt?

A: Alles

Lehren ist ein Mythos; Der Lehrer kann nur die Informationen zur Verfügung stellen, der Schüler muss zuhören und entscheiden, ob er lernen möchte oder nicht und was er lernen möchte. Der Lehrer kann Ihnen nur den Weg zeigen. Mit anderen Worten, jede Bildung ist im Grunde genommen Selbstbildung

Wenn Sie nur sagen, was Sie außerhalb eines Klassenzimmers gelernt haben, wäre meine Antwort

A: Fast alles

Denn als ich in der Schule war, waren die Universitäten im Allgemeinen 12-15 Jahre hinter dem Markt zurückgeblieben, was sie unterrichteten. Während des Tages "unterrichtete" die Universität mich beispielsweise in prozeduraler Programmierung mit PL / 1, und nachts schrieb ich in Assembly eine objektorientierte Programmiersprache.

Seitdem sind Bücher und Google meine Lehrer.

Steven A. Lowe
quelle
Die Lücke ist viel kleiner geworden. Viele bewerben sich um Lehrstellen an CS-Fakultäten und geben sich große Mühe, relevante Inhalte zu vermitteln. Obwohl das MIT schon seit einiger Zeit in Scheme verknallt ist. Unternehmen können aber auch aus dem Kontakt treten. Während die Schulen Cobol nicht mehr wirklich unterrichten, wird es von einigen Unternehmen immer noch verwendet.
Job
@Job: Die Lücke ist an einigen Schulen viel kleiner geworden . Es gibt immer noch viele Programmierer, die aus sogenannten Java-Schulen vertrieben werden. Diese Schulen unterrichten überhaupt keine fortgeschrittenen / aktuellen Techniken. Nach dem, was ich gesehen habe, unterrichten sie Java-Programmierung nicht einmal sehr gut.
Steven A. Lowe
Hm ... das führt zu einem jahrzehntelangen Streit um die richtige Mischung aus theoretischem und praktischem Unterricht. Einige werden sich beschweren, dass es nicht genug Sätze gibt; andere (wahrscheinlich die Mehrheit) werden sich darüber beschweren, dass es in ihrer Schule keine Klasse für die iPhone-Entwicklung gibt.
Job
@Job Die Top-Universitäten unterrichten kaum eine bestimmte Branchensoftware, sie halten sich an Theorie und Generika und gehen davon aus, dass ihre Studenten klug genug sind, um die Tools und Best Practices unabhängig voneinander zu erlernen.
Orbling
0

Anscheinend stimmen alle Antworten darin überein, dass Selbsterziehung alles ist. Ich denke nicht, dass das ganz richtig ist. Ein guter Lehrer kann Ihnen viel beibringen und vor allem Sie schnell unterrichten. Offensichtlich muss man irgendwann die Sache selbst in die Hand nehmen und anfangen zu recherchieren, zu lesen, zu versuchen. Sogar ein Buch wurde von jemandem (einem Lehrer) geschrieben und versucht, Ihnen etwas beizubringen. Dieselbe Person könnte im Raum stehen und alle Ihre Fragen beantworten, anstatt dass Sie beim Suchen Zeit verlieren. Wenn Sie dagegen den Kopf suchen und gegen die Wand schlagen, werden die gewonnenen Erkenntnisse sehr wertvoll und es ist unwahrscheinlich, dass sie vergessen werden.

Gerade für den Einstieg in ein neues Fach finde ich einen guten Lehrer sehr sehr sehr hilfreich. Und diejenigen, die sich so gerne selbst bilden, sollten sich ohne Wikipedia, ohne Stackoverflow, ohne Bücher und ohne Blogs selbst bilden ;-)

Omar Kohl
quelle