Heim  >  Artikel  >  Backend-Entwicklung  >  Ich möchte mit 27 Jahren auf Python umsteigen, lohnt sich das?

Ich möchte mit 27 Jahren auf Python umsteigen, lohnt sich das?

WBOY
WBOYOriginal
2016-12-01 00:01:171864Durchsuche

Jetzt mache ich PHP-Entwicklung, obwohl es die beste Sprache der Welt ist, habe ich mich in letzter Zeit in Python verliebt. Lohnt es sich auf lange Sicht? Bitte analysieren Sie es aus der Perspektive der Lernkurve und der Beschäftigung. Vielen Dank!

Antwortinhalt:

Ehrlich gesagt kann ich jedes Mal, wenn ich ähnliche Fragen sehe, sie nicht verstehen. Warum sollte ein Programmierer die Sprache als Teil oder Grenze seiner Karriere verwenden? Sollte man Programmierer nicht nach Fachgebieten einteilen? Sie können sagen, dass Sie ein Android-Programmierer, ein iOS-Programmierer, Sie können sagen, dass Sie ein Backend-Programmierer, ein Front-End-Programmierer, Sie können sagen, dass Sie ein KI-Programmierer oder ein Grafikprogrammierer sind. Aber ich kann mir nicht vorstellen, wie die Karriere eines C++- oder Java-Programmierers aussieht. Sprache ist nur ein Werkzeug. Der Wechsel einer anderen Sprache ist kein Grund zur Sorge. Wenn es Ihnen schwerfällt, eine Sprache zu wechseln, bedeutet das nur, dass Sie die Kenntnisse der Programmiersprachen noch nicht beherrschen oder dass Sie mit zunehmendem Alter ein schlechtes Gedächtnis haben =. =Was Sie hinzufügen müssen, sind Grundkenntnisse.

HierEs gibt einen Senior, der 1997 mit dem Schreiben von Programmen begann. Er ist ein 40-jähriger, reifer Programmierer mittleren Alters. Werfen wir einen Blick auf seine Karriere: Sein erster Job war das Schreiben von ASP auf einem Pentium II-Server. Die erste Programmiersprache war VBScript (von der viele Neulinge heute vielleicht noch nichts gehört haben). Ich schreibe auch ein wenig JavaScript in das Frontend. Zu den von diesem Senior in den nächsten 6776 Tagen verwendeten „Technologien“ gehören VBScript, JavaScript, Linux, SQL, HTML, Makefiles, Node.js, CSS, XML, .NET, YAML, Podfiles, JSON, Markdown, PHP, Windows, Doxygen, C#, Visual Basic, Visual Basic.NET, Java, Socket.io, Ruby, Unit-Tests, Python, Shell-Skripte, C++, Objective-C, Batch-Dateien und zuletzt Swift. In den letzten 20 Jahren hat es zahlreiche technologisch beliebte „Trends“ erlebt:

1997 war es CORBA & RUP.

Im Jahr 2000 waren es SOAP und XML.

Im Jahr 2003 waren es Model Driven Architecture und Software Factories.

Im Jahr 2006 war es Semantic Web und OLPC.

Im Jahr 2009 war es Augmented Reality (Ja, Sie haben richtig gelesen, Augmented Reality im Jahr 2009)

Im Jahr 2012 war es Big Data.

Im Jahr 2015… Virtual Reality? Bots?

Wie sind die Beschäftigungsaussichten? Kann es gegessen werden? Wenn Sie diese Zeit haben, können Sie sich auch mit der Geschichte der Technik befassen. Was für ein Programmierer ist dieser Senior Ihrer Meinung nach? VBScript-Programmierer? Oder ein Python-Programmierer? Er hat 10 Jahre lang im Technologie-Stack von Microsoft und 9 Jahre lang im Technologie-Stack von Apple gearbeitet. Es ist ungefähr der Weg vom Internet-Frontend zur mobilen Entwicklung. Hätte er wie Sie jedes Mal, wenn er mit einer neuen Technologie in Kontakt kam, lange kämpfen müssen, wäre seine Karriere längst zu Ende gewesen, als VBScript verschwunden wäre. Es gibt so etwas wie technische Reserve. Wenn Sie interessiert sind, lernen Sie es einfach. Es kann einige Zeit dauern, aber auf lange Sicht schadet es nicht. Es ist nur eine Sprache, und es ist nicht so, dass ich seit 10 Jahren ein Spiele-Frontend schreibe und plötzlich auf serverseitige verteilte Entwicklung umsteigen muss. Es gibt keinen Grund zur Sorge. Unter dem Gesichtspunkt der kurzfristigen wirtschaftlichen Vorteile gilt: Wenn Sie Ihren Job in PHP aufgeben und zu Python wechseln, ist das Einstiegsgehalt zwar höher, es ist jedoch schwieriger, einen Job zu finden. Zweitens sind die Bereiche, in denen Python derzeit in China weit verbreitet ist, grundsätzlich nicht auf Python selbst angewiesen, um Geld zu verdienen. PHP verlässt sich bei der Codierung lieber auf PHP selbst.

Tatsächlich ermöglichen Ihnen die einfache Syntax und die selbstkonsistenten logischen Konzepte von Python, in nur wenigen Tagen damit zu arbeiten, wenn Sie über die Grundlagen einer beliebigen OO-Sprache in Kombination mit den meisten der genannten Python-Positionen verfügen Verlassen Sie sich nicht auf Python-Kenntnisse, wodurch der Zeitaufwand für eine Person mit Grundkenntnissen in Python sehr gering und vernachlässigbar ist.

Es ist also gut, Python zu lernen. „Aufgeben“, um Python zu lernen... ist überhaupt kein Problem.

—————————————————————————————————

Aber andererseits, Ich habe zu viel Py geschrieben und möchte PHP wirklich nicht anfassen. Ich habe zu viel PHP geschrieben und möchte wirklich aufgeben ... Wenn Sie eine solche Frage stellen können, ist es besser, sie nicht zu posten.
——Glauben Sie, dass es schwierig ist, eine andere Sprache zu lernen?

1. Ich habe viele selbsternannte Java-, C++- und PHP-Programmierer gesehen, die sich mit Python nicht auskennen. Der einzige Grund ist, dass sie noch nicht gelernt haben, wie man Probleme löst. Habe gerade viel Grammatik gelernt.


2. Sprache ist nur ein Werkzeug, der Fokus liegt auf der Lösung von Problemen.


3. Programmierer müssen immer lernen und mehrere Programmiersyntaxen beherrschen. Das Lernen hat sicherlich Vorteile.


4. Viele Menschen achten besonders auf die Ergebnisse und nicht auf den Prozess. Wenn Sie sich dabei die Mühe machen, werden die Ergebnisse von selbst kommen.

Ich begann im Alter von 41 Jahren, Python zu lernen, und gab C und C# auf, die ich mehr als zehn Jahre lang verwendet hatte

, weil ich ein Unternehmen gründete und es mir nicht leisten konnte, ein großes Team zu unterstützen. Sprachen sind für die meisten Programmierer nur Werkzeuge. Leider betrachten viele Programmierer sie als Glaubenssätze. Das Leben ist kurz… Das frage ich mit 27 Jahren. . . Es ist besser, nicht die Sprache zu wechseln, sondern den Beruf. Probieren Sie einfach aus, was Ihnen gefällt, und am Ende werden Sie feststellen, dass es fast dasselbe ist.
Der Kern des Programmierens ist nie die Grammatik.
Genauso wie wenn Sie Schriftsteller werden möchten, spielt es eine Rolle, welche Sprache Sie verwenden schreiben? Es mag ein wenig wichtig sein, aber es ist definitiv nicht das Wichtigste. Wenn Sie einen guten Schriftsteller bitten, in einer Fremdsprache zu schreiben, wird er eine Zeit lang lernen, das Wörterbuch lesen und besser schreiben als jemand, der es gewohnt ist zu dieser Sprache, hat aber eine schlechte literarische Leistung (obwohl es ein bisschen grammatikalisch sein kann)
Das Wesen des Programmierens ähnelt dem Komponieren. Es spielt keine Rolle, ob Sie Klavier oder Gitarre verwenden (natürlich ist Gitarre einfacher als Klavier, aber die Ausdruckskraft ist geringer). Aus bestimmten Gründen ist ein großer Teil des Marktes für Programmiertalente nach Programmiersprachen unterteilt, und sogar die Preise variieren. Die Programmierergruppe selbst ist die Angebotsseite und sie ist noch nicht stark genug, um diesen Status quo zu ändern.

Für die Karriereplanung von Programmierern selbst ist dies jedoch von geringer Bedeutung. Wichtiger sind für Programmierer grundlegende Fähigkeiten, Domänenkenntnisse und weitere Soft Power. Man kann sich nicht auf eine bestimmte Programmiersprache festlegen – selbst wenn man seine Fähigkeiten in Programmiersprachen verbessert, wird man sich tatsächlich in die drei genannten Richtungen entwickeln.

Natürlich sollten Sie als Anfänger zunächst eine Programmiersprache beherrschen, bevor Sie über etwas anderes sprechen.

Abschließend hoffe ich auch, dass sich der Markt verbessert und reifer wird und es angemessenere Aufteilungsregeln für die Programmierergruppe gibt, sodass es weniger leitende Ingenieure mit einjähriger Erfahrung geben wird, die acht Jahre Erfahrung wiederholen. eine bestimmte Sprache“. Jede Sprache im 21. Jahrhundert muss beherrscht werden.

Ein exzellenter Programmierer sollte nicht länger als drei Tage brauchen, um sich mit einer neuen Sprache vertraut zu machen.

Das ist der Instinkt, den Programmierer in ihren Genen haben sollten.
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn