Ich arbeite in einem großen Unternehmen, in dem technische Mitarbeiter ungefähr in eine dieser Kategorien fallen:
- Ein Entwickler in einem Scrum-Team, der für ein einzelnes Produkt entwickelt und möglicherweise mit anderen Teams zusammenarbeitet, die eng mit dem Produkt verbunden sind.
- Ein Architekt, der eher Berater in mehreren Teams ist (5-6) und versucht, Gemeinsamkeiten zwischen Teambemühungen zu erkennen, die in Bibliotheken abstrahiert werden könnten (Architekten schreiben jedoch nicht den Bibliothekscode). Dieser Architekt nimmt auch an vielen Besprechungen mit dem Management teil und versucht, die technische Richtung festzulegen.
In meiner Firma ist die Architektenrolle dort, wo sich die meisten Techniker als nächster Karriereschritt niederlassen.
Meine Fragen sind: Arbeiten die meisten Unternehmen so, dass ihre bestbezahlten Techniker weit davon entfernt sind, Code zu schreiben? Ist dies eine natürliche Tendenz für die Karriere eines Entwicklers? Kann ein Entwickler alles haben (Code UND Richtung festlegen?)
quelle
Dies hängt weitgehend von der Unternehmenskultur ab. Viele Unternehmen haben keine echten technischen Führungspositionen, obwohl sie möglicherweise falsche haben.
Einige Unternehmen haben diese Positionen. Einer der Gründe, warum sich große Ingenieure für einige wenige große Unternehmen (z. B. Google) oder Startups interessieren, ist, dass sie weiterhin Entwickler sein und an Dingen arbeiten können, auf die sie sich mit hoher Vergütung und organisatorischem Status freuen. Wenn sie Entwickler bleiben wollten, befanden sie sich in den meisten Unternehmen am unteren Ende der Leiter.
quelle
Persönliche Erfahrung ist, je erfahrener ich beim Schreiben von Code bin, desto weniger Zeit kann ich mir leisten, Code zu schreiben.
Ich verbringe Zeit damit, Probleme zu beheben, bevor sie auftreten. Anderen zu helfen, wenn sie stecken bleiben. Zu planen, wie die Dinge zusammenpassen. Ich versuche nur, Leute dazu zu bringen, in die gleiche Richtung zu ziehen.
Es fühlt sich in meiner Position unvermeidlich an. Ich arbeite lieber mit dem Code, aber es gibt Dinge, die ich für unser Unternehmen tun kann, die viel wertvoller sind.
Nun ist dies eine persönliche Erfahrung, aber ich denke, es würde die meisten kleinen Unternehmen widerspiegeln. Ich habe jedoch meinem eigenen Chef klargemacht, dass ich nicht vollständig aus dem Code entfernt werden möchte.
Ich denke, die besten Software-Architekten arbeiten mit Ich habe einen guten Artikel http://www.infoq.com/articles/brown-are-you-a-software-architect gesehen .
quelle
Es hängt davon ab, welche Aufgaben Sie haben. Wenn Sie für technische Angelegenheiten verantwortlich sind, sollten Sie in einer Kodierungsposition bleiben. Die Trennung des "Ideen" -Prozesses vom "Umsetzungs" -Prozess ist ein falscher Weg. Wenn Sie sich jemals in einer solchen Position wiederfinden, müssen Sie dem Drang widerstehen, dieses Genie zu sein, das einfach nicht die Zeit hat, seine brillanten Ideen umzusetzen.
Auf der anderen Seite, wenn Ihre Verantwortung im Management liegt, denke ich nicht, dass Sie codieren sollten. Ein Manager sollte die Füllzeit verwalten. Eine solche Position beinhaltet die Erleichterung der Kommunikation zwischen verschiedenen Programmierern sowie zwischen dem Team und dem größeren bürokratischen Ökosystem. Die schlechtesten Manager in meiner Erfahrung, bei denen diejenigen, die sich nicht an die Programmierung gehalten haben, während das Team aufgrund von Konflikten und Missverständnissen auseinanderfiel.
quelle