[JAVA] Aufgaben, die eher jungen Ingenieuren übertragen werden

Es ist ein Jahr her, seit ich eine interne SE des Herstellers wurde

Hallo, das ist Hikaru. Ich bin als Inhouse-SE als neuer Absolvent zu einem bestimmten Hersteller gekommen. Ich hatte noch nie programmiert, als ich auf dem College war, und ich habe mein Wissen in der Ausbildung nach meinem Eintritt in das Unternehmen gepackt, aber es funktioniert nicht gut auf dem Gebiet ... Dieses Mal werde ich einige der Aufgaben vorstellen, die ich damals von meinen Senioren erhalten habe. Ich dachte, dass diese Art von "Arbeit, die Anfänger bekommen können" an jedem Arbeitsplatz ähnlich ist, also hoffe ich, dass sie hilfreich sein wird. Darüber hinaus ist mein Arbeitsplatz eine Legacy-Umgebung mit Java als Sprache, Struts als Template-Engine, Ant als Build-Tool und CVS als Versionsverwaltung. Ich würde mich freuen, wenn Sie dies berücksichtigen könnten ...

① Erhöhen Sie die Anzahl der Eingabeelemente auf dem Bildschirm und registrieren Sie sich in der Datenbank

Senior "Ich habe eine Anfrage von einem Benutzer erhalten, eine Produktinventarkategorie hinzufügen zu können. Bitte implementieren Sie diese." Erstes Jahr ich "Ja (weiße Augen)"

Es ist eine häufige Aufgabe. Es ist eine Implementierung, die die Eingabeelemente auf dem Bildschirm vergrößert und in der Datenbank registriert. Diese Aufgabe erfordert folgende Kenntnisse:

Anfänger können die Wörter Template Engine und O / R Mapper nicht hören. Einfach ausgedrückt ist die ** Template Engine ein Mechanismus, um den auf einem Bildschirm eingegebenen Wert auf den nächsten Bildschirm zu bringen **, und der ** O / R-Mapper ist ein Mechanismus, um den eingegebenen Wert mit der Datenbank zu verbinden **.

Ohne diese beiden wird der Inhalt, den der Benutzer mit großem Aufwand eingegeben hat, beim Übergang zum nächsten Bildschirm sauber ausgeblendet, und selbst wenn die Registrierungstaste gedrückt wird, wird der Inhalt nicht in der Datenbank angezeigt.

Mit anderen Worten, Sie müssen lediglich die Grundlagen der typischen CRUD-Verarbeitung verstehen. Zu diesem Zweck empfehlen wir, dass Sie versuchen, eine einfache Anwendung selbst zu erstellen. Jetzt können Sie lernen, wie Sie mit Qiita und Udemy so viel machen, wie Sie möchten, und warum nicht versuchen, den Code zu kopieren und die Freude am Bewegen zu genießen. Der Schlüssel zum Lernen ist ** zu verstehen, nachdem das Programm ausgeführt wurde **. Wenn dies das Gegenteil ist, ist die Ausgabe langsam und Sie können keine praktische Leistung beziehen. Es ist auch schwierig, die Motivation aufrechtzuerhalten.

Wenn Sie ein junger Ingenieur sind, sollten Sie sich auf einen solchen "Mechanismus konzentrieren, der den Wert auf dem Bildschirm beibehält". Es ist okay, ich habe es zuerst überhaupt nicht verstanden, aber jetzt versuche ich mich zu erinnern, wie es funktioniert.

(2) Bitte geben Sie eine Validierung an, damit der Benutzer diese nicht versehentlich eingibt.

Senior "Es gibt viele Fälle, in denen der Benutzer einen falschen Wert eingibt. Um dies zu verhindern, stellen Sie bitte eine Überprüfungsfunktion bereit, bevor Sie zum nächsten Bildschirm wechseln." Erstes Jahr ich "Ja (weiße Augen)"

Diese Prüffunktion ist sehr wichtig. Da Benutzer Menschen sind, tippen sie nicht immer richtig auf dem Bildschirm. Beispielsweise können Sie ** "OGEHOGE2012" ** anstelle des Produktnamens ** "HOGEHOGE2012" ** ohne das führende H eingeben.

Wie können Sie das verhindern?

Ich sagte "HOGEHOGE 2012", wo ich ** eingeben ** sollte. Mit anderen Worten, die Eingabe muss korrekt beantwortet worden sein. Dies bedeutet, dass Sie die richtige Antwort im Voraus im System registrieren und in einigen Fällen die richtige Antwort mit der Eingabe zusammenstellen können.

Die Bereitstellung der Validierung ist ein grundlegender Bestandteil der Systementwicklung. Wichtig ist jedoch, ** wie die richtigen Antwortkriterien in der Anwendung definiert werden **. Apropos Produktname: Der korrekte Produktname ** "HOGEHOGE 2012" ** wird im Voraus im Master (≒ Vorlage) registriert, und die richtige Antwort und der Inhalt werden bei der Eingabe verglichen. Und wenn Sie einen kleinen Fehler machen ** "OGEHOGE 2012", nicht wahr? ** und ein Fehler wird angezeigt. Dort bemerkt der Benutzer den Fehler.

Insbesondere wird die Datenbank nach Produktnamen durchsucht. Wenn kein Treffer erzielt wird, tritt ein Fehler auf. Selbst wenn es trifft, wenn es nicht die Daten sind, die auf diesem Bildschirm eingegeben werden sollen, wird immer noch ein Fehler ausgegeben. In diesem Prozess ist beispielsweise ** "HOGEHOGE 2012" ** die richtige Antwort und ** "FUGA FUGA 2019" ** ist falsch. Um diese Entscheidung treffen zu können, müssen der Prozess und das Produkt im Voraus miteinander verbunden werden.

Es besteht jedoch kein Zweifel, dass es besser ist, den erforderlichen Wert (Produktnamen) aus der Datenbank abzurufen und ihn im Pulldown-Format auswählen zu lassen, wenn dies ausreicht. Dieses Mal habe ich mich auf den Punkt der Validierung konzentriert, also ignoriere ich diese Methode ...

Wenn Sie ein Anfänger sind, ist es wichtig zu verstehen, wie die If-Anweisung und die Merkmale des Typs verwendet werden. Achten Sie jedoch auch darauf, ** wo Sie die richtige Antwort finden **.

Am Ende

Ich denke, dass Anfänger voller Dinge sind, die sie nicht verstehen. Ich bin immer noch derselbe (lacht). Als ich es jedoch allmählich verstand, erweiterte sich mein Horizont und ich war überzeugt, dass "Oh, das war der Fall". Bitte gib bis dahin nicht auf!

Recommended Posts

Aufgaben, die eher jungen Ingenieuren übertragen werden
Begriffe, an die sich unerfahrene Ingenieure erinnern möchten
Spring Boot Häufig für Anfänger (@ComponentScan)
Planen Sie für 2019, dass junge Ingenieure ohne Rückblick laufen