Ich bekomme immer den Rat, den Entwickler brauchen, um auf dem neuesten Stand der Technik zu bleiben - Dinge wie webrtc, Updates für HTML5 und CSS3 und neue js-Bibliotheken, Softwaremethoden wie TDD, DDD und BDD.
Die Frage ist warum ? Warum müssen wir uns ständig aktualisieren? Können wir uns nicht einfach an das halten, was wir wissen, und damit besser werden?
Antworten:
Neue Technologien tauchen nicht ohne Grund auf. Normalerweise liegt dies daran, dass sie bei der Erfüllung einer bestimmten Aufgabe effizienter oder leistungsfähiger sind.
Es ist immer noch wertvoll, an der alten Technologie für ältere Systeme festzuhalten, aber wenn sie irgendwann das Ende ihrer Lebensdauer erreichen, werden Sie hinter dem Spiel zurückbleiben.
Abgesehen von geschäftlichen Gründen hält Sie das ständige Lernen neuer Technologien auf dem Laufenden und öffnet Ihnen die Augen für verschiedene Arten der Bewältigung von Aufgaben, auch bei alten Technologien und so weiter.
quelle
Obwohl es durchaus möglich ist, eine Karriere auf einem einzigen Technologie-Stack aufzubauen, wenn Sie Glück haben 1 , ist es nahezu sicher, dass sich die Technologie in der Zeit, in der Sie erwerbstätig sind, mehr als einmal ändern wird. Sie können (und sollten) das, was Sie bereits wissen, verbessern, aber wenn Sie im Voraus neue Dinge lernen, können Sie die Lernkurve verkürzen, wenn der nächste Technologiewandel in Ihrer Branche eintritt.
Das hat auch eine weniger offensichtliche Seite: Das Lernen neuer Dinge hilft Ihnen sehr oft dabei, die Dinge, die Sie bereits kennen, aus einer anderen Perspektive zu sehen, genauso wie das Lernen einer neuen Sprache Ihnen hilft, mehr über Ihre aktuelle Sprache zu lernen 2 .
Schließlich sollte ein reiner Unterhaltungswert des Lernens neuer Dinge nicht unterschätzt werden: Für mich geht es darum, zweifellos fernzusehen.
1 Zum Beispiel, indem Sie zu Beginn Ihrer Karriere 1965 COBOL vor PL / I auswählen.
2 Dies funktioniert für natürliche und Programmiersprachen gleichermaßen.
quelle
Sie können , aber es ist wirklich einfach, in die Falle zu tappen, niemals etwas Neues lernen zu wollen. Ihre beruflichen Aussichten schwinden, Ihre Teamkollegen hören auf, mit Ihnen zusammenarbeiten zu wollen, weil Sie "der Programmierer sind, der völlig außer Kontakt ist".
Meistens müssen Sie ein Gleichgewicht halten. Der Versuch, die ganze Zeit alles Neue zu lernen, wird dazu führen, dass Sie in vielen Dingen arm sind und als flüchtiger Bastler wahrgenommen werden. Lernen Sie ein paar Dinge gut und konzentrieren Sie sich zumindest darauf, zu wissen, was vorhanden ist, auch wenn Sie es nicht effektiv einsetzen können.
quelle
Nun, es liegt wahrscheinlich an der Tatsache, dass Sie ein Webentwickler sind und die Technologien in diesem Bereich sehr volatil sind, da Sprachen, Plattformen, Tools und Methoden immer beliebter werden. Es ist ein Feld, das sehr hoch ist. Wenn eine der Ebenen darunter geändert wird, ändert sich die Position oben. Und ehrlich gesagt ist es neu (ish). Neue Felder bieten viel Raum für Innovationen.
Persönlich arbeite ich mit eingebetteten Geräten, habe C gelernt und das hat für mich ziemlich gut funktioniert.
Aber ich lerne immer noch ziemlich regelmäßig neue Dinge. Sockets, SQL-Bibliotheken, Ncurses, Objekte in C. Und Methoden sind lose mit Technologien gekoppelt. Unit Testing wurde in meiner Schule fürchterlich gelehrt und ich wickle gerade meinen Kopf darum. Ich habe neulich gerade von der Abhängigkeitsinjektion gehört und festgestellt, dass ich genau so mein letztes Problem mit dem Testen einer Konsolenfunktion gelöst habe.
Die meisten Programmierer sind keine Fabrikarbeiter, die jeden Tag das Gleiche tun. Diese Jobs können (und sollten) automatisiert werden. Niemand zahlt für eine weitere Implementierung nach Bubble-Art. Es wurde getan.
quelle
Ich würde sagen, Sie können eine Menge ignorieren, was da draußen ist. Vieles davon ist Hype und Modeerscheinung und neue Namen für alte Technologie. Die wirklichen Fortschritte werden bald durch noch neuere ersetzt, die nicht wirklich von den alten abhängen, obwohl die alten Timer sagen, Sie sollten die alten verstehen, um die neuen zu verstehen. Wenn Sie das Feld für 10 Jahre verlassen haben, sind Sie bei Ihrer Rückkehr nur 2 Jahre zurück.
Allerdings kann es schwierig sein , die wirklich neue Technologie zu entdecken. Ich bin froh, dass ich OOP nicht verpasst habe, aber es sah auf den ersten Blick wie eine Handvoll Modewörter aus. Und Sie müssen häufig die aktuelle Technologie verwenden, um einen Job zu erledigen, auch wenn alle dies in 3 Jahren vergessen haben.
Der Software-Technologie-Hype und die Verwirrung vervielfachen die Veränderungen, mit denen wir uns täglich auseinandersetzen müssen. Tatsächlich schreitet die elektronische Technologie jedoch rasant voran und treibt die Software voran. Es gibt da draußen eine Menge wirklicher Veränderungen. Wir fahren immer noch Autos, fliegen Flugzeuge und fliegen mit denselben Fahrzeugen ins All, die wir 1965 benutzt haben. Aber die elektronische Hardware von 1995 ist hoffnungslos veraltet.
Die tiefgreifende Antwort auf Ihre Frage ist, dass die Wissenschaftler und Ingenieure, die mit Elektrizität arbeiten, sehr beschäftigt waren. Die Software muss weiterentwickelt werden, um die Vorteile der Hardware nutzen zu können. Schlimmer (oder besser?), Ich denke, die Software wurde von der Hardware weit hinter sich gelassen. Wenn die Hardware-Leute morgen alle in Rente gehen würden, würde sich die Software zumindest für die nächsten zwei Jahrzehnte rasant weiterentwickeln.
Wenn Sie die neue Technologie für einen Job benötigen, müssen Sie sie lernen. Wenn es die Chance gibt, dass es sich um eine neue Technologie handelt, die in 20 Jahren noch verfügbar sein wird, müssen Sie ein Auge darauf haben - und wenn Sie 20 Techniker beobachten, die für jeden sterben, der lebt, geht es Ihnen ziemlich gut. Und alles andere kann man eigentlich ignorieren. Abgesehen von dem einen Hauch von Rauch, der der gesamten Software der 2020er Jahre zugrunde liegt.
quelle
IMHO, müssen Sie ein Gleichgewicht finden. Das braucht Geschick und Erfahrung.
Sie müssen eine oder zwei Sprachen finden, auf die Sie sich spezialisiert haben, sich über Änderungen des Frameworks / Stils, die sich in dieser Sprache entwickeln, auf dem Laufenden halten und Ihre Fähigkeiten auf dem neuesten Stand halten.
Sie müssen aber auch sehen, wie sich diese Sprache entwickelt, und die Dynamik der Softwareentwicklung als Ganzes verstehen. Wird es Java in 10 Jahren geben, wird Phyton dort bleiben, wird PHP durch .NET und Mono ersetzt?
Dies sind groß angelegte strategische Fragen, mit deren Hilfe Sie zu einem hoch geschätzten Fachmann auf Ihrem Gebiet werden, während Sie über ein solides Backup (in 1 oder 2 Sprachen) verfügen und wissen, wann Sie von Ihrer Hauptplattform fortfahren müssen.
IMHO, nach all den modernen Sprachen, die jeden Tag entwickelt werden, ist eines der größten Probleme für die gesamte Branche. Wir haben eine Menge unentwickelter Sprachen in einer Sackgasse, in denen fast keine Fachleute arbeiten, und Leute, die Zeit damit verschwenden, sind selten echte Fachleute in einer Sprache. Meist schreiben sie Code, der aus allen Sprachen besteht und nichts richtig macht. Gleichzeitig könnte die Menge an Mannjahren, die für diese nicht standardisierten Sprachen verschwendet wird, für die Verbesserung weniger grundlegender Sprachrahmen und -spezifikationen aufgewendet werden.
quelle
Wie andere betont haben, tauchen viele neue Technologien auf, um neue Bedürfnisse zu befriedigen, und sie erleichtern es daher, bestimmte Probleme zu lösen. Daher sollten Sie auf dem Laufenden bleiben und zumindest wissen, was in Ihrem Bereich vor sich geht und welche neuen Technologien für Sie relevant sind.
Andererseits denke ich, dass manche Innovationen manchmal auch einen Hype-Faktor haben: Einige Ideen sind extrem alt, aber erst in den letzten Jahren werden sie in den Mainstream gedrängt. Manchmal habe ich den Eindruck, dass eine neue Programmiersprache (oder eine neue Version davon) vorangetrieben wird, nur weil "neu ist besser" und eine neue Technologie neue Bücher, neue Programmiertools, neue Compiler, neue Programmierkurse oder mit anderen Worten, Einnahmen.
Es kann also vorkommen, dass Sie eine neue Technologie erlernen müssen, ohne einen wirklichen Vorteil gegenüber der Technologie zu sehen, die Sie zuvor verwendet haben. Andernfalls besteht das Risiko, dass Sie nicht mehr auf dem Markt sind, weil Ihre Fähigkeiten altmodisch aussehen . Es liegt an Ihnen, die Entwicklung neuer Technologien zu verfolgen und zu verstehen, welche Sie produktiver machen können und welche nur dazu geeignet sind, Ihren Lebenslauf besser aussehen zu lassen.
Fazit: Ich denke, Sie sollten versuchen zu lernen, was Sie wirklich nützlich finden, unabhängig davon, ob es neu oder alt ist.
quelle
Denn "bei dem zu bleiben, was du weißt" bedeutet, dass es nicht gelingt, "besser zu werden". Sie müssen nicht jede neue Praxis und jedes neue Framework übernehmen, aber Sie sollten zumindest eine fundierte Meinung zu den populären haben. Bei der Webentwicklung würde es für einen Interviewer schrecklich aussehen, nur die Frage zu stellen. Web-Entwickler sind übersät mit Karriereleuten, die nach 2000 aufhören wollten, neue Dinge zu lernen, und das sollte auch so sein, weil sie mehr Arbeit für den Rest von uns machen. Halte dich von Entwicklern fern, wenn es dich nicht interessiert. Es ist ein mieses Verhältnis von $ / Stunde, wenn sich der Teil, in dem Sie neue Dinge lernen, wie Arbeit anfühlt.
quelle