Es scheint, dass jeder Beruf seinen Ausübenden alle möglichen Angewohnheiten bringt.

Das Programmieren hat Programmierern viele schlechte Angewohnheiten gebracht, und es fügt jeden Tag weitere schlechte Angewohnheiten hinzu. Natürlich haben einige Angewohnheiten nichts mit Programmieren zu tun. Obwohl Programmierer die folgenden Angewohnheiten auch gerne loswerden würden, sind sie tief verwurzelt.

Die Größe von etwas mit Pixeln und Farben in hexadezimalem Code erklären; Polymorphismus, Vererbung und Muster in allen Dingen unter Himmel und Erde entdecken;

Codebezogene abstrakte Begriffe im Alltagsgespräch verwenden.

f27c0635e7ebd0d5debcdfe456382724

0. Programmierer beginnen bei 0 zu zählen.

Beispiel: Wenn Programmierer streiten, sagen sie vielleicht: „Ich zähle bis drei. Wenn du nicht den Mund hältst, werde ich nicht höflich sein! Null! Eins! Zwei!“ Oder wenn sie eine Liste erstellen, nummerieren sie sie beginnend bei 0.

Grund: array

Kommentar: Diese Angewohnheit zu entwickeln war ein schwieriger Prozess. Unzählige Out-of-Bounds-Fehler und Fehler bei der Schleifenzählung haben uns die Praxis, bei 0 zu beginnen, tief eingeprägt.

1. Programmierer beantworten Entweder-oder-Fragen mit Bejahung oder Verneinung.

Beispiel: Auf die Frage "Möchten Sie Kaffee oder Tee?" antwortet ein Programmierer: "Mm-hmm."

Grund: Wenn eine Teilbedingung einer Bedingung oder || wahr ist, ist die gesamte Anweisung wahr.

Kommentar: Diese Angewohnheit ist etwas übertrieben, aber sie ist tatsächlich ein häufiger Fehler in der Denkweise von Programmierern: Computer-Verarbeitungslogik zu verwenden, um menschliche Probleme zu behandeln. Natürlich ist diese Antwort offensichtlich ein Programmierfehler, denn auf diese Frage hat er fälschlicherweise einen booleschen Wert zurückgegeben. Obwohl ich stark bezweifle, dass es irgendjemanden kümmert, was das Ergebnis dieser Antwort wäre, gebe ich trotzdem eine Antwort. Wenn das wirklich in der Programmierwelt wäre, würde der Server erwägen, Ihnen zuerst Kaffee zu geben, und nur wenn kein Kaffee da wäre, würde sie Ihnen Tee bringen.

2. Programmierer leiden häufig unter dem Semikolon-am-Ende-Syndrom oder haben darunter gelitten.

Beispiel: Zum Beispiel diese Zeilen;

Grund: Die meisten Programme, insbesondere C, die einführende Programmiersprache für die meisten Programmierer, beenden Anweisungen mit Semikolons.

Kommentar: Sich daran zu gewöhnen, eine Zeile mit einem Semikolon zu beenden, ist eine schlechte Angewohnheit, die Programmierern eigen ist. Erinnern Sie sich an all die seltsamen Kompilierungsfehler, deren letztendliche Ursache immer dieses winzige fehlende ";" war? Das ist der Ursprung dieser schlechten Angewohnheit. Es heißt, das Semikolon am Ende habe eine Geschichte: Die Semikolon-Taste liegt zufällig genau an der Position des rechten kleinen Fingers, was ihr einen einzigartig günstigen geografischen Vorteil gegenüber dem Punkt und anderen Tasten verschafft. Natürlich gibt es auch Programmiersprachen, die kein Semikolon am Ende erfordern (wie Ruby und Python), und wenn man sie zum ersten Mal verwendet, fühlt man sich besonders unwohl, weil kein abschließendes Semikolon vorhanden ist.

3. Das Konzept von "Sprache" unterscheidet sich bei Programmierern von dem normaler Menschen.

Beispiel: Auf die Frage "Welche Sprachen kennen Sie?" antwortet ein normaler Mensch: "Ich kenne Chinesisch und Englisch und ein wenig Französisch." Ein Programmierer: "Ich kenne C, C++ und Java und ein wenig Ruby."

Grund: In der Welt eines Programmierers gibt es keine Muttersprache oder Fremdsprache, nur Programmiersprachen.

Kommentar: Im Ernst, die Syntax von Programmiersprachen ist leichter zu lernen als Fremdsprachen. Wenn man ein Programm in einer Sprache bekommt, die man nicht gelernt hat, kann man Teile davon mehr oder weniger verstehen. Programmiersprachen haben keine Grenzen und sind die beste Brücke für Programmierer aus allen Ländern zur Kommunikation.

4. Programmierer verabscheuen besonders Situationen, in denen Klammern/Anführungszeichen nicht gepaart sind.

Beispiel: Wenn du Inhalte wie diesen siehst (nur ein einfaches Beispiel (ich weiß, du verstehst es), kannst du dann sagen "Ich bin ruhig, ich raste nicht aus"?

Grund: Verschiedene Nichtübereinstimmungen verursachen Kompilierungsfehler.

Kommentar: Beim Überfliegen von Code sind sie ungewöhnlich empfindlich gegenüber nicht zusammenpassenden Paaren; ein einziger Blick verrät, wo eine schließende Klammer fehlt. Dieses Symptom wird noch qualvoller, wenn Entwicklungsumgebungen mit Autovervollständigungsfunktion verwendet werden.

5. Programmierer denken, dass Kilo (k) == 1024.

Beispiel: Programmierer-Umrechnungstabelle: 1km == 1024m, 1kg == 1024g.

Grund: Der Ursprung ist verworren. Computer sind eine binäre Welt -> 1024 ist 2 hoch 10 -> Im Englischen wird das Wort kilo verwendet, um es darzustellen -> kilo wird ins Chinesische als "tausend" übersetzt, wie bei Kilometer und Kilogramm.

Kommentar: Vielleicht denken normale Leute, 500 und 1000 seien schöne runde Zahlen, aber Programmierer denken, 512 und 1024 seien runde Zahlen. Wundere dich nicht. Wenn 128, 256, 512 nicht rund genug aussehen, wandle ich sie dir ins Binärsystem um: 10000000, 100000000, 1000000000...

6. Programmierer verwenden == gewohnheitsmäßig, um Gleichheit auszudrücken.

Beispiel: Siehe 5.

Grund: In Programmiersprachen ist "=" eine Zuweisung, und "==" wird verwendet, um zu prüfen, ob zwei Dinge gleich sind.

Kommentar: Der Unterschied zwischen einfachem Gleichheitszeichen und doppeltem Gleichheitszeichen ist ein Pflichtkurs für Programmieranfänger und eine Prüfungsfrage, die Lehrer lieben. Wenn man in C ein einfaches Gleichheitszeichen in die Bedingung einer if-Anweisung schreibt, kompiliert es zwar, aber das Ergebnis ist oft falsch – genug, dass ein Anfänger eine Weile mit dem Debuggen verbringt. Natürlich haben die meisten heutigen Sprachen dies berücksichtigt und verhindern diese Art von Tippfehler, aber der Unterschied zwischen einfachem Gleichheitszeichen und doppeltem Gleichheitszeichen ist tief in das Herz jedes Programmierers eingebrannt.

7. Programmierer verwenden "//", um zu sagen: "Bitte ignoriere diese Textzeile."

Beispiel: In einem Restaurant. Programmierer A: "Ich nehme die Reisschüssel mit Schweinefleischstreifen nach Fischart. Was nimmst du?"

Programmierer B: "Kung-Pao-Hähnchen-Reisschüssel."

Programmierer A schreibt auf den Bestellzettel:

Reisschüssel mit Schweinefleischstreifen nach Fischart 1

Kung-Pao-Hähnchen-Reisschüssel 1

Programmierer B: "Ich nehme doch Rindfleischnudeln!"

Programmierer A korrigiert den Bestellzettel:

Reisschüssel mit Schweinefleischstreifen nach Fischart 1

// Kung-Pao-Hähnchen-Reisschüssel 1

Rindfleischnudeln 1

Grund: In Programmen wird "//" verwendet, um Kommentare zum Code hinzuzufügen. Wenn das Programm läuft, ignoriert es Codezeilen, die mit "//" beginnen.

Kommentar: Wenn du bei einer Gruppe von Programmierern außen vor gelassen wirst, kannst du dich beschweren: "Hey, hey, hey, wurde ich auskommentiert?" Ich glaube, Programmierer, die schon immer für ihren ausgeprägten Sinn für Humor und ihre fürsorgliche Art bekannt waren, werden dir Aufmerksamkeit schenken.

8. Programmierer haben eine Phobie vor chinesischen Satzzeichen.

Beispiel: Wenn es dir aufgefallen ist, hat dieser Artikel von Anfang bis Ende englische Satzzeichen verwendet – das ist das beste Beispiel.

Grund: Alle Symbole in Programmen erfordern strikt englische halbbreite Satzzeichen.

Kommentar: Diese schlechte Angewohnheit hat chinesische Merkmale und ist einzigartig für chinesische Programmierer. Jeder hervorragende Programmierer in unserem Land sollte chinesische Satzzeichen von englischen Satzzeichen unterscheiden können. Zum Beispiel , vs. ,, und ' vs. '. Wirklich, als wir damals anfingen, Programmieren zu lernen, hatten wir nicht genug Fehler wie "error C2018: unknown character '0xa3′" gesehen?

9. Ich finde die Zahl 256 jetzt absolut perfekt. Aber Nicht-Programmierer verstehen das nicht, und manchmal erwischt es mich auf dem falschen Fuß.

Anmerkung der Redaktion: Was ist mit 1024?

10. Wenn ich ein Papierbuch lese, bin ich sehr frustriert. Warum kann ich nicht Ctrl+F verwenden, um zu finden, was ich lesen möchte?

Anmerkung der Redaktion: Wenn ich fernsehe und Werbung kommt, bin ich auch sehr frustriert. Warum kann ich sie nicht vorspulen?

11. Ich google alles.

Anmerkung der Redaktion: Was ist, wenn du die Adresse von Google vergisst?

12. Vor ein paar Jahren ging ich zum Mittagessen in ein Café. Das Mädchen hinter dem Tresen fragte mich, welche Art Brot ich wollte. Ohne nachzudenken, sagte ich: „Das Standard-Brot.“

Peinlich – sie lacht vielleicht jetzt noch über mich ...

Anmerkung der Redaktion: Wenn dieses Mädchen nichts von Programmierung verstand, würde sie wahrscheinlich nicht lachen; sie wäre einfach nur verwirrt.

13. Schlafmangel – ich bin es mittlerweile gewohnt.

Anmerkung der Redaktion: Riesenpandas sollten keine gefährdete Art mehr sein! Schlafmangel ist gesundheitsschädlich. Außerdem sollten Freunde, die diesen Artikel lesen, ob Programmierer oder nicht, prüfen, ob ihr Schlaf dem Standard entspricht.

Ich optimiere gern meine täglichen Aufgaben und nutze so weit wie möglich Parallelverarbeitung. Zum Beispiel renne ich nach dem Starten meines Computers in die Küche, um den Wasserkocher einzuschalten und Kaffee vorzubereiten, dann renne ich zurück, um mein Passwort einzugeben und mich anzumelden; während Firefox startet, gehe ich heißes Wasser eingießen, um Kaffee aufzubrühen, dann komme ich mit dem Kaffee zurück, um die Nachrichten zu lesen; außerdem spart es jeden Tag ein paar Minuten, sich beim Sitzen auf der Toilette die Zähne zu putzen.

Anmerkung der Redaktion: Alter, was du da hältst, ist kein Kaffee – das ist dein Kiefer!

Genau solche Menschen sind sie: Wenn du einen Computer langsam benutzt, reißen sie ungeduldig die Tastatur an sich und verwenden geschickt alle möglichen Tastenkürzel; sie erzählen Kindern, dass die drei Primärfarben des Computers Rot, Grün und Blau sind, nicht Rot, Gelb und Blau; wenn sie Größe und Entfernung beschreiben, verwenden sie tendenziell Pixel als Einheit; wenn sie mit ihrer Freundin einen Film ansehen und das spärliche, verstreute Publikum im Kino sehen, wollen sie eine Festplattendefragmentierung durchführen ... Abgesehen von den Beschwerden, ist genau das nicht das, was sie liebenswert macht?

Anmerkung der Redaktion: Zum Glück endet keine Programmiersprache mit einem Fragezeichen? Sonst könnte ja niemand deinen Artikel verstehen?

Hast du ähnliche schlechte Angewohnheiten? Teile deine Beschwerden mit allen! :)

Quelle: oschina