Heim Java javaLernprogramm Teilen Sie einige meiner eigenen Erfahrungen in der Unternehmensentwicklung

Teilen Sie einige meiner eigenen Erfahrungen in der Unternehmensentwicklung

Jun 29, 2017 pm 01:53 PM
Was 原则

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So richten Sie die Tastatur-Boot-Funktion auf einem GIGABYTE-Motherboard ein (aktivieren Sie den Tastatur-Boot-Modus auf dem GIGABYTE-Motherboard) So richten Sie die Tastatur-Boot-Funktion auf einem GIGABYTE-Motherboard ein (aktivieren Sie den Tastatur-Boot-Modus auf dem GIGABYTE-Motherboard) Dec 31, 2023 pm 05:15 PM

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

Was ist die beste Grafikkarte für i7 3770? Was ist die beste Grafikkarte für i7 3770? Dec 29, 2023 am 09:12 AM

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

Auswahl des richtigen Tablets für Musikstudenten Auswahl des richtigen Tablets für Musikstudenten Jan 10, 2024 pm 10:09 PM

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

Welche Funktion hat Cortana? Welche Funktion hat Cortana? Jan 15, 2024 pm 10:15 PM

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 Konfiguration ist erforderlich, um CAD reibungslos auszuführen? Welche Konfiguration ist erforderlich, um CAD reibungslos auszuführen? Jan 01, 2024 pm 07:17 PM

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

Wählen Sie die Treiberversion, die zu Ihrem RX580 passt Wählen Sie die Treiberversion, die zu Ihrem RX580 passt Dec 29, 2023 pm 05:34 PM

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

Was ist Calloc in der C-Sprache? Was ist Calloc in der C-Sprache? Sep 10, 2023 pm 07:45 PM

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

Prinzipien und Standards für das Design von PHP-Funktionsbibliotheken Prinzipien und Standards für das Design von PHP-Funktionsbibliotheken Jun 16, 2023 am 11:37 AM

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

See all articles