


Teilen Sie einige meiner eigenen Erfahrungen in der Unternehmensentwicklung
Ich weiß nicht, ob das Wort Prinzip in diesem Titel richtig ist oder nicht. Für diejenigen von uns, die Code schreiben, werde ich es später tatsächlich als Standard bezeichnen, aber nachdem ich darüber nachgedacht habe, kann es für andere Aspekte ein Prinzip sein. Okay, verwickeln Sie sich nicht und gehen Sie direkt zum Thema.
Ich bin seit mehr als einem Monat im neuen Unternehmen. Der Tag, an dem ich ankam, war der Beginn einer Iteration. Die Backend-Version wurde mit einer leichten Verzögerung synchronisiert weil es überprüft werden musste, aber der interne Test ist auch in vollem Gange. Ich bin gerade in eine andere Umgebung gewechselt und das Entwicklungsmodell, die Codespezifikationen, der Codeübermittlungsmodus usw. sind in der neuen Umgebung allesamt neu. Das Tiefgründigste an mir ist natürlich die Methode der Codeübermittlung. Ich bin an die vorherige Codeüberprüfungsmethode gewöhnt, da es keinen solchen obligatorischen Mechanismus gibt, deshalb habe ich mich ein wenig entspannt.
Der Preis der Laxheit ist etwas tragisch. Erst gestern, am Vorabend der Veröffentlichung der Version, wurde mir wirklich klar, dass viele Dinge Prinzipien, Regeln und Standards erfordern Ohne Standards kann der Code nicht als gut bezeichnet werden. Ich entwickle Produkte für Android, daher kann ich natürlich keine gute APP erstellen. Lassen Sie mich zunächst aus meiner Sicht auf die Vorschriften eingehen. Aus Sicht der Programmierstandards, insbesondere der Java-Programmierstandards, sind Nullzeiger eines der häufigsten Probleme, wenn ein Feld zum Hintergrund hinzugefügt wird, die APP-Version jedoch zuerst eine Verbindung zum alten Hintergrund herstellen und die Funktionen davor und danach vergleichen möchte Dies wurde zu diesem Zeitpunkt noch nicht durchgeführt. Wenn Sie die Parameterbeurteilung eingeben, können Sie sich vorstellen, wie das Ergebnis aussehen wird. Die APP stürzt ab. Wenn wir ein Urteil fällen, dann gibt es zumindest aus Sicht der Benutzererfahrung kein schwerwiegendes Problem mit der APP. Die Eingabe von Parameterbeurteilungen ist jedoch nur ein Schritt. Ohne Null zu beurteilen, kann dies auch einen Absturz verhindern. Dies ist ein Trick, der im Internet zu finden ist und Konstanten als Voraussetzung für die Beurteilung verwendet. Als ich diesen Absatz schrieb, dachten die Klassenkameraden, die ihn lasen, tatsächlich, dass so etwas Einfaches einfach sei, und das bedeutete, dass ich für diesen kleinen Fehler dumm war. Das war auch das erste tiefe Gefühl, das ich hatte, nachdem ich gestern nach Hause kam. Es ist nicht so, dass du es nicht weißt oder nicht verstehst, sondern dass du nicht aufgepasst hast und ein kleines Detail einen Mord verursacht hat.
Nicht-Null-Beurteilung und Array-Out-of-Bounds-Ausnahmen sind Probleme, die sowohl in Java als auch in C leicht auftreten können. Ich erinnere mich, dass es im vorherigen Projektteam militärische Vorschriften für Java und C gab. Diese Fehler auf niedriger Ebene mussten beseitigt werden. Eine gute Möglichkeit, dies zu vermeiden, ist die Codeüberprüfung. Selbst ein so großartiges Unternehmen wie Google muss dies tun, ganz zu schweigen von uns. Ich erinnere mich, dass mein Kollege mich, als ich zum ersten Mal bei der Firma Hangzhou ankam, gebeten habe, eine Bewertung abzugeben. Später habe ich mich nach und nach mit dem Prozess vertraut gemacht und einige häufige Fehler als Voraussetzungen für die Überprüfung aufgeführt. Ich habe viele Artikel über Hühnersuppe im Internet gelesen und die Bedeutung von Rezensionen wurde schon oft erwähnt. Wenn Sie mehr über die Codes anderer Leute lesen, können Sie Ihre Fähigkeiten verbessern. Früher war die Codeüberprüfung ein Muss für das Projektteam, aber da sie jetzt nicht mehr durchgesetzt wird, habe ich nachgelassen und es gibt Probleme mit dem Code, wenn die neue Version online geht. Tatsächlich kann ich mich der Verantwortung entziehen. Beim Start der Version war ein Fehler aufgetreten. Es waren jedoch drei Rollbacks erforderlich, die nicht konfiguriert waren, was zu einer falschen Konfiguration und zu falschen Parametern führte durch die APP. Logischerweise habe ich in einer Situation, in der die APP und das Backend eng miteinander verbunden sind, dies tatsächlich zuvor mit dem Backend bestätigt, aber der Grund ist unwiderstehlich. Das bedeutet also nicht, dass die Backend-Kollegen Ihnen sagen, dass es kein Problem geben wird. Sie müssen zu 100 % davon überzeugt sein. Diese Art der Selbsteinschätzung erfordert, dass Sie sich strikt an Ihre eigenen inneren Programmierstandards und -prinzipien halten APP und stellen Sie das Benutzererlebnis sicher.
Als ich zum ersten Mal an der Einführung einer neuen Unternehmensversion teilnahm, kam es beim Client zu einem Absturz, der dadurch verursacht wurde, dass die Eingabeparameter nicht als nicht leer beurteilt wurden und die Array-Länge nicht beurteilt wurde. Ich hatte wirklich ein schlechtes Gewissen. Tatsächlich ist dies schon einmal passiert. Diesmal wurde das Problem ausschließlich dadurch verursacht, dass ich es nicht strikt befolgte. Zum Glück wurde es nur vorab gestartet und das Problem wurde intern gelöst. Ich weiß nicht viel über die Hintergrundprobleme, aber ich weiß, dass es mehrmals zurückgesetzt wurde, aber zum Glück war es unter Kontrolle und es bestanden keine Gefahren. Soweit ich weiß, werden die meisten Backend-Probleme dadurch verursacht, dass die Konfiguration nicht synchronisiert wird und der Code nicht online synchronisiert wird. Plötzlich entdeckte ich ein häufiges Problem. An dem Tag, als die Version, auf die ich stieß, in Alarmbereitschaft war. Es gab immer größere oder kleinere Probleme, entweder während der Bereitstellung oder wenn die APP plötzlich getestet wurde Falls das jemand erlebt hat, haha.
Nachdem ich es zum ersten Mal erlebt habe, weiß ich auch, dass die Herstellung von Produkten eine sehr ernste Angelegenheit ist. Ich kann mich noch gut daran erinnern, dass, als ich zusammen mit mehreren neuen Kollegen entwickelte, weil einer von ihnen nachließ, der Chef der Gruppe in der morgendlichen Besprechung vor allen Leuten sagte: „Unsere Produktentwicklung wird nicht mehr wie die Abschlussarbeit in der Schule sein.“ . Ja, jeder muss sich des Produkts bewusst sein. Seitdem habe ich diesen Satz im Kopf behalten, aber leider habe ich es selbst nicht gut gemacht, insbesondere was das Schreiben von Code betrifft, und ich habe in meiner Selbstentspannung das Bewusstsein für das Produkt verloren. Um ein Produkt zu erstellen, ist das Schreiben von Code nur eines der Dinge. Außerdem gibt es eine Bedarfsanalyse, eine Bedarfsbewertung und sogar Flussdiagramme usw. Ich werde das Beste aus dem machen, was ich in den letzten drei Jahren gelernt habe, um das Produkt zu verbessern . Ich habe die Erfahrung, zum ersten Mal eine Version zu veröffentlichen, auch genutzt, um mich zu warnen: Verliere nicht das Prinzip dessen, was du wegwirfst, sonst wirst du immer nur eine APP und kein Produkt machen.
Das obige ist der detaillierte Inhalt vonTeilen Sie einige meiner eigenen Erfahrungen in der Unternehmensentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So richten Sie den Tastaturstart auf dem Motherboard von Gigabyte ein. Wenn es den Tastaturstart unterstützen muss, muss es sich um eine PS2-Tastatur handeln! ! Die Einstellungsschritte sind wie folgt: Schritt 1: Drücken Sie Entf oder F2, um das BIOS nach dem Booten aufzurufen, und rufen Sie den Advanced-Modus (Normal) des BIOS auf. Standardmäßig wechseln Sie in den EZ-Modus (Easy) des Motherboards Drücken Sie F7, um in den erweiterten Modus zu wechseln. Motherboards der ROG-Serie rufen standardmäßig den erweiterten Modus auf (zur Demonstration verwenden wir vereinfachtes Chinesisch). Schritt 2: Wählen Sie „Erweitert“ – „Erweiterte Energieverwaltung (APM)“. Suchen Sie die Option [Aufwecken durch PS2-Tastatur] Schritt 4: Diese Option ist standardmäßig deaktiviert. Nach dem Herunterziehen sehen Sie drei verschiedene Einstellungsoptionen: Drücken Sie die [Leertaste], um den Computer einzuschalten, und drücken Sie die Gruppe

Welche Grafikkarte eignet sich für den Core i73770? Die RTX3070 ist eine sehr leistungsstarke Grafikkarte mit hervorragender Leistung und fortschrittlicher Technologie. Egal, ob Sie Spiele spielen, Grafiken rendern oder maschinelles Lernen durchführen, der RTX3070 kommt damit problemlos zurecht. Es nutzt die Ampere-Architektur von NVIDIA, verfügt über 5888 CUDA-Kerne und 8 GB GDDR6-Speicher, was für ein flüssiges Spielerlebnis und hochwertige Grafikeffekte sorgen kann. RTX3070 unterstützt außerdem die Raytracing-Technologie, die realistische Licht- und Schatteneffekte darstellen kann. Alles in allem ist die RTX3070 eine leistungsstarke und fortschrittliche Grafikkarte, die für diejenigen geeignet ist, die hohe Leistung und hohe Qualität anstreben. RTX3070 ist eine Grafikkarte der NVIDIA-Serie. Verwendung von NVID der 2. Generation

Welches Tablet eignet sich für Musiker? Der 12,9-Zoll-Lautsprecher im iPad von Huawei ist ein sehr gutes Produkt. Es verfügt über vier Lautsprecher und die Klangqualität ist ausgezeichnet. Darüber hinaus gehört es zur Pro-Serie, die etwas besser ist als andere Modelle. Insgesamt ist das iPad Pro ein sehr gutes Produkt. Der Lautsprecher dieses Mini4-Mobiltelefons ist klein und die Wirkung ist durchschnittlich. Eine externe Musikwiedergabe ist damit nicht möglich, für den Musikgenuss ist man dennoch auf Kopfhörer angewiesen. Kopfhörer mit guter Klangqualität haben eine etwas bessere Wirkung, aber billige Kopfhörer im Wert von dreißig oder vierzig Yuan können die Anforderungen nicht erfüllen. Welches Tablet sollte ich für elektronische Klaviermusik verwenden? Wenn Sie ein iPad größer als 10 Zoll kaufen möchten, empfehle ich die Verwendung von zwei Anwendungen, nämlich Henle und Piascore. Zur Verfügung gestellt von Henle

Bei der Verwendung des von Microsoft entwickelten Betriebssystems Windows 10 sind viele Benutzer neugierig und verwirrt über die neue Technologie namens Cortana. Cortanas offizieller Name im chinesischen Kontext ist „Cortana“, was eigentlich eine integrierte Funktion von Windows ist 10-System. Häufig gestellte Fragen und Lösungen zum Einschalten von Cortana. Lösungsschritte zum Einfügen des Suchfelds in Cortana. Welche Software ist Cortana? Antwort: „Cortana“ ist ein persönlicher intelligenter Assistent der Cloud-Plattform, der sorgfältig von Microsoft entwickelt wurde. Er verfügt über zwei Nutzungsmodi: Anmeldung und Nicht-Anmeldung. Wenn Sie angemeldet sind

Welche Konfigurationen sind erforderlich, um CAD reibungslos nutzen zu können? Um CAD-Software reibungslos nutzen zu können, müssen Sie die folgenden Konfigurationsvoraussetzungen erfüllen: Prozessoranforderungen: Um „Word Play Flowers“ reibungslos laufen zu lassen, müssen Sie mit mindestens einem Intel Corei5 oder ausgestattet sein AMD Ryzen5 oder höher Prozessor. Wenn Sie sich für einen leistungsstärkeren Prozessor entscheiden, können Sie natürlich schnellere Verarbeitungsgeschwindigkeiten und eine bessere Leistung erzielen. Der Speicher ist eine sehr wichtige Komponente im Computer. Er hat einen direkten Einfluss auf die Leistung und das Benutzererlebnis des Computers. Im Allgemeinen empfehlen wir mindestens 8 GB Arbeitsspeicher, der den Anforderungen der meisten täglichen Nutzung gerecht wird. Für eine bessere Leistung und ein reibungsloseres Nutzungserlebnis wird jedoch empfohlen, eine Speicherkonfiguration von 16 GB oder mehr zu wählen. Dadurch wird sichergestellt, dass die

Welcher Treiber eignet sich für die Installation auf rx5808g? 20.5.1 und 20.4.2WHQL beziehen sich auf die Versionsnummer der Software oder des Treibers. Diese Versionsnummern werden normalerweise verwendet, um Updates oder Fixes für Software oder Treiber zu identifizieren. In der Computerwelt steht WHQL für Windows Hardware Quality Labs, eine Einrichtung, die von Microsoft genutzt wird, um die Konformität und Stabilität von Hardware und Treibern zu testen und zu verifizieren. Daher geben 20.5.1 und 20.4.2WHQL an, dass diese Software oder Treiber die Tests und Verifizierungen von Microsoft bestanden haben und sicher im Windows-Betriebssystem verwendet werden können. AMDrx580-Grafikkarte relativ stabile Treiber 20.5.1 und 20.4.2WHQL bezieht sich auf die Versionsnummer der Software oder des Treibers. Diese Versionsnummern werden übergeben

Die Speicherzuweisungsfunktion der C-Bibliothek void*calloc(size_tnitems,size_tsize) weist den angeforderten Speicher zu und gibt einen Zeiger darauf zurück. Der Unterschied zwischen malloc und calloc besteht darin, dass malloc den Speicher nicht auf Null setzt, während calloc den zugewiesenen Speicher auf Null setzt. Speicherzuweisungsfunktion Speicher kann wie unten erwähnt auf zwei Arten zugewiesen werden: Sobald Speicher zur Kompilierungszeit zugewiesen wurde, kann er während der Ausführung nicht mehr geändert werden. Es kann zu Problemen mit unzureichendem oder verschwendetem Speicher kommen. Die Lösung besteht darin, Speicher dynamisch zu erstellen, dh Speicher gemäß den Anforderungen des Benutzers während der Ausführung des Programms zu erstellen. Die Standardbibliotheksfunktionen für die dynamische Speicherverwaltung lauten wie folgt: -malloc()calloc()realloc()free

Da die Bedeutung von PHP in der Webentwicklung immer weiter zunimmt, ist das Design der PHP-Funktionsbibliothek zu einem der Schlüsselthemen in der Entwicklung geworden. Eine gute Funktionsbibliothek kann nicht nur die Entwicklungseffizienz verbessern, sondern auch die Qualität und Wartbarkeit des Codes sicherstellen. Daher müssen beim Entwerfen von Funktionsbibliotheken einige Grundprinzipien und Standards befolgt werden. 1. Eine Funktionsbibliothek mit guter Wiederverwendbarkeit sollte wiederverwendbar sein und in verschiedenen Projekten verwendet werden können. Daher sollten Funktionen abstrakt und allgemein sein und nicht an ein bestimmtes Projekt oder Szenario gebunden werden können. 2. Benutzerfreundlichkeit Die Funktionsbibliothek sollte einfach zu verwenden und Parameter zu übergeben sein
