Heim > Schlagzeilen > Hauptteil

Vermeiden Sie Umwege, ein alter Programmierer spricht über den PHP-Karriereentwicklungsplan

PHPz
Freigeben: 2016-12-22 14:04:57
Original
19969 Leute haben es durchsucht

PHP ist eine Entwicklungssprache mit vielen Benutzern, aber der Entwicklungsschwerpunkt ist in jedem Bereich unterschiedlich. Im Internet wird auf stabiler Basis mehr Wert auf Leistung, hohe Parallelität und hohe Verarbeitungslast gelegt.

PHP-Karriereentwicklungspläne haben im Allgemeinen drei Routen, eine davon ist die Route zur Kompetenzspezialisierungsentwicklung. Die anderen beiden sind Wege zum Übergang zu Produkten oder Betrieben, wenn bei der Kompetenzentwicklung „Engpässe“ auftreten.

Vermeiden Sie Umwege, ein alter Programmierer spricht über den PHP-Karriereentwicklungsplan

Das Folgende ist ein Artikel, den der verlorene Sohn auf der chinesischen PHP-Website (www.php.cn) geteilt hat ist: Teilen Sie 8 Jahre Entwicklungserfahrung, sprechen Sie kurz über persönliche Entwicklungserfahrungen und klären Sie Ihre eigene Entwicklungsrichtung

Text:

In China Es gibt Viele Leute denken, dass die IT-Branche von der Jugend lebt. Wenn Sie über 30 sind, wird es für Sie schwierig sein, sich weiterzuentwickeln! Tatsächlich ist die Realität nicht so. Ich beschäftige mich seit 8 Jahren mit der .NET- und JAVA-Entwicklung. Ich möchte dies anhand meiner persönlichen Erfahrungen mit Ihnen besprechen.

Klarer Zweck des Einstiegs in die Branche

Viele Menschen arbeiten in der IT-Branche für das „hohe Einkommen“, denn solange sie ein wenig lernen HTML, DIV + CSS, es ist nicht schwer, Seitenentwickler zu sein, und es ist einfacher, einen Job als Seitenentwickler zu finden, und das Einkommen ist höher als bei normalen Jobs, sodass es für viele Hochschulabsolventen zur Wahl geworden ist. Wenn man mit einer solchen Mentalität in die Branche einsteigt, dann sollte man wirklich vorsichtig sein. Da der Wettbewerb in der IT-Branche besonders im Bereich der Seitengestaltung relativ groß ist, gibt es viele Leute, die sich weiterentwickeln können. Um Kosten zu sparen, stellen die meisten Unternehmen solche Mitarbeiter nur dann ein, wenn sie benötigt werden, und einige werden auch eingestellt Wenn es keine Ordnung gibt, können kleine Unternehmen auch verschiedene Ausreden finden oder Gehaltskürzungen nutzen, um solche Mitarbeiter zu entlassen. In Rekrutierungsinformationen sehen Sie häufig eine Meldung wie „Rekrutierungsseitendesigner, Bedingungen: unter 30 Jahre alt ... Absolventen können sich gerne bewerben“, da diese Art von Mitarbeitern keine hohen technischen Anforderungen haben und daher nach einer Bewerbung suchen können Kosten sparen. Daher denke ich, dass der Satz „Die IT-Branche lebt von der Jugend“ nur für die oben genannten Personen gilt, wenn Ihnen der „Unternehmungsgeist“ fehlt und Sie beim Betreten nur die Einstellung „hohes Einkommen, leicht einen Job zu finden“ haben der Branche wird das Sprichwort „In der IT-Branche geht es um die Jugend“ wahr. Wenn Sie noch nie mit PHP angefangen haben, empfehle ich Ihnen, diesen Artikel sorgfältig zu lesen: Wie fange ich an, PHP zu lernen? Die klarste PHP-Lern-Roadmap der Geschichte!

Wählen Sie das richtige Tool

JAVA, C#, PHP, C++, VB... Mehr als 10 beliebte Entwicklungssprachen, die am weitesten entwickelt ist Wie sieht es mit dem Potenzial aus? Tatsächlich ist eine Entwicklungssprache nur ein Werkzeug. „Anstatt den Angriff zu verbreiten, ist es besser, mit aller Kraft anzugreifen, solange man sie mit aller Kraft studiert.“ Wenn Sie ein gewisses Maß an Vertrautheit haben, müssen Sie eine andere Sprache lernen. Entwicklungssprachen werden hauptsächlich in drei Kategorien unterteilt:

1. Netzwerkentwicklung

Es scheint, dass die meisten Entwicklungssprachen wie Javascript, PHP und Ruby werden für die Netzwerkentwicklung verwendet

2. Unternehmenssoftwareentwicklung

JAVA, C#, VB und andere Entwicklungssprachen haben das Ziel der objektorientierten Entwicklung erreicht und sind es auch häufiger in der Entwicklung von Unternehmenssystemen verwendet

3. Systemsoftware

C-Sprache, C++ und Objective-C werden häufiger in der Systemsoftwareentwicklung und eingebetteten Entwicklung verwendet.

Natürlich ist diese Klassifizierung nicht absolut. JAVA, C# und VB werden häufig bei der Entwicklung dynamischer Websites verwendet. In vielen Entwicklungsprojekten werden mehrere Entwicklungssprachen verwendet, von denen jede ihre Stärken zeigt und sich gleichzeitig entwickelt. Aber wenn Sie gerade erst anfangen, empfiehlt es sich, zunächst ein geeignetes Entwicklungstool für sich selbst auszuwählen, „konzentrieren Sie sich auf das Lernen und greifen Sie mit aller Kraft an.“

Klare Richtung der Entwicklung

Wenn Sie bereits ein gewisses Verständnis einer bestimmten Entwicklungssprache haben und anfangen, sich wie ein „wandelnder Zombie“ zu fühlen und zu einem Entwicklungswerkzeug zu werden, dann sollten Sie sich darüber im Klaren sein Denken Sie über Ihre eigene Entwicklungsrichtung nach.

Normalerweise sieht man im Unternehmen, dass die meisten Entwickler, die an der UI-Ebene arbeiten, vor zwei Jahren voller Energie sind und keine familiären Belastungen haben , Sie können abends nach Hause ein paar Bücher kaufen oder direkt im Internet surfen. Nach drei bis fünf Wochen Recherche haben sie bereits ein gewisses Verständnis für die Technologien, die sie verwenden müssen. Die meisten Menschen über 30 haben bereits eine Familie gegründet. Ihre einzige Hoffnung, jeden Tag um 9:00 Uhr zur Arbeit zu gehen, besteht darin, so schnell wie möglich um 6:00 Uhr zu erscheinen, damit sie zum Abendessen nach Hause gehen können. Nach dem Abendessen möchte ich nur noch mit meinen Kindern spielen und ihre Hausaufgaben anschauen, aber mir fehlt die Lust, neue Technologien zu erlernen. So viele Programmierer, die sich dem 30. Lebensjahr nähern, haben ein Zwanggefühl (ich selbst eingeschlossen, als ich 30 Jahre alt war). Was sollte ich in ein paar Jahren tun? Zu diesem Zeitpunkt sollten Sie Ihre Ziele klären und danach streben, Ihre eigene Entwicklungsrichtung einzuschlagen. Zusammenfassend lässt sich sagen, dass Sie aus den folgenden Punkten einen Weg auswählen können, der zu Ihnen passt. (Wie wäre es mit der „Geldszene“ von PHP? Mal sehen, was die Experten sagen?)

Karriereplanung für PHP-Programmierer

1. Vom Übergang von der Technologie zur Wirtschaft

Im Ausland legen viele Industrieländer großen Wert auf Talente. Der Einkommensunterschied zwischen einem leitenden Programmierer und einem Projektmanager beträgt im Allgemeinen nicht mehr als 15 %. (Hinweis: Bezüglich der Einkommenslücke lesen Sie bitte die von Bole Online veröffentlichte „Gehaltsumfrage unter US-amerikanischen IT-Mitarbeitern im Jahr 2011“. Einige übertreffen sogar die von Projektmanagern.) Allerdings ist China das bevölkerungsreichste Land der Welt und hat dies auch getan Bei vielen einheimischen Talenten ist häufig der Missbrauch von Talenten zu beobachten. In der Entwicklungsabteilung eines kleinen Unternehmens sieht man oft neue Gesichter, aber PMs wechseln nicht oft. Da die Chefs ihrer Meinung nach nichts über Technologie wissen, können sie sich nicht um die technischen Aspekte kümmern, solange sie das Herz des Premierministers gewinnen es überhaupt. Daher ist der Wechsel vom Techniker zum PM eine Entscheidung für den weiteren Weg, aber Entwickler müssen auch wissen, dass es bei der Karriere als PM nicht nur um den Einsatz von Technologie geht, sondern, was noch wichtiger ist, um das Verständnis des Managementaspekts. Die Hauptaufgabe eines PM besteht darin, ein Team zu organisieren, Kosten zu kontrollieren, Geschäfte zu verwalten, den Projektfortschritt zu kontrollieren, mit Kunden zu kommunizieren, die Arbeit zu koordinieren und regelmäßige Arbeitsberichte zu erstellen usw. Um ein erfolgreicher PM zu werden, müssen Sie daher den organisatorischen Fähigkeiten mehr Aufmerksamkeit schenken. PM muss in der Lage sein, die Begeisterung des Teams zu steigern, die Stärken des Teams voll auszuschöpfen und den Gewinn für das Unternehmen unter der Voraussetzung begrenzter Entwicklungsressourcen zu maximieren . Nachdem Sie PM geworden sind, müssen Sie normalerweise keinen direkten Kontakt zur technischen Entwicklung haben, sondern müssen sich auf das Management der Geschäftsentwicklung konzentrieren. Allerdings müssen PMs auch über ein gewisses Verständnis für Technologie verfügen (ich habe einmal einen Artikel über die Notwendigkeit des Verständnisses von PMs geschrieben). der Technologie und erhielt viele Informationen, die aber auch viele Kontroversen hervorriefen. Hier möchte ich noch meinen Standpunkt betonen: Um ein erfolgreicher PM zu sein, ist Managementfähigkeit das Wichtigste, aber man sollte auch über genügend Verständnis für Technologie verfügen, denn diese ist die Brücke, um mit Teammitgliedern zu kommunizieren, und zwar nur in dieser Auf diese Weise können Sie mit allen Teammitgliedern kommunizieren. Es gibt eine enge Integration, die es den Teammitgliedern ermöglicht, die Bedeutung ihrer eigenen Existenz zu spüren und so die Begeisterung des Teams zu mobilisieren, anstatt die Existenz von technischem Personal zu ignorieren. Technologie ist keine ausreichende Voraussetzung, um ein erfolgreicher PM zu werden, aber sie ist eine notwendige Voraussetzung!

2. Entwicklung vom Programmierer zum technischen Management

Tatsächlich ähneln die Verantwortlichkeiten eines Teamleiters denen eines Projektmanagers, der Teamleiter konzentriert sich jedoch stärker Bei der technischen Entwicklung gibt es in der Regel bei großen Projekten ein oder zwei Entwicklungsteams unter der Leitung eines Teamleiters, die für die Entwicklung von Kernteilen verantwortlich sind, während andere Teile verschiedenen Entwicklungsgruppen oder ausgelagerten Unternehmen zugewiesen werden. Ich sehe im Internet oft ein paar Worte, die den Unterschied zwischen PM und TL treffend beschreiben: „Technische Menschen mögen es, geführt zu werden; aber sie mögen es nicht, gemanagt zu werden, und sie mögen es nicht, wie Vieh getrieben oder dirigiert zu werden.“ Manager zwingen die Menschen, ihren Befehlen zu gehorchen. Das Management ist objektiv und hat keine persönlichen Gefühle. Es geht davon aus, dass die Menschen, die geführt werden, keine Gedanken und Gefühle haben und dass ihnen gesagt wird, was sie tun sollen. Führung bedeutet zu führen und zu leiten, und sie inspiriert Menschen, ihre Ziele zu erreichen. Führung ist etwas, das man nicht befehlen kann, und es ist nichts, was man messen oder testen kann.“

Sowohl PM als auch TL müssen über ein tiefgreifendes Verständnis von Geschäft und Technologie verfügen, aber PM konzentriert sich mehr auf Unternehmensführung, Gewinn, Risiko usw., während TL sich auf die Kosten des Projekts, die Entwicklungskosten usw. konzentriert. Schwierigkeit, Softwarearchitektur und andere technische Probleme. In den Augen mancher Menschen sind Technologie und Management wie Fische und Bärentatzen, man kann nicht beides haben, aber aus meiner Sicht sind die beiden untrennbar miteinander verbunden. Solange Sie Ihr Verständnis für Technologie und Management zeitnah verbessern und sich auf eine tiefere Ebene weiterentwickeln, ist es nur eine Frage der Zeit, bis Sie vom Programmierer zum technischen Manager befördert werden. Ein gewöhnlicher .NET-Programmierer ist beispielsweise zunächst möglicherweise auf die Entwicklung von ASP.NET-Seiten beschränkt, aber sobald er den Wunsch verspürt, sich zu entwickeln, wird er natürlich Benutzeroberflächen wie ASP.NET MVC, Silverlight, WinForm und WPF entwickeln Wenn Sie an den Techniken interessiert sind, dauert es nicht lange, sie zu erlernen. Er erkennt möglicherweise, dass es sich bei diesen UI-Entwicklungen nur um einige Tools handelt. Tatsächlich gibt es keinen Unterschied in den Entwicklungsprinzipien. Anschließend lernt er die tieferen Kommunikationsmodi kennen und lernt häufig verwendete Kommunikationsmethoden wie TCP/IP, Web Service, WCF und Remoting kennen. Zu diesem Zeitpunkt hat er möglicherweise bereits das Gefühl, die Entwicklungstechnologie besser zu verstehen. Gehen Sie dann zu höheren Ebenen wie Workflow, Designmuster, objektorientiertem Design, domänengesteuertem Design, serviceorientierter Entwicklung usw. über und werden Sie schließlich zum Technologieführer. Das Obige ist nur eine Metapher, es sollte jedoch beachtet werden, dass Sie während der Lernphase auf die Kommunikation mit Kollegen achten müssen. Viele Entwickler arbeiten gerne alleine und möchten die Entwicklungsprojekte immer alleine abschließen, ohne dass die Außenwelt eingreift. Aber Sie müssen verstehen, dass Sie ein Großprojekt nicht alleine bewältigen können, selbst wenn Sie über große Fähigkeiten verfügen. Daher sind Teamzusammenarbeit und Kommunikation unter Kollegen notwendig, die auch notwendige Voraussetzungen für eine erfolgreiche TL sind.

3. Einseitige Entwicklung in Richtung Technologie

Spitzentalente, die Technologie erfolgreich entwickeln können, das ist der Job, nach dem ich mich am meisten sehne, den ich aber nicht bekommen kann in diese Position. Viele Leute, die in der Entwicklung tätig sind, glauben, dass das Geschäft immer nach Geld riecht. Dem Chef ist es egal, ob die Entwicklung den Entwicklungsprinzipien entspricht und ob sie die erforderlichen Tests bestanden hat Die Lieferung ist fällig, solange es keine größeren Probleme gibt, gilt das Projekt als Erfolg. Tatsächlich müssen wir auch verstehen: Das ultimative Ziel der Entwicklung eines Projekts besteht darin, Geld zu verdienen, und es ist auch notwendig, die Projektkosten zu begrenzen und die Effizienz während des Entwicklungsprozesses zu kontrollieren, sodass Manager das Projekt verwalten müssen. Aber auch die Entwickler wollen diesen „Geldtrubel“ vermeiden und sich voll und ganz der Welt der Technik widmen. Daher studieren Menschen mit einem starken Interesse an Technologie häufig eine bestimmte Technologie eingehend und werden zu technischen Eliten. Aber lassen Sie mich hier eine entmutigende Aussage machen: China gehört bereits zum Verbündeten der zweitgrößten Volkswirtschaft der Welt, aber sein BIP stammt hauptsächlich aus Drittverarbeitungsindustrien. Man kann sagen, dass China reich an Talenten ist, aber in der High-Tech-Branche hinkt es den entwickelten Ländern hinterher. In den letzten Jahren haben wir in unserem Land zwar einen qualitativen Sprung im High-Tech-Bereich erlebt, aber im Vergleich zu den entwickelten Ländern in Europa und den Vereinigten Staaten ist es noch ein weiter Weg. Daher ist es unbestreitbar, dass es in China schwieriger ist, ein Spitzentechnologietalent zu werden als im Ausland. Wenn Sie ein hochmoderner Entwickler werden möchten, müssen Sie aus meiner Sicht über ein umfassendes Verständnis der zugrunde liegenden Technologien wie C, C++, Assemblersprache, eingebettete Entwicklung, Windows-API und Linux-API verfügen. Sie müssen wissen, dass der Grund, warum JAVA, .NET usw. als Entwicklungssprachen auf hoher Ebene bezeichnet werden, nicht bedeutet, dass sie fortgeschrittener sind als C, C++ und Assemblersprache, sondern dass sie die Funktionen von C, C++ kapseln usw. und eignen sich besser für die Entwicklung von Unternehmenssoftware, wodurch die Entwicklung vereinfacht wird. Wenn Sie jedoch Low-Level-Software oder große Systeme entwickeln möchten, müssen Sie Entwicklungssprachen wie C, C++ und Assembler verwenden. Dies ist eine Voraussetzung für erfolgreiche Spitzentalente.

Zukünftige Ziele bestimmen

Menschen wachsen aus Erfahrung. Die Alten sagten: Mit dreißig zu stehen, beschreibt nicht den sozialen Status oder die finanziellen Ressourcen einer Person, sondern die Ziele einer Person für die Zukunft und Absichten für das Leben. Um ein erfolgreicher Mensch zu werden, sollten Sie sich so früh wie möglich langfristige Entwicklungsziele setzen, und das Gleiche sollte auch für Sie als Entwickler gelten. Da Menschen unterschiedliche Persönlichkeiten und Orientierungen haben, sind auch die Wege, die sie für sich selbst wählen, unterschiedlich:

1. Gründen Sie Ihr eigenes Unternehmen und starten Sie mutig ein Unternehmen

30세가 가까워지면 많은 사람들이 정말로 돈을 벌고 싶다면 창업을 하고 사업의 기반을 마련해야 한다고 생각합니다. 베이징, 상하이, 광저우 등 1급 도시에서는 주택을 구입하려면 기본적으로 제곱미터당 2만~4만 위안 정도가 든다. 그러나 일반 IT 분야의 프로젝트 매니저 입장에서는 말이다. 회사의 경우 기본소득은 일반적으로 약 15,000~30,000위안입니다(대규모 다국적 기업에서 근무하지 않는 한 이는 또 다른 문제입니다). 여전히 거의 10년의 연봉이 필요하므로 창업을 선택하는 것은 많은 IT 개발자의 미래 목표입니다. 이 목표를 달성하려면 비즈니스에 더 집중해야 합니다. 한 가지 부인할 수 없는 사실은 중국 사회에서 '관계'가 자주 거론된다는 점이다. 30년간의 개혁개방을 통해 중국 경제는 비약적으로 발전했지만, 수천 년 동안 남아 있던 불건전한 경향은 완전히 근절될 수 없다. . 따라서 창업을 하고자 한다면 고객과 좋은 관계를 구축하고 파트너와도 상호 이익이 되는 상호작용 모델을 유지하는 것이 향후 경력 발전에 도움이 될 것입니다.

2. 급류에서 물러나 뒷좌석에 앉으세요

이것도 많은 분들이 선택하는 방법입니다. 많은 사람들은 가족을 갖게 된 후 너무 많은 압박감을 느낍니다. 개인의 삶은 단지 직업에 관한 것이 아닙니다. 그들은 사랑하는 사람을 돌보고 자녀를 돌보는 데 더 많은 시간을 보내고 싶어합니다. 따라서 많은 사람들이 시스템 분석, 시스템 유지보수, 대학교수, 대학 전문강사 등의 직업을 선택하게 됩니다. 수입은 안정적이며 일선 개발자보다 부담이 덜한 경우가 많습니다.

3. 계속 열심히 일하고 더 멀리 나아가세요

프로젝트 관리자든 팀장이든 계속해서 다음 단계로 발전하고 싶다면 여전히 양극화될 것입니다. PM부터 회사 경영까지, 마주하는 사건들은 많이 바뀔 것입니다. 회사의 총책임자는 더 이상 한두 가지 프로젝트의 비용을 관리해야 하는 것이 아니라 전체 부서의 운영과 회사 전체의 비즈니스 프로세스를 관리해야 하므로 그가 짊어져야 할 업무는 더욱 무거워질 것입니다. 한때 나에게는 펭 박사라는 상사가 있었습니다. 그는 연봉이 300만 달러가 넘는 회사의 최고 리더였으며 신문과 잡지에도 등장했습니다. 그는 주로 특정 회의에 가볍게 나타나서 몇 마디만 언급하며 회사의 운영과 경영을 직접 수행할 필요가 없습니다. 이는 관리자가 회사의 협력 기업과 더 많은 사회적 관계 및 관계에 직면해야 하기 때문에 매우 편안하다는 것을 의미하지 않습니다. 이는 PM의 업무와는 매우 다르기 때문에 PM에서 관리급으로 승진하려면 더 많은 노력과 땀이 필요합니다.

팀장에서 기술이사로 승진하고 싶다면 업무 방향도 달라집니다. 앞서 언급했듯이 TL은 기술 수준, 팀과의 상호 작용 및 협력, 개발 개선에 더 많은 관심을 기울일 수 있습니다. 기술 책임자는 특정 프로젝트의 개발에 직접 참여할 필요는 없지만 개발의 효율성과 결과, 제한된 개발 자원을 합리적으로 사용하는 방법, 개발 위험과 가능한 영향을 제어하는 ​​​​방법에주의를 기울입니다.

개발 경험

8년이 넘는 시간 동안 프로그래머에서 프로젝트 매니저로 우여곡절을 겪었지만 각자의 상황이 다르기 때문에 , 그리고 우리가 가는 길도 다릅니다. 속담처럼 모든 길은 로마로 통하고 성공으로 가는 길은 여러 가지가 있습니다. 오해하지 마시길 바라지만 저의 발전에 대해 말씀드리고 싶습니다. 방향. 개발자라면 프로그래머->설계자->팀리더(프로젝트 매니저)->기술감독이 좋은 길이고, 이 길도 제가 선택하겠습니다. 우리나라에서는 기술에 집중하든 사업에 집중하든 자신을 더욱 발전시키고 싶다면 경영이라는 단어 없이는 할 수 없습니다. 일부 대기업에서는 PM과 아키텍트가 한 팀으로 구성되는 경우가 많습니다. 두 사람이 서로 다른 업무를 담당하지만, 아키텍트의 수입이 PM만큼 좋지 않은 경우가 많습니다. 리더는 종종 팀의 핵심 인물입니다. 회사가 돈을 벌 수 있느냐 없느냐에 따라 PM이 중요한 역할을 하기 때문이죠. PM과 TL 사이에는 절대적인 차이가 없습니다. 일부 중소기업에서는 개발팀이 3~5명으로 구성됩니다. TL은 비즈니스 처리, 비용 관리, 아키텍처 설계, 개발 관리 등 여러 작업을 수행하는 경우가 많습니다. 따라서 팀리더와 프로젝트 매니저는 같은 직급에 배치됩니다. 회사의 상사는 팀의 설계자와 프로그래머가 누구인지 알지 못하고 PM에게만 프로젝트 진행 상황에 대해 물어보는 경우가 많습니다. 이 수준으로 승진해야만 관리 능력을 더욱 향상시키고 발전할 수 있는 기회를 얻을 수 있습니다. 기술 디렉터가 되려면 더 이상 단일 프로젝트 관리가 아니라 최신 기술 참조, 개발 자원의 합리적인 사용, 개발 프로젝트의 민첩성 등에 더 중점을 두어야 합니다. 이것도 아직 테스트 중이라 감히 말씀드릴 수는 없습니다.

이 기사의 주소: 우회하지 마세요, 늙은 프로그래머가 말하는 PHP 경력 개발 계획 http://www.php.cn/toutiao-346094.html 재인쇄할 때 표시해 주세요!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage