Sent from Hauptstadt!

ein Blog für den geneigten Leser

Selbsttest: Bist du ein richtig guter Softwareentwickler?

Tags:

Kategorie Software Engineering | 4 Kommentare »

Ich habe in meinem Leben schon mit vielen Softwareentwicklern zusammen gearbeitet. Darunter waren wahre Genies, aber auch der ein oder andere, der sich nur für ein solches hielt. Deshalb hier mein ganz subjektiver Selbsttest, mit dem der geneigte Leser ermitteln kann, ob er auch solch ein Genie ist.

Der Test ist ganz einfach. Dazu stellst du dir die folgenden Fragen und notierst ehrlich für dich selbst die Antworten.

  1. Ich beherrsche eine im Enterprise Umfeld eingesetzte Sprache plus zugehörigem Framework wie JEE/Spring oder .NET? (ja/nein)
  2. Ich beherrsche eine Skriptsprache wie Ruby, Python oder PHP? (ja/nein)
  3. Ich habe mit funktionalen Weiterentwicklungen wie Scala, Clojure oder F# mindestens eine kleine Testanwendung entwickelt? (ja/nein)
  4. Ich habe mindestens eine kleine iOS oder Android Anwendung entwickelt? (ja/nein)
  5. Ich denke bei Facade, Singleton und Factory an Entwurfsmuster und kann diese und deren konkreten Zweck zumindest grob beschreiben? (ja/nein)
  6. Ich nutze einen skriptbaren Texteditor (z.B. vim, emacs, Sublime Text)? (ja/nein)
  7. Ich kann eine Softwarearchitektur für einen Manager verständlich erklären? (ja/nein)
  8. Ich nutze Unit Tests und bin mit Mocking Frameworks vertraut? (ja/nein)
  9. Ich habe Erfahrung mit verteilter Versionsverwaltung à la Git? (ja/nein)
  10. Ich werde von meinem Chef/Produktmanager/Projektleiter häufig nach meiner Einschätzung zur Komplexität/Umfang von Features gefragt? (ja/nein)

Meiner ganz persönlichen Einschätzung nach antwortet ein richtig guter Softwareentwickler mindestens 8x mit ja. Viele Softwareentwickler werden hingegen nur auf 5-6 Ja-Antworten kommen, da sie sich zwar in ihrer Programmiersprache sehr gut auskennen, aber nicht über den Tellerrand schauen oder komplexe technische Sachverhalten nicht für die „dummen“ Entscheider kommunizieren können. Es hilft also nichts sich auf seinen technischen Fähigkeiten auszuruhen, sondern man muss sich stetig weiterbilden und über die notwendigen sozialen Fähigkeiten verfügen, denn sonst reden alle nur aneinander vorbei und es wird Mist entwickelt.

Man sollte an den Fragen auch merken, dass es mir nicht um Erfahrung geht. Man merkt auch bei einem Berufsanfänger relativ schnell, ob ein wahres Genie vor einem steht. Solche Genies übernehmen dann mit der Zeit mehr Verantwortung und bauen einen Rahmen (sowohl hinsichtlich Softwarearchitektur und Programmierrichtlinien als auch Entwicklungsprozessen), damit alle Fastgenies ebenfalls gute Arbeit leisten können.

Bist du also ein richtig guter Softwareentwickler?

4 Kommentare to “Selbsttest: Bist du ein richtig guter Softwareentwickler?”

  1. Ich komme nicht mal in den Normbereich. Habe gerade mal 4 Jas.

  2. Sebastian sagt:

    Da du ein notorischer Tiefstapler bist, kann man auf deine eigene Angabe ohne Probleme noch mindestens 2 draufrechnen :-)

  3. Frank sagt:

    Ich hab 5-6 Jas geschafft. Auf wie viele kommst du denn selbst? ;-)

  4. Sebastian sagt:

    Also ich würde mir selbst run 6-7 Punkte geben, glaube ich :-)

Schreiben sie ein Kommentar