best-programmer

Ich würde mich nicht als einen sehr exzellenten Programmierer bezeichnen, aber ich habe fünf Jahre lang immer wieder über diese Frage nachgedacht. Lass mich meine Ansichten mit dir teilen:

Zuerst glaube ich, dass die Antwort absolutnicht„einfach viele Jahre lang Code zu schreiben“ lautet. Ich habe ziemlich viele Programmierer mit 10 Jahren Erfahrung interviewt, deren Code schrecklich ist. Erfahrung ist wertvoll, aber Erfahrung allein reicht nicht aus. Genau wie beim Schach: Wenn du studierst, überprüfst und dich ständig selbst herausforderst, kannst du ein Meister werden. Aber wenn du immer nur locker weiterspielst, wirst du selbst nach 20 Jahren nur ein „mieser Spieler“ sein.

Ich denke, es gibt nützlichere Wege zur Verbesserung:

1. Lerne, Code zu lesen

Die meisten Programmierer sind nur bereit, Code zu verwenden, den sie selbst geschrieben haben, aber Experten können in der Regel problemlos Code aufrufen, der von anderen geschrieben wurde. Oberflächlich betrachtet scheint es ein Unterschied in den Arbeitsgewohnheiten zu sein, aber in Wirklichkeit ist es ein Unterschied in der Fähigkeit. Code zu lesen ist um ein Vielfaches schwieriger als Code zu schreiben.

Ich empfehle, bei der Arbeit Code-Reviews für deine Teamkollegen durchzuführen und nach der Arbeit zu versuchen, Open-Source-Code auf GitHub zu lesen.

2. Überprüfung

Programmierer sind im Allgemeinen sehr beschäftigt und haben einen endlosen Berg Arbeit vor sich. Aber in manchen Unternehmen machst du einfach immer wieder dieselben Dinge. Leg gelegentlich deine Arbeit beiseite, nimm dir etwas Zeit, um deine Schwächen zu analysieren, schlechte Gewohnheiten zu ändern, neue Bücher zu lesen oder neue Sprachen zu lernen.

3. Persönliche Projekte durchführen

Programmieren bei der Arbeit lässt einen in der Regel nur mit einem Teil der Technologie vertraut werden, wodurch Wissenslücken entstehen. Es ist, als würde man lange Zeit allein im eigenen Hinterhof das Schießen üben, aber erst wenn man sein erstes echtes Spiel bestreitet (und deutlich verliert), entdeckt man, dass man auch Konzepte wie Passen, Verteidigung und Rebounding braucht.

Facebook stellt gern sogenannte „Full-Stack-Programmierer“ ein – Leute, die alles können, von Design über Interaktion bis HTML, CSS, JavaScript, Server, SQL, Architektur und Datenanalyse. Der beste Weg, ein Full-Stack-Programmierer zu werden, ist, kontinuierlich an persönlichen Projekten zu arbeiten.

4. Frage-und-Antwort-Websites

Fragen zu stellen und Fragen zu beantworten sind beides großartige Wege zu lernen. Manchmal ist es schwieriger, eine gute Frage zu formulieren, als den Code zu schreiben, der zu ihrer Beantwortung nötig ist. Das Formulieren von Fragen kann dir helfen, deine Gedanken zu ordnen. Du kannst versuchen, jede Woche aufstackoverflow.comeine gute Frage stellen oder eine gute Antwort schreiben.

5. Einem guten Team beitreten

Der beste Weg, sich zu verbessern, ist, mit Menschen zu arbeiten, die besser sind als man selbst. Experten versammeln sich gern, deshalb entscheiden sich viele dafür, zu hervorragenden Startups in der Frühphase zu gehen. Als ich in Silicon Valley und bei Innovation Works ein Startup gründete, traf ich viele beeindruckende Menschen und lernte viel von ihnen.