Heim >Schlagzeilen >Karriereplanung: Welche Stellen gibt es in der Internetbranche? Welche Technologie soll ich lernen?
Vorwort: Gestern hat mich ein Freund angerufen und gefragt, dass sein Kind sein Studium abgeschlossen hat und noch keinen passenden Job gefunden hat. Er weiß, dass die Internetbranche in den letzten Jahren immer beliebter geworden ist Das Gehalt ist ebenfalls hoch, daher auch er Möchten Sie, dass Ihre Kinder in der Internetbranche arbeiten, wissen aber nicht, welche Positionen in der Internetbranche verfügbar sind? Welche Technologie soll ich lernen? Ich habe ihm direkt vorgeschlagen, PHP-Entwicklungsarbeit zu lernen, da er keine Grundlagen hat und gerade erst mit der Arbeit begonnen hat. Er könnte genauso gut als Programmierer anfangen und langsam die Richtung finden, die ihn interessiert. Der Einstieg in die PHP-Sprache ist einfach, Jobs sind leicht zu finden und das Gehaltsniveau ist insgesamt nicht schlecht. Im Folgenden werde ich die spezifischen Bedingungen jeder Position im Detail analysieren!
Woher kommt zunächst die Nachfrage?
Kundenprojekt
Wenn Sie ein Kundenprojekt durchführen, kommt die Nachfrage natürlich vom Kunden. Die meisten Kunden sind Neulinge in der Softwareentwicklung, aber ich habe auch Kunden gesehen, die über hervorragende Software-Talente verfügen. Für sie ist es schwierig, ihre tatsächlichen Geschäftsanforderungen klar zu beschreiben. Zu diesem Zeitpunkt muss jemand einen großen Auftritt hinlegen: ein Business-Analyst . Bei großen Unternehmen sind Business-Analysten Vollzeitbeschäftigte, während bei kleinen Unternehmen Projektmanager oder Entwicklungs-Backbones nur in den sauren Apfel beißen. Business-Analysten müssen die Anforderungen klären und sie zur Gestaltung an die dahinter stehenden Architekten übergeben.
Wenn ein Business-Analyst längere Zeit in einer bestimmten Branche tätig ist, wird er zum Business-Experten. Wenn Sie beispielsweise alle Kernsystemprojekte großer inländischer Banken durchgeführt haben, wie vertraut sind Sie mit dem Bankwesen? Sie sind möglicherweise sogar wertvoller als eine bestimmte Person in der Bank. Sie können nicht nur das Geschäft analysieren, sondern der Bank auch dabei helfen, ihr Geschäft zu optimieren gut oder nicht?
F: Müssen sich Geschäftsanalysten mit Technologie auskennen?
Antwort: Es ist am besten zu verstehen, dass das, was Sie analysieren, von Programmierern umgesetzt werden muss. Wenn Sie die vorhandene Technologie nicht berücksichtigen und blind auf Benutzer eingehen, werden Sie definitiv von Programmierern beschimpft .
Wenn Sie ein Business-Experte sind, der als Programmierer aufgewachsen ist und technisch versiert ist, dann lehnen Sie sich einfach zurück und zählen Sie Ihr Geld.
Produkte des Unternehmens
Wenn Sie Produkte wie WeChat, QQ, Taobao, World of Warcraft, Journey, Westward Journey herstellen, dann ist die Nachfrage tatsächlich Ihre eigene Unternehmen werden durch Menschen definiert.
Mittlerweile gibt es einen modischen Beruf, der diese Anforderung definiert: Produktmanager. Zhang Xiaolong ist beispielsweise der Super-Produktmanager von WeChat und Shi Yuzhu der Hardcore-Produktmanager von Zhengtu.
Produktmanager entwerfen Produkte hauptsächlich auf der Grundlage der Benutzerpsychologie und Erfahrung, damit jeder sie gerne nutzen kann, und sind mittlerweile sehr beliebt und Mangelware.
F: Muss ein Produktmanager Technologiekenntnisse haben?
Antwort: Ja, es ist am besten, als Programmierer aufzuwachsen und zu wissen, wie schwierig es ist, ein Produkt zu entwerfen und zu implementieren. Andernfalls werden Sie von Programmierern nur zum eigenen Vergnügen beschimpft.
Design und Entwicklung
Architekt
Klingt nach einer sehr prestigeträchtigen Position, erfordert aber starke technische Stärke und fundierte technische Kenntnisse Akkumulation. Die Entwicklung eines Architekten erfordert Erfahrung, technische Breite und entsprechende Tiefe. Die Hauptaufgabe des Architekten besteht darin, eine elegante, flexible und skalierbare Architektur zu entwerfen.
Sie können nicht nur die neueste und heißeste Technologie verfolgen, sondern müssen auch die Fähigkeiten des bestehenden Teams und den Reifegrad der Technologie berücksichtigen.
Personalbedarf: ★
Schwierigkeitsindex: ★★★★★
Web-Backend-Programmierer
Backend Die Programmmitglieder implementieren hauptsächlich Geschäftslogik und stellen Schnittstellen für die Front-End-Nutzung bereit.
Java wird natürlich am häufigsten verwendet, aber es gibt auch andere relativ Nischenprogramme wie Python, Ruby on Rails usw. und PHP, das einfach und grob ist und häufig von kleinen und mittleren Unternehmen verwendet wird. Egal welche, es ist schwer zu lernen.
Der Personalbedarf in diesem Bereich ist relativ groß.
Personalbedarf: ★★★★★
Schwierigkeitsindex: ★★★
Web-Frontend-Programmierer
Hauptsächlich Javascript, CSS, JQuery usw. In den letzten Jahren hat jeder auf die browserseitige Benutzererfahrung geachtet, und die browserseitige Seite ist immer umwerfender geworden und erfreut sich daher auch großer Beliebtheit.
Personalbedarf: ★★★★★
Schwierigkeitsindex: ★★★
Mobiler Programmierer
Hauptsächlich Android und iOS sind aufgrund der Entwicklung des mobilen Internets mittlerweile sehr beliebt und die Nachfrage ist relativ groß, die Schwelle für iOS ist höher und es gibt weniger Programmierer, aber das Gehalt ist höher.
Anforderungen an das Personal: ★★★★
Schwierigkeitsindex: ★★★★
Programmierer für Systemprogrammierung
Einige Anforderungen Das ist es Sehr einfach. Einige Anforderungen sind sehr komplex und müssen eine große Anzahl von Benutzern und eine massive Parallelität unterstützen, z. B. Taobaos „Double Eleven“ und WeChats Red Envelope Grabbing.
Es müssen Cloud Computing, Virtualisierung und verteilte Verarbeitung durchgeführt und die horizontale Erweiterung des Systems unterstützt werden. Für große Datenmengen ist auch eine Big-Data-Analyse erforderlich, um wertvolle Informationen zu extrahieren, beispielsweise Hadoop. Da die Entwicklung von Betriebssystemen, Datenbanken und serverseitigen Systemen angepasst oder sogar selbst erstellt werden muss, verfügen kleine Unternehmen im Allgemeinen nicht über solche technischen Fähigkeiten, und Unternehmen wie BAT tun dies hauptsächlich. Der Bedarf an Personal ist nicht sehr groß. Programmierer müssen sehr tief in ein Fachgebiet eintauchen und über eine relativ gute technische Stabilität verfügen.
Personalbedarf: ★★
Schwierigkeitsindex: ★★★★★
Sicherheit
Im Internetzeitalter Ihr Informationen Wenn Sie nicht aufpassen, kann es gestohlen werden, daher wird Sicherheit immer wichtiger. Daher reicht es nicht aus, nur Funktionen zu implementieren und die Leistung zu erfüllen. Viele Unternehmen, insbesondere BAT, legen großen Wert auf Sicherheit. Natürlich erfordert diese Richtung auch ein vertieftes Studium der Technik.
Personalanforderungen: ★★
Schwierigkeitsindex: ★★★★★
Test
Dies ist nicht sehr technisch Anforderungen hoch, aber es erfordert auch testbezogenes Wissen, die Fähigkeit, Testfälle zu entwerfen, Testdaten vorzubereiten und Tests auszuführen.
Agile Entwicklung ist mittlerweile beliebt, und für das Testen sind auch Kenntnisse in der Entwicklung und zumindest die Fähigkeit zur Entwicklung einiger automatisierter Skripte erforderlich. Ich denke, dass viele Mädchen später in Testpositionen wechselten, weil Mädchen vorsichtiger sind. Ich habe bei IBM eine sehr gute Testerin kennengelernt: Sie kann nicht nur die zugewiesene Arbeit gut erledigen, sondern kann sich auch an Design- und Entwicklungsdiskussionen beteiligen. Sie kann oft Fragen stellen, an die Entwickler aus Testperspektive nicht gedacht haben, was sehr hilfreich ist Verbesserung der Softwarequalität.
Datenbankadministrator
Fast alle Projekte erfordern Datenbankunterstützung. Für große und sehr große Projekte wird es eine Position namens DBA geben. Er verfügt über äußerst fundierte Datenbankkenntnisse und verwaltet die Datenbank täglich. Während der Entwicklung kann er dem Entwicklungsteam beim Entwurf der Datenbank helfen, Leistungsengpässe identifizieren und Leistungsoptimierungen durchführen.
Kunst-/Dokumentarkünstler
Verschönert im Allgemeinen zunächst den Schnittstellenprototyp, nachdem alle Beteiligten ihn besprochen, geändert und bestätigt haben verschiedene Elemente der Benutzeroberfläche, wie Symbole, Schaltflächen usw.
Heutzutage gibt es auch bestimmte technische Anforderungen an Künstler, nicht nur zum Zeichnen der Benutzeroberfläche, sondern auch zum Erstellen von HTML-Vorlagen, daher müssen Künstler HTML, CSS und sogar etwas Javascript beherrschen. Nachdem der Programmierer die HTML-Vorlage erhalten hat, kann er ihr einfach Geschäftscode hinzufügen.
Dokumentationsautoren
Kleine Projekte werden normalerweise in Teilzeit von jemandem im Team durchgeführt, während bei großen Projekten und Produkten jemand in Vollzeit Dokumente schreibt in Shanghai im Jahr 2003. Für das Projekt der Börse habe ich gesehen, dass ein Vollzeit-Dokumentenschreiber das Word-Dokument geschrieben hatte. Es war sehr professionell und schön und es war vollständig für die direkte Veröffentlichung bereit. Ich habe es kopiert und wollte es nachahmen, aber ich konnte es nicht auf die gleiche Weise machen.
Projektmanagement
Das Projekt hat begonnen. Geschäftsanalysten, Architekten, Entwickler, Tester und andere Menschen sind wie hungrige Wölfe und werden das Projekt zwangsläufig auseinanderreißen . Zerquetschen. Aber wie können so viele Menschen zusammenarbeiten? Wie geht man vor? Kann der Fortschritt wie erforderlich abgeschlossen werden? Dies erfordert ein Handeln des Projektmanagers.
Der Projektmanager führt, um es ganz klar auszudrücken, alle bei der Durchführung von Projekten. Er beschäftigt sich hauptsächlich mit Menschen und muss die Beziehungen in allen Aspekten koordinieren, um den reibungslosen Ablauf des Projekts sicherzustellen.
Frage: Muss der Projektmanager Technologiekenntnisse haben?
Antwort: Natürlich ist es am besten, einen Hintergrund in der Entwicklung zu haben, sonst versteht man nicht, was diese Programmierer sagen, und man kann nur an der Oberfläche schweben, ohne tief in das Projekt eintauchen zu können. und andere werden dich nicht akzeptieren. Team Es muss schlecht sein.
Betrieb
Wenn Sie Ihr eigenes Produkt entwickeln, werden Sie unmittelbar nach Abschluss der Entwicklung auf ein Problem stoßen. Wie können Sie es bewerben?
Im Internetzeitalter ist die Welt fair und der Wettbewerb extrem hart. Wenn eine gute Software, App oder Website nicht funktioniert, wird sie nicht funktionieren, egal wie gut Ihre Technologie ist.
Operation versucht tatsächlich, Wege zu finden, um Ihr Produkt bekannt zu machen und von anderen genutzt zu werden. Die Frage ist, wie man zum Beispiel einen Soft-Artikel schreibt. Wie vermarkte ich in sozialen Netzwerken, WeChat und Weibo? Wie kann man zählen, analysieren und genau positionieren?
In dieser Hinsicht ist Xiaomi vor 2014 definitiv ein Vorbild. Die 7-Wörter-Formel von Lei Jun: Fokus, Perfektion, Ruf und Geschwindigkeit. „Sense of Participation“ von Li Wanqiang ist ein Klassiker.
Gute Talente im Internet-Betrieb sind Mangelware, aber natürlich sehr beliebt. Studierende, die sich nicht für das Programmieren interessieren, möchten vielleicht einen Blick in diese Richtung werfen.
Nachdem wir über so viele Karriererichtungen gesprochen haben, werden Sie feststellen, dass die meisten davon Kenntnisse in bestimmten Technologien erfordern. Was ich also eigentlich sagen möchte, ist: Wenn Sie zum ersten Mal in den Job eintreten, können Sie genauso gut als beginnen Programmieren Sie zuerst und arbeiten Sie sich dann langsam nach oben, um die Richtung zu finden, die Sie interessiert.
[Verwandte Empfehlungen]
1. 2017 PHP-Entwicklungstrends und zehn Vorschläge für die Entwicklungsrichtung von PHP-Programmierern
2. Umwege vermeiden, ein alter Programmierer spricht über den PHP-Karriereentwicklungsplan
3 Wie wird man durch Selbststudium ein exzellenter Full-Stack-Ingenieur?
4. Wie sind die zukünftigen Entwicklungsaussichten von PHP? Hat das Erlernen von PHP eine Zukunft?