Lassen Sie sich von dieser Denkweise nicht Ihre Zukunft verzögern

Gestern wurde eine Mikro-Überschrift mit folgendem Inhalt veröffentlicht:

Ein Freund macht Softwareentwicklung. Vor kurzem erhielt er von einem Outsourcing-Unternehmen ein Angebot, bei einer bekannten Bank in Guangzhou zu arbeiten. Die Arbeitszeiten liegen zwischen neun und sechs.

Laut HR können Bürocomputer nicht mit dem Internet verbunden werden. Wenn Sie während des Entwicklungsprozesses auf Informationen stoßen, können Sie diese nur über Ihr Mobiltelefon überprüfen.

Arbeits-E-Mails müssen auf Englisch sein.

Die Projektkommunikation erfolgt auf Kantonesisch oder Englisch.

Mein Freund hat es im Internet herausgefunden. Einige Leute sagen, dass Bank-Outsourcing-Projekte selten eine vollständige Dokumentation haben. Wenn Sie die Projekte anderer Leute übernehmen, wird die Fehlerbehebung sehr schwierig sein.

Ich frage mich, ob Sie auf ähnliche gestoßen sind und gute Vorschläge haben.

Als ich heute Morgen aufgestanden bin, war der Kommentarbereich sehr lebhaft. Es gibt zwei interessante Orte, die Sie mit Ihnen teilen können:

  1. Viele Leser können auf einen Blick erraten, um welche Bank es sich handelt

  2. Tucao-Code ist von schlechter Qualität.

In Bezug auf den ersten Punkt bewundere ich die Leser wirklich. Ich hatte nicht erwartet, dass sie mit einer so geringen Menge an Informationen herausfinden könnten, um welche Bank es sich beim ersten Mal handelt. Sie müssen so viele Banken in Guangzhou kennen. Ich kann mich nicht erinnern, um welche Bank es sich handelt, was etwas peinlich ist. Ich erinnere mich nur, dass geschäftliche E-Mails auf Englisch sein müssen und die Arbeitskommunikation am besten auf Englisch oder Kantonesisch ist. Die anderen sind weg.

Für den zweiten Punkt finde ich es interessanter. Einige Leser haben sich über die schlechte Qualität des Codes mit Bildern beschwert. Ich war ein wenig verblüfft, nachdem ich relevante Kommentare gelesen hatte. Hier werde ich meine persönlichen Gedanken mit Ihnen teilen. Erklären Sie zunächst, dass dieser Code nicht von mir stammt.

Leser beschweren sich darüber, lassen Sie mich zusammenfassen:

  • wenn sonst zu viel

  • Die Codelogik ist nicht klar

  • Die Codequalität ist besorgniserregend, zu viele Wiederholungen und schlechte Lesbarkeit

Wenn es zu viele Wenns gibt, kann dies von der Geschäftslogik beeinflusst werden, sobald dies der Fall ist. Sobald ich mehrere Wenns sehe, lehne ich dies sofort ab. Es ist ein bisschen zu empfindlich. Dies ist eine Datenstruktur, keine Geschäftslogik.

Ist es nicht normal, ein paar Urteile zu haben?

Als er sagte, dass die Codelogik nicht klar ist, sah er sie wahrscheinlich nicht klar.

Es wird gesagt, dass es zu viele Wiederholungen gibt. Es wird geschätzt, dass dieser Code mehrere Variablen enthält, die er nicht kennt, geschweige denn, was der spezifische Zweck dieses Codes ist.

Abschließend möchte ich sagen, dass Sie nicht zu Schlussfolgerungen über Dinge springen, über die Sie nicht unabhängig nachgedacht haben. Vermeiden Sie es, von der Psychologie der Herde beeinflusst zu werden. Was auch immer andere sagen, wenn Sie nicht darüber nachdenken, sind Sie bestrebt, diesem Beispiel zu folgen.

Schauen Sie nicht auf die Oberfläche von allem. Es ist besser, wenn Sie tiefer nachdenken können. Es ist nicht so, dass Sie sich beschweren müssen, wenn es zu viele Wenns gibt. Es muss auch spezifisch sein, unter welchen Umständen. Behalten Sie Ihre Fähigkeit zum unabhängigen Denken bei und haben Sie mehr oder weniger Einfluss auf Ihre zukünftige Entwicklung. Wird helfen.

Die Quelle des Quellcodes für die Karte ist der HashMap-Quellcode

 1    /**
 2     * Recursive invariant check
 3     */
 4    static <K,V> boolean checkInvariants(TreeNode<K,V> t) {
 5        TreeNode<K,V> tp = t.parent, tl = t.left, tr = t.right,
 6            tb = t.prev, tn = (TreeNode<K,V>)t.next;
 7        if (tb != null && tb.next != t)
 8            return false;
 9        if (tn != null && tn.prev != t)
10            return false;
11        if (tp != null && t != tp.left && t != tp.right)
12            return false;
13        if (tl != null && (tl.parent != t || tl.hash > t.hash))
14            return false;
15        if (tr != null && (tr.parent != t || tr.hash < t.hash))
16            return false;
17        if (t.red && tl != null && tl.red && tr != null && tr.red)
18            return false;
19        if (tl != null && !checkInvariants(tl))
20            return false;
21        if (tr != null && !checkInvariants(tr))
22            return false;
23        return true;
24    }

Wie viel Gehalt kann für diese Code-Ebene bezahlt werden? Einige Leser sagten: Schreiben Sie diesen Code kann mindestens zehn Millionen Jahresgehalt.

Ich weiß nicht, ob es ein Jahresgehalt von mehreren zehn Millionen wert ist, aber ich weiß, dass der Quellcode logisch klar ist. Es gibt eine verknüpfte Liste, und ebenso wie die Rekursion gibt es nichts zu bemängeln.

Wenn Sie am Inhalt des Kommentarbereichs interessiert sind, klicken Sie auf den Originaltext unten, um ihn zu lesen.

-ENDE-

In der Vergangenheit empfohlen

Ich habe 18 Unternehmen interviewt und endlich einen Job bekommen. Ich werde all meine Erfahrungen mit Ihnen teilen

Ein Programmierer mit einer Geschichte

WeChat öffentlicher Account: Liebesentwicklung

WeChat ID: hsp-88ios

Noch aufregender ist es, den QR-Code zu scannen

Ich denke du magst

Origin blog.csdn.net/X8i0Bev/article/details/109684907
Empfohlen
Rangfolge