Was unterscheidet die außergewöhnlichen Programmierer von den wirklich guten? [geschlossen]

59

Sie wissen, wer sie sind. Sie sind die Rockstars der Programmierung:

  • Sie codieren 10x schneller.

  • Ihr Code funktioniert einfach.

  • Sie kennen nicht nur ihre Muttersprache in- und auswendig, sondern wissen auch, wie es unter der Haube funktioniert.

  • Sie kennen die Antwort auf die meisten Fragen, bevor Sie sie stellen.

  • Einige von ihnen haben die Programmierprinzipien erfunden, die wir alle verwenden.

  • Und sie neigen auch dazu, untypisch bescheiden zu sein.

Was ist mit diesen Leuten? Gibt es etwas an ihrem Denkprozess, das sich grundlegend von dem überdurchschnittlichen Programmierer unterscheidet? Oder sind es einfach sehr talentierte Leute, die hart arbeiten?

Anders ausgedrückt: Wie kann ich so sein wie sie? Ich weiß, was ich denke, dass ich lernen muss, um so gut zu sein, aber es scheint, als würde ich die nächsten zehn Jahre brauchen, um es zu lernen, und dann wird mein Wissen veraltet sein.

Robert Harvey
quelle
49
Die außergewöhnlichen Programmierer haben keinen Try-Catch-Block um ihren Code. zing
11
@John: Ich bin völlig anderer Meinung, ich habe das 10x-Ding immer wieder im Spiel gesehen und es scheint zuzutreffen, leider genug. Ich denke, ein großer Teil des Problems ist, dass die meisten professionellen Programmierer nicht wirklich programmieren können, und einige können nicht einmal einfache Dinge programmieren. Es ist nicht so, dass ein gottähnlicher Kodierer 10x über einem guten Kodierer liegt, sondern vielmehr, dass ein gottähnlicher Kodierer 10x über dem schlechtesten anderen Kodierer in seiner Organisation oder seinem Team liegt.
Pax Noctis
10
@fennec: Mach oder mach nicht. Es gibt keine try.
mmyers
29
18 Jahre Erfahrung für eine vor 15 Jahren erfundene Sprache sind verdammt beeindruckend!
Ricky Clarkson
15
@Tjaart - Nein, es ist eine solide Zahl und Studien seit den 1960er Jahren haben dies gezeigt. Die ursprüngliche Studie wurde Ende der 1960er Jahre von Sackman, Erikson und Grant durchgeführt. Sie untersuchten professionelle Programmierer mit einer durchschnittlichen Erfahrung von 7 Jahren und stellten fest, dass das Verhältnis der anfänglichen Kodierungszeit zwischen den besten und schlechtesten Programmierern etwa 20 zu 1 betrug. das Verhältnis der Debugging-Zeiten über 25 zu 1; von Programmgröße 5 bis 1; und der Programmausführungsgeschwindigkeit ungefähr 10 zu 1. Sie fanden keine Beziehung zwischen der Menge an Erfahrung eines Programmierers und der Codequalität oder Produktivität. (Danke an Steve McConnell).
Jon Hopkins

Antworten:

88
  • Bescheiden: Ein außergewöhnlicher Programmierer wird niemals behaupten, sein Code sei der beste. Tatsächlich werden sie immer nach einem besseren Weg suchen (jede Chance, die sie bekommen.) .

  • Patient: Ein außergewöhnlicher Programmierer wird grenzenlose Geduld haben (Dies bedeutet nicht, dass er Tage mit einem Problem verschwenden wird. Siehe: Fehlerbehebung) .

  • Fehlerbehebung: Ein außergewöhnlicher Programmierer kann ein Problem in wenigen Minuten lösen, was für einen durchschnittlichen Programmierer Tage dauern kann.

  • Neugierig: Ein außergewöhnlicher Programmierer wird nicht widerstehen können, herauszufinden, warum etwas passiert.

  • Ingenieur: Ein außergewöhnlicher Programmierer wird Systeme konstruieren, anstatt ein Durcheinander von Frameworks zusammenzufügen (Dies bedeutet nicht, dass sie keine Frameworks verwenden.) .

ChaosPandion
quelle
5
Ich mag Ihren "Ingenieur" Punkt!
Cedric H.
1
@Chaos - Der schnellste Programmierer, den ich kenne, hat sein eigenes Webframework erstellt. Ich denke, solche Dinge machen jemanden besser und schneller. Danke für deine Antwort. Ich fühle mich weniger hilflos, wenn ich immer wieder Dinge neu konstruieren möchte.
Orokusaki
11
"Ingenieur" ist ein entscheidender Punkt. Jede Codezeile schafft eine solide Grundlage, anstatt zu einer klapprigen Jenga-ähnlichen Kreation beizutragen.
Alex Feinman
5
Ich werde nicht -1, aber als Kontrapunkt qualifiziere ich mich für all dies; und ich sauge immer noch. (Es sei denn, die durchschnittlichen Programmierer meiner Ausnahme, mit der ich vergleiche, sind tatsächlich schrecklich)
Steven Evers
1
@Chaos, "Neugierig" aber nur bis zu einem gewissen Punkt.
28

Sie haben in Ihrem allerletzten Aufzählungspunkt eine Menge davon getroffen:

"Und sie neigen auch dazu, untypisch bescheiden zu sein."

Ich denke, es ist eine Kombination aus Demut - nicht nur äußerlich, sondern auch innerlich. Sie akzeptieren, dass sie falsch liegen, einen Fehler machen und sich sehr schnell von der Frustration abwenden. Viele Programmierer werden etwas ausprobieren, scheitern und sich dann ziemlich schnell emotional anstrengen - ein Zustand, der dem Schreiben von gutem Code abträglich ist. Sie müssen akzeptieren, dass Sie nicht perfekt sind und (oft!) Fehler machen werden. Das Beste, was Sie tun können, ist, zu lernen, wie Sie sich schnell erholen, wenn Sie Fehler machen. Es ist eine bescheidene Zuversicht , wie "Ich weiß, dass ich es vermasseln werde, aber ich weiß auch, dass ich es irgendwann schaffen werde, wenn ich es weiter versuche."

In NLP heißt es: "Es gibt kein Versagen, nur Feedback." Um ein Rockstar-Programmierer zu sein, muss man sich das zu eigen machen. Es gibt nichts, was Sie nicht codieren können. Sie mögen zunächst langsam sein, aber wenn Sie weiter versuchen und sich weigern, anzuhalten, wenn Sie versagen oder etwas vermasseln, werden Sie liefern. Dabei lernst du alle mentalen Tricks, die du brauchst, um einer der Besten zu werden.

Ratschläge sind natürlich nur so gut wie ihre Quelle, also ... alles nur meine Meinung.

Pax Noctis
quelle
"Ich habe nicht versagt, ich habe 10000 Wege gefunden, die nicht funktionieren" - Thomas Edison
Ninjalj
1
Der einzige Weg, schnell lernen zu können, ist zu akzeptieren, dass man sich verbessern kann und will.
25

Sie kümmern sich sehr um ihren Code.

JaredPar
quelle
2
Zweifellos wahr.
Robert Harvey
3
Kann sich ein armer Programmierer nicht tief um seinen Code kümmern? Obwohl es vielleicht nicht so gut ist?
Walter
2
@Walter sie könnten, aber ich habe das nur noch nie gesehen. Das nächste, was ich gesehen habe, sind Neulinge, denen der Code sehr am Herzen liegt, die aber trotzdem Neulingsfehler machen (niemand ist immun). Wenn auf diese Fehler hingewiesen wurde, wurden sie schnell behoben und nur selten wiederholt.
JaredPar
15

Persönlich haben die besten Programmierer, die ich kenne / kenne, die Grundlagen verstanden und waren NICHT der Experte in einer bestimmten Sprache. Sie hatten einfach genug Erfahrung in fast allem. Der kanonische "Alleskönner".

Es ist mehr als nur Grundlagenforschung, es gibt einen erheblichen Erfahrungswert im tatsächlichen Betrieb. Beispiele, die die Unix-Philosophie verstehen und auf diese Weise unbekannte Probleme mit verschiedenen Werkzeugen lösen können (IOW, sie wussten, wo sie suchen müssen), sind der Java-Experte, der eine Thread- und parallele Lösung codierte, weit überlegen.

Die hervorragenden Programmierer respektieren auch diejenigen, die vor ihnen kamen. Sie hassen keine relationalen Datenmodelle und erschrecken nicht, wenn sie SQL als formale API betrachten, und lehnen FORTRAN auch nicht in Mathematik ab. Sie wissen, dass OO nicht das Ende ist und verstehen vor allem, dass Programmierung eine KUNST ist, keine Wissenschaft.

Jé Queue
quelle
2
Für Text-Dateien grep, awk, sortund uniqkann eine Menge von Fragen beantworten. Wenn Sie auch haben perl, noch mehr!
2
Ich denke, es ist ein Handwerk, keine Wissenschaft oder Kunst.
Alexander Gessler
11

Als ich anfing, arbeitete ich mit diesem Typen zusammen, der meiner Meinung nach bei allem, was er in Bezug auf Programmierung tat, absolut brillant war. Möglicherweise ist er es noch, aber er ist jetzt zum Direktor eines Unternehmens in Südostasien aufgestiegen.

Wie auch immer, er hielt die Dinge einfach und das einfache Zeug funktioniert. Nie mehr Codezeilen als nötig schreiben zu wollen, alles, was er gerade getan hat, funktionierte. Ich habe ein Jahr lang Aufholjagd gespielt, um mich seinem Niveau zu nähern. Die andere Sache ist jedoch die Zeit. Er hatte viel länger gearbeitet als ich, und er hatte die Möglichkeit gehabt, diese genauen Fragen immer wieder zu stellen, bis er (scheinbar) alle Antworten wusste.

Er hatte auch keine Angst, Fragen zu stellen. Ich denke das ist das Größte.

user2358
quelle
Es klingt wie ich
2
@ acidzombie24 - Oder ... du hast gerade erst begonnen.
Orokusaki
haha orokusaki. +1
"Keeping things simple" ist eine der Schönheiten von Test Driven Development. Ich kann es nicht genug empfehlen.
10

Kompetenzmatrix für Programmierer

Viele Themen, die Ihnen dabei helfen, Ihre Programmierkenntnisse zu ermitteln.

Maniero
quelle
Kenntnisse über Stackoverflow: 2 ^ n: Niemals davon gehört O (n ^ 2): Wirft regelmäßig einige einfache Fragen zu SO O (n) auf: Wirft interessante Fragen auf und ist Programmierern bewusst.SE O (log (n)): Oben Benutzer auf einer CS-bezogenen SE-Site. ;-)
shuhalo
Vielen Dank für diesen Link! Es gab mir Vertrauen in das, was ich weiß und zeigte mir, in welchen Bereichen ich mich verbessern sollte.
Oksayt
7

Ich habe die Antwort auf diese Frage in einem Buch über Texas Hold'em Poker erfahren, aber es gilt für alle frustrierenden Bestrebungen. Die besten Programmierer kippen nie. Going on Tilt ist die Zeit, in der etwas nicht wie erwartet funktioniert und Sie auf eine Weise reagieren, die zu exponentiellen Fehlern in der Gesamtanwendung führt. Beim Turnierpoker führt dies dazu, dass Sie schlechte Wetten platzieren und ausgeschieden werden.

Beim Programmieren führt Tilt dazu, dass Sie sich die Haare ausziehen und lächerliche Codeflecken schreiben, die nur in bestimmten Fällen Ihrer Anwendung funktionieren. Tilt veranlasst Programmierer, die Anforderungen des Projekts als Ganzes zu ignorieren und nach sofortiger Befriedigung zu suchen, um das unmittelbare Problem jetzt zu lösen. Oft wird das Problem heute gelöst, aber die Anwendung leidet morgen.

Die besten Programmierer verwenden das Tilt-Konzept und verwalten es so, dass sie Probleme immer von außen betrachten können. Wenn das nicht klappt, trink etwas Koffein.

JMC
quelle
Was schlagen Sie als Aktivität zur Überwindung von "Tilt" beim Programmieren vor? Ich bekomme es die ganze Zeit und am Ende recodiere ich die ganze Zeit.
Orokusaki
@orokusaki - Die einfachste Aktivität, um Neigungen zu vermeiden, besteht darin, eine grundlegende Frage zu ändern, die sich Programmierer jeden Tag stellen. Anstatt zu überlegen: "Warum sollte ich das Problem auf diese Weise lösen?" fragen Sie: "Warum sollte ich es vermeiden, es auf diese Weise zu lösen?" Oft gibt Ihnen die Antwort, warum Sie ein Problem nicht mit einer bestimmten Lösung lösen sollten, eine Reihe von Hinweisen, um eine bessere Lösung zu finden.
JMC
6

Außergewöhnliche Programmierer:

  • Kümmere dich um ihren Code
  • Kümmern Sie sich um die Benutzer, die ihren Code verwenden
  • Kümmere dich um die Leute, die ihren Code pflegen
  • Sorge um Produktivität
  • Kümmere dich um den Prozess, nicht nur um das Produkt

Zwei Dinge über den Faktor "10x":

  1. Es muss durchgängig angewendet werden. Es ist nicht gut, Code 10-mal schneller zu schreiben, wenn das Testen, Überarbeiten und Warten 10-mal länger dauert.
  2. Ich glaube, der Faktor "10x" spiegelt wider, wie arm eine große Anzahl von Programmierern ist, und nicht, wie gut eine kleine Anzahl von Programmierern ist.
darreljnz
quelle
3

Die meisten von ihnen sehen zurückhaltend und nichts Besonderes aus. Einige von ihnen sehen super schlau aus. Sie bevorzugen es, Dinge aus allen möglichen Gesichtspunkten zweimal zu prüfen / zu debuggen. Ihre Software ist die fehlerloseste in der Welt. aber die Qualität ist besser, sogar gewöhnliche Leute können verstehen, wie ihre Software funktioniert!

Ich habe einen Freund, der sein erstes ASM-Programm im Alter von 10 Jahren schrieb, jetzt ist er 24, hat die Universität nicht abgeschlossen, aber das hat ihn nicht davon abgehalten, seine eigene Firma zu gründen, Millionen zu verdienen :) aber von dem, was ich ihn sehe ist in allem geschickt :)

Außergewöhnliche Programmierer würden höchstwahrscheinlich sagen, dass dieser Code auf eine andere, bessere Art und Weise codiert werden kann, anstatt zu sagen, dass dies völlig falsch ist und die Reputation anderer Programmierer beeinträchtigt :)

"Was ist mit diesen Leuten? Gibt es etwas an ihrem Denkprozess, das sich grundlegend von dem überdurchschnittlichen Programmierer unterscheidet? Oder sind es einfach sehr talentierte Leute, die hart arbeiten?"

Ich denke, sie sind so geboren, es liegt in ihrer DNA: Ich weiß nichts über ihren Denkprozess, aber der beste Programmierer, den ich je kannte, hatte Epilepsie

shegy
quelle
3

Nur wenige Dinge unterscheiden ein Außergewöhnliches von einem Typischen.

Ausnahmsweise:

  1. Sehr leidenschaftlich über seine Arbeit und bemühen sich, ein Meisterstück zu liefern.

  2. Leistung und Qualität stehen im Vordergrund, noch bevor mit dem Codieren begonnen wird.

  3. Sie denken an eine kontinuierliche Verbesserung nach jeder Veröffentlichung.

  4. Sie achten streng auf Alternativen und sind Early Adopters.

  5. Ihr Thema im Berufsleben lautet: "Weniger schreiben, mehr vermitteln".

  6. Sie denken über logische Perspektiven nach, auch wenn sie nicht codieren.

Typisch

  1. Manchmal etwas leidenschaftlich, aber bemühen Sie sich zu liefern, weil es schließlich ein Job ist. Wenn es kein Meisterwerk ist, ist es in Ordnung. Zumindest pünktlich geliefert.

  2. Werde später über die Leistung nachdenken, jedenfalls sind PCs heutzutage schnell genug.

  3. Nur verbessern, wenn keine Option zum Speichern eines Jobs mehr verfügbar ist.

  4. Keine Zeit, sich mit anderen Technologien zu beschäftigen. Halten Sie sich jetzt an die Anforderungen Ihres Jobs. Lerne andere Dinge, wenn es nötig ist.

  5. Ihr Thema lautet: "Mach, was gefragt wird und komme rechtzeitig nach Hause".

RPK
quelle
2

Außergewöhnliche Programmierer wenden spartanische Prinzipien an .

Aufsehen erregendes Bild:

Bildbeschreibung hier eingeben

Dieser Artikel: http://willcode4beer.com/design.jsp?set=codeReduction

Und dieses Zitat:

Jeder Dummkopf kann die Dinge größer, komplexer und gewalttätiger machen. Man braucht einen Hauch von Genie - und viel Mut -, um sich in die entgegengesetzte Richtung zu bewegen. - Albert Einstein

Ates Goral
quelle
5
Bild ist Illustration der Big-O-Notation.
0

Eigenwerbung , und das meine ich bestmöglich. Ein Job wie Programmieren, insbesondere in einem Team, bedeutet, dass nicht sofort klar ist, wo Ihr persönlicher Beitrag zum Gesamtbild passt oder wer für welchen Teil verantwortlich war. Die Leute, die wir als "große Programmierer" kennenlernen, sind IMO-Leute, die die Kunst beherrschen, ihre Beiträge bekannt zu machen, ohne egoistisch oder egozentrisch zu klingen. In vielen Fällen schaffen wir Werkzeuge, Bibliotheken und Software, auf die wir uns verlassen, um unser tägliches Brot zu verdienen.

Gaurav
quelle
3
Vielleicht, aber ich glaube, John Resig ist bekannt für seine bemerkenswerten Leistungen mit Javascript und jQuery. Sein Zeug ist weit verbreitet, weil es großartig ist, nicht weil John großartige Marketingfähigkeiten besitzt.
Robert Harvey
@ Robert Harvey - oder? Er ist zweifellos ein großartiger Programmierer, aber was ihn vielleicht von wirklich gut zu "außergewöhnlich" gemacht hat, war die Tatsache, dass seine Sachen an Popularität verloren haben und er ein Opfer seines eigenen Erfolgs war, der mit der steigenden Nachfrage Schritt halten musste? Wenn Sie ein Hemd wirklich mögen, es aber zu groß ist, versuchen Sie nicht, sich hineinzuwachsen, bevor Sie es kaufen. Bis dahin ist es weg. Kaufen Sie es und versuchen Sie dann Ihr Bestes, um hineinzuwachsen.
Orokusaki
Robert: Auf jeden Fall. Aber wenn er jQuery nur mit ein paar Freunden und bei der Arbeit geteilt hätte, würden wir vielleicht nie etwas über ihn erfahren. Wir kennen ihn als einen großartigen Programmierer, gerade weil er den Mut hatte, jQuery nicht nur mit der Welt zu teilen, sondern es auch aktiv zu fördern, um Javascript besser zu machen. Ich würde gerne mehr Programmierer (einschließlich meiner selbst) sehen, die lernen, wie man das effektiv macht.
Gaurav
1
-1 Während dies in den Augen von Managern wahr sein mag, wenn es um Eigenwerbung geht, habe ich noch nie gesehen, dass es bei anderen Entwicklern funktioniert. Bei den Entwicklern dauert es nicht lange, herauszufinden, wer gut ist, wer durchschnittlich und wer nervt. Eigenwerbung ist nicht einmal Teil der Gleichung.
Dunk
1
@Gauruv - Ich denke, die "Rockstar" -Programmierer sind diejenigen, die in der Lage sind, schwierige Probleme zu lösen und sie wirklich einfach zu machen. Daher würde ich nicht denken, dass ein Stück Code großartig ist, wenn ich es mir anschaue und sage: "Woah - wer hat das geschrieben?" Während ich außerhalb der Schule anders dachte, hat mich die Praxis gelehrt, dass Klugheit im Code keine Tugend ist. Ich bin mehr beeindruckt von den Leuten, die sich keine Sorgen machen müssen, ob ihre Sachen funktionieren oder nicht, weil ich bereits weiß, dass es funktioniert, ohne es jemals anschauen zu müssen. Diese Leute sind rar gesät und die echten Rockstar-Programmierer.
Dunk
0

1. Sie wissen, was abschneidet, wenn die Deadline erreicht ist.

Gedean Dias
quelle
0

Sehr guter verwandter Artikel: The Free Electron (von randsinrepose.com)

Ich entschuldige mich dafür, dass ich den Artikel hier nicht zusammengefasst habe, aber die Punkte sind nicht leicht von der Prosa zu trennen.

Nicole
quelle
Sagt nicht viel darüber warum. Aber ja, das sind die Leute, über die ich spreche.
Robert Harvey
Zitat aus dem Artikel: "Ein Free Electron kann alles, was mit Code zu tun hat. Sie können eine vollständige Anwendung von Grund auf neu schreiben, an einem Wochenende eine Sprache lernen und vor allem in einen riesigen Haufen Spaghetti-Code eintauchen. Machen Sie einen Sinn daraus und bringen Sie es tatsächlich zum Laufen. Sie können ein ganzes Geschäft um ein freies Elektron aufbauen. Sie sind so gut. "
Robert Harvey
0

Sie programmieren rein auf Intuition. Keine Notwendigkeit zu denken, dass es nur fließt .

John Shaft
quelle
Dies gilt zweifellos für Menschen mit Berufserfahrung, nicht nur für Programmierer. Was unterscheidet die außergewöhnlichen Programmierer konkret?
Robert Harvey
Nun, ich bin nicht einer von ihnen, also kann ich diese Frage definitiv nicht mit 100% Sicherheit beantworten, aber ich denke nicht, dass es nicht um Wissen, sondern um Denkprozesse (unbewusst) geht. Ich denke, Menschen, die in irgendeiner Hinsicht außergewöhnlich sind, haben die Fähigkeit, jede Störung in ihren Gedanken zu beseitigen und etwas in einer sehr einfachen Form zu sehen. Je einfacher etwas ist, desto einfacher ist es zu verarbeiten.
John Shaft
3
-1 Das ist in jeder Hinsicht SO FALSCH. Ich wünschte ich könnte -100. Ich würde genau das Gegenteil sagen. SIE DENKEN DURCH und lösen das Problem, bevor sie anfangen.
Dunk
@Dunk - Ich bin anderer Meinung. Mit dem, was Sie geschrieben haben, würde ich sagen, was ein normaler Programmierer macht. Daran ist nichts Außergewöhnliches. Ich vergleiche außergewöhnliche Programmierer mit außergewöhnlichen Gitarristen. Sie denken nicht an die Noten, die sie spielen, sie fühlen es einfach.
John Shaft
@Pablo - Ich denke, unsere Erfahrungen sind unterschiedlich. Nach meiner Erfahrung gehen normale Entwickler von Intuition aus und denken fälschlicherweise, dass sie einfach fließen. Dadurch entsteht viel Müll. Außergewöhnliche Entwickler nehmen sich die Zeit zu verstehen, wohin sie gehen. Nur weil Ihnen jemand im Handumdrehen zeigen kann, wie Sie Ihre Komponente entwerfen sollten, bedeutet dies nicht, dass sie dies aus Intuition tun. Ich wette, sie haben es entweder schon einmal gemacht oder sie haben die Gesamtansicht des Systems bereits im Kopf, wenn nicht in der Dokumentation. Was Sie Intuition nennen, folgt also wirklich einem durchdachten Plan.
Dunk
0

Außergewöhnliche Programmierer haben Einfluss auf ein Projekt, der über ihren eigenen Code hinausgeht, und erkennen Probleme, bevor sie aufgrund ihrer Erfahrung auftreten. Sie verbessern alle im Team und bewahren ihre Projekte vor schlechtem Design und Management.

Sie haben tatsächlich etwas Außergewöhnliches geschaffen.

JeffO
quelle
0

aber es scheint, als würde ich die nächsten zehn Jahre brauchen, um es zu lernen, und dann wird mein Wissen veraltet sein.

Es wird. Du hast bereits festgestellt, dass diese Jungs 10x schneller sind, weshalb sie es in 1 Jahr lernen und es dauert 10. Für den ernsthaften Teil der Antwort denke ich, dass sie bereits super schlau sind (was sehr erfolgreich sein könnte) Sie lieben das Programmieren und haben aus irgendeinem Grund genügend Zeit, um das Programmieren zu üben oder an persönlichen Projekten zu arbeiten.

Wenn Sie diese Frage hier stellen, haben Sie wahrscheinlich nicht das Zeug dazu (keine Sorge, ich beantworte sie hier, wahrscheinlich auch nicht). Ärgern Sie sich nicht, obwohl Sie immer noch verrückt werden können, wenn Sie das Codieren lieben.

Kevin
quelle
0

Es gibt hier viele gut gemeinte Beiträge über Demut, Technik, Leidenschaft, Patient, Fehlerbehebung. IMO diese sind alle erforderlich. Sie beschreiben jedoch die besten 30% der Programmierer.

Ich denke, Sie fragen nach den wirklich außergewöhnlichen Programmierern, den besten 1%.

Eines der Dinge, die mich an dem gelegentlich sehr seltenen Talent beneiden, mit dem ich arbeite, ist die Fähigkeit, eine sehr große Menge an Details über ein komplexes System gleichzeitig im Kopf zu behalten und es schnell abrufen zu können. Ich glaube, ich kann das gelegentlich tun, vielleicht einmal im Monat, wenn ich wirklich in der Zone bin. Dieses Gefühl ist wunderbar. Der Entwickler, an den ich denke, scheint die meiste Zeit in der Lage zu sein, in dieser Zone zu sein .

Es ist dieses eine Merkmal, IMO, zusätzlich zu den Fähigkeiten Demut, Neugierde, Ingenieurwesen, Leidenschaft, Geduld und Fehlerbehebung, die sie wirklich außergewöhnlich machen.

Kyle Hodgson
quelle
0

Die Qualität der Selbstmotivation und Selbstbestimmung sowie die Bereitschaft, in einen Abgrund des Unbekannten zu gelangen, und das Gefühl, als Teil des Prozesses absolut verwirrt zu sein, sind enorm. Es geht nicht so sehr um anfängliche Intelligenz, wie man denkt, weil das Gehirn viel besser in Sachen wird, über die es immer nachdenkt. Ich kam aus dem Nichts im College und wurde dann durch bloße Beharrlichkeit sehr gut. Ich gab nie auf und war der Typ, der ein Problem hatte, als alle anderen es müde wurden, es herauszufinden. Nach dieser Art von Beharrlichkeit wurden die Probleme immer leichter und kamen vom Anfänger im College, um die meisten von ihnen an diesem Punkt in die Schande zu bringen. Bloßes Talent reicht nicht aus und kann manchmal dazu führen, dass Sie sich auf Ihren Lorbeeren ausruhen.

Robert Harvey gegenüber basteln Sie ständig an meinen Posts, wenn ich irgendetwas erwähne, das mit meinem CMS zu tun hat, das ich von Grund auf neu geschrieben habe. Sie sehen mehrere andere, die Links auflisten, die sie möglicherweise geschrieben haben oder nicht. Du drückst Leute runter, die selbst motiviert sind, was ironisch ist, dass du dies gepostet hast. Sie sind "der Mann" in diesem kleinen Universum und lesen Dinge nicht nach ihrem Verdienst, sondern nur nach Belieben. Sie lieben Star Wars auch viel zu sehr und winken wahrscheinlich mit der Hand auf die automatisch öffnenden Türen im Supermarkt, weil Sie glauben, dass Sie die Macht haben.

Joonha
quelle