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.
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.
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.
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
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.
quelle
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.
quelle
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.
quelle
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
quelle
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.
quelle
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.
quelle
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.
quelle
@ 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.
quelle
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 ;-)
quelle