Heim >Backend-Entwicklung >PHP-Tutorial >Ich bin Programmierer von Zhenai.com und arbeite seit einem Jahr in einem Internetunternehmen. Lassen Sie mich zunächst meine Arbeitserfahrung bei Zhenai.com vorstellen
Lassen Sie mich zunächst über mich selbst sprechen. Ich habe einen wichtigen Bachelor-Studiengang (985, 211) mit einem Hauptfach in Informatik und überdurchschnittlichen Schulnoten abgeschlossen. Nach meinem Abschluss wurde zweifellos erwartet, dass ich Programmierer werde, und bin Zhenai.com beigetreten Fast ein Jahr später habe ich das Angebot erhalten und mir auch einige Fragen gestellt: Was ist das für ein Unternehmen, das ich vorher überhaupt nicht verstanden habe? Wie ist das Technologieklima? Wie wäre es mit Raum für Wachstum? Jetzt, wo ein Jahr vergangen ist, schaue ich zurück und fasse zusammen, welche Fortschritte ich in diesem Jahr gemacht habe. Tatsächlich habe ich immer noch viele Gefühle. Ich hoffe auch, mehr Erfolgsgeschichten von „armen Menschen“ zu sehen.
Die Technologien, die ich schätze, sind hauptsächlich Java und PHP. In den letzten Jahren haben einige Unternehmen mit der Geschäftsentwicklung begonnen, c zu verwenden. Generell gibt es im Unternehmen eine Menge toller Leute, und in den mehr als zehn Jahren, in denen ich als Neuling gearbeitet habe, habe ich nach meinem Einstieg viel gelernt. Nach zehn Jahren Entwicklungszeit haben sich jedoch auch viele technische Schulden angesammelt. Beispielsweise ist das technische Framework des alten Systems veraltet, der Code ist unübersichtlich und sogar bestimmte Geschäftsdetails sind für niemanden mehr klar. Nachdem Neulinge beigetreten sind, werden sie im Grunde mehrmals ausgetrickst. ~~ Wie dem auch sei, ich wurde ausgetrickst Meinungen. Einmal in einem Projekt diskutierten mehrere Programmierer lange über die optimale Art und Weise, SQL mit verschachtelten Unterabfragen zu schreiben. Später überprüfte ich viele Informationen und stellte schließlich fest, dass die beiden Schreibweisen tatsächlich ähnlich sind ~~ Während der Debatte , mein Verständnis des zugrunde liegenden MySQL hat sich sehr vertieft Haha, es kann als unerwarteter Gewinn angesehen werden!
Ein dringenderes Problem, vor dem Zhenai jetzt steht, besteht darin, den „Widerspruch zwischen den wachsenden materiellen und kulturellen Bedürfnissen der Menschen und der rückständigen sozialen Produktivität“ zu lösen. Einerseits entwickelt sich das Geschäft des Unternehmens rasant. Andererseits ist das bestehende technische System des Unternehmens noch nicht perfekt genug. Von der zugrunde liegenden Datenbank bis zur gesamten technischen Architektur ist es noch ein weiter Weg. Im Laufe der Zeit wurden die Fähigkeiten der Entwickler erheblich verbessert. Mit Blick auf die rasante Entwicklung des Internets in den letzten Jahren, die die technologische Entwicklung der gesamten Internetbranche vorangetrieben hat, sagte unser Chef: „Für uns Techniker ist das, was wir jetzt erleben, etwas, das wir in Zukunft nie wieder erleben werden.“ „Eine Frage des Zufalls“.
Als frischgebackener Absolvent, der nur die Grundlagen von Java und die grundlegende Verwendung des SSH-Frameworks versteht, habe ich bei meinem ersten Beitritt nicht einmal den grundlegenden MySQL-Master/Slave geübt. Jetzt bin ich von der Basis-Shell abgewichen Ich kann grundsätzlich an Hadoop, Spark usw. festhalten, sodass ich persönlich das Gefühl habe, dass die diesjährige Erfahrung für mich persönlich ein Jahr der Wiedergeburt ist. Natürlich unterliegt das, was Sie sehen und fühlen, aufgrund der Einschränkungen der Umgebung auch bestimmten Einschränkungen. Eine solche Selbsteinschätzung ist dennoch möglich, auch wenn kein Verdacht auf Yelangs Arroganz besteht. Deshalb möchte ich fragen, wie sich alle in Internetunternehmen entwickeln und wie schnell sie wachsen. Wir können das auch gemeinsam besprechen.
Antwortinhalt:
Ein wahrer Programmierer, der es wagt, sich dem trostlosen Leben und dem tropfenden Blut zu stellen, wird auf jeden Fall in der Lage sein, seinen eigenen Weg in der Ödnis der Jahre voller Unkraut zu finden.
Hören Sie einfach zu, was andere sagen, Sie müssen Ihre eigene Entscheidung treffen. Angesichts der Zweifel, Leugnungen und Lächerlichkeiten anderer müssen wir nur entschlossen voranschreiten und es ihnen zeigen. Handeln ist der beste Beweis. Wenn Sie noch eine Sekunde länger durchhalten, wird die Zukunft anders sein.
Schauen wir uns nun genauer an, wo der Wert von Programmierern liegt. 1. Anwendungstechnologie
Eine beträchtliche Anzahl von Programmierern führt die Entwicklung auf Anwendungsebene durch. Die von ihnen erstellte Software wird verwendet, um Probleme in bestimmten Szenarien zu lösen und die Arbeit und das Leben der Benutzer zu vereinfachen.
Um eine Anwendung zu entwickeln, werden häufig Hochsprachen und Frameworks verwendet, beispielsweise C# und .NET, beispielsweise C und Qt, beispielsweise J2EE, beispielsweise Ruby on Rails, beispielsweise Python und Django wie Java und Android wie Objective -C und Cocoa Touch wie Java, PHP ... zu viele, um sie zu zählen.
Viele Leute denken, dass die Schwelle für Entwicklungstechnologie auf Anwendungsebene niedrig ist. Es gibt keinen großen Unterschied zwischen jungen Menschen und erfahrenen Senioren. Die Wellen dahinter werden die Wellen vor ihnen am Strand totschlagen Neue Lauchernte wächst, Die alte muss vernichtet werden.
Eigentlich nein, selbst aus rein technischer Sicht werden Ihr Verständnis und Ihre Beherrschung einer Sprache und eines Frameworks ernsthafte Auswirkungen auf die Entwicklungseffizienz und Produktqualität haben.
Welche Art von Person lässt sich leicht ersetzen? Programmierer, die kein tiefes Verständnis verlangen, scheinen zu verstehen, aber nicht zu verstehen, und die das Wesen der Technologie, die sie verwenden, immer noch nicht verstehen können, nachdem sie für viele gearbeitet haben Solche Programmierer werden schon seit Jahren nicht mehr verstanden und sind ratlos, wenn sie auf Probleme stoßen. Sie werden bald von einer großen Welle junger Studienanfänger aus ihren Jobs verdrängt.
Wenn Sie sich der verschiedenen Eigenschaften einer Sprache zutiefst bewusst sind, wenn Sie über ein einzigartiges Verständnis und umfangreiche praktische Erfahrung mit dem Mechanismus eines Frameworks und verschiedenen Anwendungsszenarien verfügen, dann sind Sie nahezu unersetzlich. Sie sind zu einem geworden Sie sind Experte für diese Sprache und dieses Framework, und Ihr Wert ist unermesslich.
Ihre Worte können bei einem Projekt mehrere Monate Zeit sparen, die andere nicht lösen können, können Sie in wenigen Minuten lösen.
Achten Sie daher nicht auf Wörter wie „es kann laufen“, „erledigen Sie einfach die Aufgabe“, „Sie müssen nicht so viel lernen“ und so weiter Um ein praktisches Problem zu lösen, werden Sie zufrieden sein, sich weiter zu vertiefen, mehr zu lernen und mit der Zeit definitiv anders zu werden.
Wenn Sie bei der Arbeit keine Zeit haben, investieren Sie nach Feierabend weiter. Denken Sie daran, dass Ihr Studium und Ihre Forschung ausschließlich für Sie selbst bestimmt sind, nicht für Ihren Chef oder für das Projekt. Ihr einziges Produkt sind Sie selbst, und dieses Produkt ist es wert, ein Leben lang zu polieren.
2. Sehr schwierige Technologien
Es gibt einige Technologien, bei denen der Schwellenwert relativ hoch ist, wie z. B. Assemblersprache, Betriebssystemkernel, Treiber ... Nur weil der Schwellenwert hoch ist, wird die Rendite erzielt sind ebenfalls hoch.
Wenn Sie beispielsweise mit dem Windows-Kernel oder dem Android-Kernel vertraut sind und verschiedene Treiber schreiben können, ist es kein Problem, einen Job mit einem Monatsgehalt von 50 oder 60 K oder sogar mehr zu finden 180 K sind kein Problem. Da es jedoch knapp ist, behält es seinen Wert.
3. Algorithmus
Die meisten Programmierer verstehen Algorithmen eigentlich nicht, deshalb verwenden sie Module im Framework, um Bausteine zu erstellen. Wenn Sie die wahre Bedeutung von Algorithmen verstehen, werden Sie 90 % der Programmierer übertreffen und Ihre Bedeutung und Ihr Wert werden unermesslich sein.
Sie beherrschen beispielsweise Bildverarbeitungsalgorithmen, Sie beherrschen beispielsweise Videokodierungs- und -dekodierungsalgorithmen, Sie beherrschen beispielsweise Algorithmen im Zusammenhang mit Suchempfehlungen, Sie haben beispielsweise Erfolge erzielt im Bereich der Mustererkennung... Mal sehen, wer Sie daran hindern kann, voranzukommen !
4. Geschäft
Wenn Sie weiterhin in einer Branche akkumulieren, sollten Sie ein gutes Verständnis dafür haben Geschäft und eine hohe Akkumulation, Ihr Wert wird enorm sein. Wenn Sie es nicht glauben: Wenn Sie die Stellenanforderungen auf Rekrutierungswebsites durchsuchen, stellen Sie fest, dass 99 % davon einen relevanten Branchenhintergrund voraussetzen.
Daher ist es sehr wichtig, eine Branche zu wählen, die zuverlässig ist und gute Aussichten bietet. Solange sich diese Branche weiterentwickeln und weiterentwickeln kann, wird Ihre Anhäufung wertvoll sein und Sie werden weiterhin einen Mehrwert schaffen.
Für Unternehmen in bestimmten Bereichen wie Finanzen, Elektrizität, E-Commerce, Lotterie, Archäologie, medizinische Versorgung usw. gibt es bestimmte Schwellenwerte. In diesen Branchen sind Sie sogar ein Programmierer mit klaren Geschäftskenntnissen Auch wenn die Technologie nicht besonders hervorragend ist, ist sie von unendlichem Wert.
5. Produktbewusstsein und Denken
Was genau ist Produktbewusstsein? Ich denke, Produktbewusstsein umfasst im Allgemeinen Geschäftsbewusstsein, Benutzerbewusstsein, Innovationsbewusstsein und Teambewusstsein.
——„Jeder ist ein Produktmanager“
Im Internetzeitalter ist das Produkt König. Programmierer, die Produktbewusstsein haben und Produktdenken verstehen, sind die beliebtesten Leute und auch die Programmierer, die am besten in der Lage sind, gute Produkte zu erstellen.
Vereinfacht ausgedrückt bedeutet Geschäftsbewusstsein, darüber nachzudenken, ob dieses Produkt verkauft werden kann und ob es ein gutes Produkt ist. Dieser muss vorhanden sein, obwohl Programmierer selten direkten Kontakt zum Markt haben.
Aber ob ein Produkt erfolgreich ist oder nicht, hängt zumeist von der Marktleistung ab. Wenn Sie auf den Markt achten, die Technologieimplementierung aus der Marktperspektive betrachten und das Konzept „Technologie dient dem Markt“ akzeptieren können. Dann fällt es Ihnen leichter, ein gutes Produkt herzustellen.
Das Benutzerbewusstsein ist am einfachsten zu verstehen. Das bedeutet, dass wir aus der Perspektive des Benutzers darüber nachdenken sollten, wie wir dieses Produkt gestalten, denn der Benutzer hat das letzte Wort, ob das Produkt gut ist oder nicht.
Wenn Sie bei der Implementierung eines Produkts auch aus der Perspektive des Benutzers denken können und sich Gedanken darüber machen, ob eine Funktion zum Anwendungsszenario passt, ob sie zu den Verhaltensmerkmalen des Benutzers passt und ob sie zu den Nutzungsgewohnheiten des Benutzers passt, dann herzlichen Glückwunsch Sie übertreffen 90 % der Programmierer – die meisten Programmierer implementieren Produkte gemäß den Anforderungen von Produktmanagern und UI-Designern.
Innovation ist die Quelle menschlicher Entwicklung, die treibende Kraft des sozialen Fortschritts und die zentrale Wettbewerbsfähigkeit von Produkten. Aber die hier erwähnte Innovation ist nicht unbedingt die Art von disruptiver Innovation. Es kann sein, dass viele Details, die nicht wertgeschätzt werden, verbessert werden, oder dass sie einfach ein anderes Konzept in dieses Produkt einführen, vielleicht ist es so, als ob die Mitarbeiter von Haidilao den Benutzern auch andere Gefühle vermitteln. Das sind alles Innovationen.
Innovationsbewusstsein ist etwas, das ein Produktmanager haben muss, sonst wird er nie Fortschritte machen und das Produkt wird nie gut sein.
Der Sinn für Innovation ist auch etwas, das ein guter Programmierer haben muss, sonst kann er ein Produkt nicht sehr gut implementieren und die Kernwettbewerbsfähigkeit des Produkts nicht maximieren.
Jetzt ist nicht mehr die Zeit einsamer Helden, die alleine kämpfen. Wenn wir ein gutes Produkt herstellen wollen, brauchen wir meistens ein Team.
Teambewusstsein ist wichtig. Sie sind mit einer Gruppe von Programmierern zusammen, und Sie sind auch mit Produktmanagern, UI-Designern, Geschäftsanalysten, Projektmanagern usw. zusammen. Wenn Sie sich in das Team integrieren und Einfluss nehmen können Fördern Sie andere Menschen dazu, sich wirksam für ein gemeinsames Ziel zu engagieren. Dann sind Programmierer wie Sie unbesiegbar und ein nationaler Schatz. Nachdem ich so viel gesagt habe, welche Richtung ist für Sie geeignet? eigene Entscheidungen zu treffen.
Möglicherweise wissen Sie auf einen Blick, wofür Sie geeignet sind, sodass keine weiteren Ausführungen erforderlich sind. Vielleicht sind Sie etwas verwirrt, keine Sorge, wir haben alle noch viel Zeit, Sie können es versuchen, und wenn Sie feststellen, dass es nicht geeignet ist, versuchen Sie es noch einmal in eine andere Richtung, bis Sie den Weg eingeschlagen haben, der zu Ihnen passt.
Ein großes Unternehmen wie Zhenai.com ist in jeder Hinsicht sehr formell. Solange Sie hart arbeiten, werden Sie auf jeden Fall weiterkommen. Ich bin beide ein Internet-Programmierer und arbeite seit weniger als einem Jahr. Diese Frage des Originalposters wird mir auch in Zukunft sehr helfen Reisen Sie im Ozean des Internets, lernen Sie langsam die Großen kennen und sorgen Sie gleichzeitig für eine gute Plattform und ein gutes Team Beim Programmieren muss man den ganzen Tag am Computer sitzen, aber solange man sich daran gewöhnt, hat diese Art von Arbeit meiner Meinung nach noch eine große Zukunft. Ich bin gerade erst in diese Branche eingestiegen und habe das Gefühl, dass es in Zukunft noch viele Schwierigkeiten zu lernen gibt. Ich glaube nicht, dass ich angesichts von Schwierigkeiten aufhören werde um in Zukunft mehr zu kommunizieren und zu lernen. Ich denke, dass ich neben der von der Firma arrangierten Arbeit auch privat intensiv lernen sollte. Das Wichtigste beim Programmieren ist, mehr zu programmieren und zu üben. Wenn Sie Fortschritte machen möchten, müssen Sie von Zeit zu Zeit lernen, insbesondere für Programmierer. Lernen ist ein Muss, da sich diese Technologie schnell aktualisiert und Sie dazu zwingt, die Beherrschung neuer Technologien zu erlernen.