Ich frage mich nur, wie alle mithalten. Ich arbeite hauptsächlich mit ASP.NET und Windows Form, aber ich benutze 3.0 aus geschäftlichen Gründen nicht mehr. Der größte Teil meiner Selbsterziehung findet in meiner Freizeit statt (an Wochenenden, an denen ich gerne Spiele programmiere, habe ich also nur 3-5 Stunden pro Woche Zeit, um etwas Neues zu lernen).
Wie können Sie mit dem unendlichen Angebot an neuen Inhalten Schritt halten?
learning
career-development
Gespenster
quelle
quelle
Antworten:
IMHO-Programmierer legen zu viel Wert auf die neuesten Technologien. Es ist wichtig, von ihnen gehört zu haben, damit Sie wissen, was Sie bei Bedarf nachschlagen müssen. Die neuesten Technologien ändern sich jedoch so schnell, dass es sich nicht lohnt, mehr darüber zu erfahren, es sei denn, Sie müssen sie tatsächlich verwenden. Konzentrieren Sie sich stattdessen bei Ihren Lernanstrengungen hauptsächlich auf die Grundlagen.
quelle
Experimentiere ständig
Lesen ist gut, aber kein Ersatz dafür. Wenn Sie etwas lesen, das Sie interessant finden, beispielsweise Mercurial als Versionskontrollsystem, versuchen Sie, es in einem Projekt zu Hause zu verwenden.
Wenn es totaler Kopfschmerz ist, es zu Ihrer Zufriedenheit zum Laufen zu bringen, können Sie davon ausgehen, dass die Idee verwelkt und stirbt. Wenn dies nicht der Fall ist (wie Mercurial, das ein Kinderspiel ist), wird es wahrscheinlich an Boden gewinnen und Sie sind auf dem Laufenden.
Versuchen Sie, Technologien und Ansätze auszuwählen, die das, was Sie täglich tun, ergänzen. Spring Roo ist beispielsweise ein vielversprechendes Tool für die schnelle Anwendungsentwicklung.
Denken Sie daran, dass alles, was Sie lernen, normalerweise eine Halbwertszeit von 18 Monaten hat. Behalten Sie Ihr Wissen also nicht für sich.
quelle
Die ganze Zeit lesen. Ich bekomme eine ziemlich gute Dosis von .Net und verwandten Technologien, wenn ich jeden Tag daran arbeite. Die meisten meiner Stunden außerhalb der Schule lese ich mit Technologien, die nichts miteinander zu tun haben. Das Schwierigste ist der Wunsch, alles zu meistern. Das geht einfach nicht. Sie wählen Ihre Technologien auf der Grundlage dessen aus, was auf Ihre aktuelle Arbeit zutrifft oder woran Sie einfach ein großes Interesse haben, und akzeptieren, dass es in Ordnung ist, nur ein vorübergehendes Wissen über den Rest zu haben.
Mein Ziel ist es, ein Meister der meisten Trades zu sein .
ETA: Ich habe eine lange Liste von Blogs, die ich gelesen und über die Jahre gesammelt habe, indem ich ein Blog gefunden habe, das mich interessiert, und dann deren Blog-Liste oder Links zu anderen Blogs verwendet habe, um neue Blogs zu finden. Wenn Sie dieser Übung lange genug folgen, werden Sie einige wirklich gute Lektüre finden.
quelle
Da wir unendlich viele Informationen zu lernen haben, kommt es darauf an, den Kompromiss zwischen Zeit und Ergebnis zu bestimmen (die Zeit zu verwenden, um neue Konzepte zu lernen).
Zu erkennen, was sich lohnt, ist eine wertvolle Fähigkeit, die die meisten von uns kontinuierlich anstreben. Ein einfacher Ausgangspunkt wäre das Verfolgen von Blogeinträgen namhafter Personen im Zielfeld. Ich finde, dass das Durchsuchen der populären Fragen zu SO in kurzer Zeit zu großartigen Ergebnissen führt. Alles, worauf ich noch näher eingehen sollte, wird von reichlich Googeln begleitet.
quelle
Ich tendiere dazu, Just-in-Time-Lernen zu üben. Ich wende das YAGNI-Prinzip auf neue Technologien an. Zu diesem Zeitpunkt muss es einen gültigen Business Case für das Erlernen einer neuen Technologie geben. Ein Tag hat nur 24 Stunden, und ich muss meine Zeit optimal nutzen.
quelle
LESEN!
Finden Sie alle Quellen, die Sie ständig lesen können. Wenn neue Technologien erwähnt werden, von denen Sie nichts wissen, sollten Sie diese genauer untersuchen. Websites wie diese sind großartig, weil es hier so viele Leute gibt, die ständig verschiedene Technologien erwähnen. Andere Quellen könnten Technologie-Newsfeeds, Programmzeitschriften, Konferenzen usw. sein.
EDIT: Ich denke, ich habe nie vollständig erklärt, warum. Ich denke, dies ist der beste Ansatz, da Sie so sehr schnell (und die meiste Zeit kostenlos) mit vielen verschiedenen Technologien in Berührung kommen können. Anschließend können Sie diese Technologien kurz überprüfen, um eine allgemeine Vorstellung davon zu erhalten, worum es geht, bevor Sie wirklich viel Zeit in das Erlernen dieser Technologien investieren. Nicht alle Technologien werden für Sie von Interesse / Nutzen sein, so dass Sie IMO ziemlich effektiv filtern können, in was Sie Zeit investieren und in was Sie nicht.
quelle
Es gibt verschiedene Möglichkeiten, wie ich immer mit Informationen überhäuft werde:
Diese 5 Schritte halten Sie frisch und geben Ihnen eine riesige Menge an Informationen! :)
quelle
Ich abonniere das Wired UK Magazine, lese Blogs, kaufe neue Bücher, höre Podcasts und nehme an Foren teil.
Manchmal fühlt es sich an, als würde man den Kampf verlieren, aber macht einfach weiter.
quelle
Wenn ich die Gelegenheit dazu bekomme, programmiere ich ein kleines Projekt mit dem Sprachfad des Jahrzehnts.
Ich habe einen UI-Simulator für ein eingebettetes Gerät in Java geschrieben, um die Java-Kenntnisse zu verbessern.
Meine derzeitige Aufgabe ist es, eine Anwendung mit C # zu schreiben, um mit einem Testgerät zu sprechen.
Ich habe mich auch ein bisschen mit HTML und meiner eigenen Website beschäftigt.
Ich muss noch Python, Ruby, Ruby on Rails, ASP.NET, Objective C usw. lernen.
Mach dir keine Sorgen über Modesprachen. Beherrschen Sie Ihre grundlegenden Computersprachen und lernen Sie die Modesprachen, sobald Sie Zeit haben, oder erhalten Sie dafür bezahlte Gelegenheiten.
quelle
Ich verfolge in der Regel Screencasts von Konferenzen. Sie finden immer relevante Diskussionen zu neuen Sprachfunktionen, Tools, Frameworks oder anderen Technologien, je nachdem, worum es bei der Konferenz geht. Dies kann Ihnen einige großartige Einblicke in das Neue geben: die Grundphilosophie und die Prämisse für das Problem, das es anspricht. Das ist, als würde man den Panoramablick vom Plateau aus genießen.
Wenn ich mit einer bestimmten Technologie vertraut bin und sie in der Vergangenheit auch nur kurz verwendet habe, abonniere ich im Allgemeinen die Versionshinweise, um die neuesten Ereignisse im Auge zu behalten.
Danach bin ich mit @Jonathan Khoo in der Sache. Ich achte auf neue Tags, die bei SO auftauchen, da dies der einfachste Weg ist, neue Trends in der Entwickler-Community zu erkennen.
quelle
Ich habe hauptsächlich in technischen Newsblogs nachgelesen. Http://www.techmeme.com gefällt mir besonders gut, da es ein Aggregator ist. Wenn ich dort dann etwas Interessantes höre, wie eine neue Technologie oder Sprache, zum Beispiel "Adobe Wallaby", gehe ich googeln und erfahre mehr darüber.
Ab und zu erstelle ich auch ein Nebenprojekt in einer neuen Sprache oder Technologie. Ich bin von Beruf .NET-Entwickler, habe mich aber kürzlich mit der iOS-Programmierung beschäftigt. Und jetzt deuten die Dinge stark auf HTML5 hin, also werde ich mich darum kümmern.
quelle