Freitag, 10. Februar 2012 |
Mr. Joe Hacker möchte vor allem eines: Hacken!
Nichts zu tun haben möchte Joe Hacker mit seinem gestressten, schlecht gelaunten Chef - also strebt er nicht nach einer Management-Position.
Nichts zu tun haben möchte Joe Hacker auch mit Krawatten, grauen Anzügen, langen Meetings, Investoren-Gesprächen - also wird Joe Hacker auch kein selbstständiges Unternehmen gründen.
Doch aufsteigen möchte Joe Hacker ja schon irgendwie - da bleibt ihm auf der Karriereleiter nur eins übrig: Er wird Software-Architekt!
So beginnt Sergey Mikhanov, System-Experte und Software-Architekt bei der Kapsch CarrierCom AG, seinen polemischen Blogeintrag, in dem er erklärt, warum er nicht an Software-Architekten glaubt.
Denn die Software-Architekten, die in tausenden von Stellenausschreibungen gesucht würden, hätten wenig mit den Träumen von Joe Hacker zu tun, so Mikhanov weiter.
Suche man auf Amazon nach Büchern zur Software-Architektur, so finde man, dass sich die ersten 50 Einträge nur mit einem Thema beschäftigten: mit Software-Modellierung mittels einer Beschreibungssprache wie UML. Für die meisten Autoren und Personalchefs scheinen Software-Architekten also Personen zu sein, die irgendwelchen Drittpartei-Quellcode in ein konzeptuelles Software-Modell quetschen.
It is a person who values dependency on someone else’s software in favor of developing it. Sergey Mikhanov
Von einem Softwarearchitekten in einem Unternehmen wird also alles erwartet, nur nicht eines: dass er persönlich Hand an Code anlegt und selbst darauf los hackt - Pech für Joe Hackers Karrierepläne:
Mr Joe Hacker, is this the career path you were dreaming about? Sergey Mikhanov
J2EE-Leute seien solche typischen "Software-Architekten", die sich immer gerne abstrakt über RDBMS-Isolationslevels, Servlet Lebenszyklen, Methoden des EJB Home/Remote Interfaces, und JSP Scopes unterhielten.
Warum nennt sich Mikhanov dann selbst Software-Architekt? Nun, weil er sich eben als "richtiger" Software-Architekt fühlt, der Software-Architektur als eine Denkweise versteht. Für ihn ist Software-Architektur die Fähigkeit, große Probleme und signifikante Mengen von Code mit einem Entwicklungsteam zu bewältigen.
I believe in software architecture as a way of thinking. I see this as a capacity to deal with the huge problems and significant amounts of code nip and tuck with the in-house development team. Sergey Mikhanov
Deshalb lautet Mikhanovs abschließender Rat: Vermeide es, dich auf eine Stellenausschreibung als "Software-Architekt" zu bewerben! Das beste, was du hoffen kannst, ist ein Posten in einem Unternehmen, das es dir erlaubt, weiterhin Code zu entwickeln und zugleich deine Einflusssphäre im Unternehmen auf immer mehr Produkte auszuweiten.
This is what really software architecture is about. Sergey Mikhanov