"Schließlich sagte er zu mir, dass Sie 2 Jahre in diesem Bereich sind und er (Java-Typ) 20 Jahre professioneller Programmierer ist, also weiß er es besser als Sie."
<rant>
Ich bin vor über 30 Jahren zum ersten Mal auf solchen Mist gestoßen. Es hat mich damals angepisst und mich jetzt noch mehr angepisst. Es heißt Argument from Authority (AKA Proof by Authority ) und ist reiner, unverfälschter Schwachsinn. Jede Person, die ich getroffen habe und die versucht hat, dies für sich selbst zu behaupten, hatte ein ernstes Problem mit dem Selbstwertgefühl ... und wusste oft weit weniger über das Thema, als sie vorgab zu wissen.
Ich persönlich habe mehrere beängstigend-kluge Programmierer gekannt, die noch in der High School waren und erst ein oder zwei Jahre lang programmiert hatten. Nur zwei Beispiele: Das ursprüngliche Forensystem wurde 1973 von einem 15-Jährigen geschrieben, und die allererste Implementierung von Instant Messaging für mehrere Benutzer wurde 1974 von einem 13-Jährigen geschrieben, der Milch trank, während die anderen Ingenieure es hatten ein Bier am Freitagnachmittag.
Ich kenne auch einige Dinosaurier, die seit 10 oder 15 Jahren keine neue Technologie mehr gelernt haben. Viele von ihnen werden zugeben, nicht zu verfolgen, was in der Gegenwart passiert, aber es gibt einige, die dies als Ehrenzeichen betrachten. Es ist nicht.
</ rant>
Nachdem ich das aus meinem System herausgeholt habe, möchte ich auf einen Punkt eingehen, der in den Antworten von @Bobby Tables und @Developer Art gemacht wurde: Verwenden von "Geheimnissen", Schreiben von "cleverem Code" oder Handeln in dem Code, der ein "Beweis" ist "Wie dunkel man etwas machen kann, ist falsch . Zeitraum. Es ist die Handlung einer unreifen, in sich versunkenen Person, die nicht die besten Interessen des Projekts / Unternehmens im Auge hat. Sie legen Wartungsminen ab, die in Zukunft einige Zeit in Betrieb gehen werden, wahrscheinlich nachdem sie zu anderen Arbeitgebern der Opfer übergegangen sind.
Das Gegenteil von "clever" ist das Schreiben von klarem, präzisem Code, der die Programmiersprache gut nutzt. verwendet konsistente Namensstandards; angemessene Kommentare am Zeilenende; gute Blockkommentare zur Erläuterung der Hauptabschnitte; dokumentiert ist (gegebenenfalls mit Beispielen); und getestet. Das liefert ein echter professioneller Programmierer .
Und wenn sie fertig sind, drehen sie sich um und betreuen die nächste Generation professioneller Programmierer.