Wie hält man sich mit all den neuen Tools / Sprachen / Frameworks auf dem Laufenden? [geschlossen]

22

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?

Gespenster
quelle
2
Dies ist nur eine "Liste der X" -Frage (wie derzeit formuliert) und daher nicht so konstruktiv.
ChrisF

Antworten:

24

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.

dsimcha
quelle
1
+1: Ich stimme vollkommen zu. Konzentrieren Sie sich auf allgemeine Konzepte und Paradigmen, nicht auf einzelne Sprachen oder Frameworks. Wenn Sie beispielsweise Java kennen, ist es wahrscheinlich sinnlos, C # zu lernen (und umgekehrt). Versuchen Sie, sich auf etwas wirklich Neues zu konzentrieren, nicht auf eine Technologie, die viele kleine Funktionen einführt, während Sie ein Paradigma verwenden, das Sie bereits sehr gut kennen. Wenn Sie sich auf neue Konzepte statt auf neue Sprachen konzentrieren, sinkt die Anzahl der neuen Dinge um den Faktor 10 oder noch mehr.
Giorgio
konzentrieren sie sich auf die gestaltungsidee und das prinzip, nicht auf den trick von rahmen und details.
Amitābha
14

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.

Gary Rowe
quelle
7
Ich habe viele Leute sagen hören, dass die Halbwertszeit von 18 Monaten nicht gültig ist. Ich weiß, dass die meisten Dinge, die ich in den letzten 10 Jahren gelernt habe, immer noch auf das zutreffen, was ich heute mache.
Kenneth
@ Kenneth Ich denke, Ihr Kommentar rechtfertigt eine Frage für sich, also habe ich eine gestellt: programmers.stackexchange.com/q/60216/7167
Gary Rowe
7

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
5

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.

JK
quelle
5

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.

Bit-Twiddler
quelle
stimme voll zu! Wenn Sie unter Lerndruck stehen, können Sie es besser! Yagni - ist # 1 für
Programmierer
4

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.

Kenneth
quelle
Lesen ist nicht genug. Sie müssen tatsächlich die Dinge ausprobieren, die Sie lesen ...
Sie können nicht alles versuchen. Ich erwähnte, dass es ein Mittel ist, um herauszufiltern, wofür man Zeit verbringt.
Kenneth
Lesen Sie, und dann 12 Monate später, wenn Sie die Möglichkeit zum Experimentieren haben, müssen Sie erneut lesen ...
Mantorok
2

Es gibt verschiedene Möglichkeiten, wie ich immer mit Informationen überhäuft werde:

  1. Abonnieren Sie die einflussreichsten Programmierer-Blogs http://www.noop.nl/2009/09/top-200-blogs-for-developers-q3-2009.html
  2. Folgen Sie ihnen auf Twitter.
  3. Lesen Sie Stackoverflow und andere Stackexchange-Websites. Vergessen Sie nicht, die am häufigsten gestellten Fragen zu lesen /software//questions?sort=votes
  4. Besuchen Sie lokale Techmeetups und Konferenzen.
  5. Um wirklich auf dem neuesten Stand zu sein, können Sie eine Mailingliste abonnieren, um beispielsweise die neuesten Nachrichten über jQuery zu erhalten: http://forum.jquery.com/developing-jquery-core

Diese 5 Schritte halten Sie frisch und geben Ihnen eine riesige Menge an Informationen! :)

Marcus Maxwell
quelle
1

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.

TeaDrinkingGeek
quelle
3
+1 für das Gefühl eines verlorenen Kampfes. Ich kenne dieses Gefühl.
0

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.

Thomas Matthews
quelle
0

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.

Filip Dupanović
quelle
Gibt es Links zu Screencast-Konferenzen, wo sie zu finden sind, wenn sie stattfinden?
Gespenster
Können Sie Links zu Screencasts geben, die Sie sich ansehen?
ERJAN
0

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