Anpassung an eine Teamumgebung nach jahrelanger Eigenentwicklung

12

Ich habe fast 5 Jahre Erfahrung als Webentwickler und bin der Meinung, dass ich jetzt auf mittlerem Niveau sein sollte, aber wenn ich den Weg gehe, denke ich, dass ich noch ziemlich "jung" darin bin.

Hier ist das Problem, von dem ich denke, dass es das Problem ist: Während der meisten meiner Karriere hatte ich selten eine echte Anleitung durch einen erfahreneren Entwickler und keine Erfahrung mit Entwicklerteams, also musste ich mich irgendwie durch viele Lösungen hindurchhacken und alles tun geschnitten und getrocknet. In der Praxis gab es keine Zeit zu verlieren, als der einzige, der für das Schreiben oder die Pflege des Codes verantwortlich war. Aus diesem Grunde habe ich keine formale Kenntnis des tatsächlichen Software - Entwicklungsprozesses und schließlich erkennen , dass Codierung ist nur ein kleiner Teil des Prozesses.

Ich würde es sehr genießen, mit einem Entwicklerteam mit solider Erfahrung zusammenzuarbeiten, aber ich befürchte, es wäre ein sehr holpriger Versuch, mich an die Wissensbasis anzupassen, die für Entwicklungsprozesse erforderlich ist. Was kann ich tun, um mich als Programmierer, der den größten Teil seiner Karriere als Solist verbracht hat, darauf vorzubereiten, einen Job in einem größeren Team (mindestens 5) erfahrener Profis zu erledigen?

Edit: Zu diesem Zweck habe ich nicht viele der technischen Tests bestanden, die von den "Big Shot" -Unternehmen durchgeführt wurden, die von ihrer Software und ihren Entwicklern leben. Mit groß meine ich nicht wie Google, aber im geografischen Bereich einigermaßen erfolgreich.

Chris C
quelle
2
Cowboy - Coding en.wikipedia.org/wiki/Cowboy_coding
P.Brian.Mackey
Würden Sie vorschlagen, den Fragentitel zu bearbeiten, um die Cowboy-Codierung zu erwähnen und das Problem klarer zu machen?
Chris C

Antworten:

2

Seien Sie darauf vorbereitet, von Ihren Teammitgliedern zu lernen, und stellen Sie fest, dass die Art und Weise, wie Sie die letzten Jahre gearbeitet haben, möglicherweise nicht mit den anderen Teammitgliedern mithalten kann. Code-Überprüfungen werden dies wahrscheinlich offenbaren, wenn sie Teil des Entwicklungsprozesses sind.

Kommunikation ist ebenfalls wichtig. Wenn Sie dies noch nicht getan haben, sollten Sie darauf vorbereitet sein, Ihren Code gut zu dokumentieren, externe Dokumentation zu verfassen, ausführliche Versionsverwaltungsnachrichten für Ihre Codeänderungen zu verwenden und Probleme / Funktionen / Änderungen bei der Fehlerüberwachung zu verfolgen Software. Sie müssen Ihren Teammitgliedern ermöglichen, zu sehen, was Sie getan haben, und zu verstehen, warum Sie es getan haben. Vielleicht lernen sie auf diese Weise ein oder zwei Dinge von Ihnen.

Viel Glück!

Bernard
quelle
5
Zumindest habe ich einige Erfahrungen mit SVN. Ich bin damit einverstanden, für Kritik empfänglich zu sein. Ich möchte lieber von Entwicklern gedemütigt werden, als von Leuten, die nicht wissen, wie man programmiert.
Chris C
0

Sie müssen über die Codierungsfähigkeiten verfügen, aber Sie müssen den Interviewern auch die Bereitschaft vermitteln, mit anderen auszukommen. Sie müssen mehr als nur ein besserer Programmierer sein wollen.

Analysieren Sie jetzt, wie Sie gerade vorgehen. Kehren Sie zum Code zurück und finden Sie das, was Sie geschrieben haben, verwirrend und schwierig zu ändern? Wiederholen Sie bestimmte Aufgaben immer und immer wieder? Durchsuchen Sie SO-Websites oder stellen Sie Fragen, wie Sie diese verbessern können. Möglicherweise können Sie sie nicht implementieren. Ich programmiere derzeit alleine. Ich mag agile Entwicklungsmethoden, musste mich aber an meine Situation anpassen.

Suchen Sie nicht nur ein Team, sondern finden Sie eines, das Ihnen etwas beibringen kann / wird. Ich ziehe es vor, Fragen zu stellen, warum die Dinge auf eine bestimmte Weise erledigt werden, und darüber hinaus etwas zu erfahren: "So haben wir es immer getan." eine Art Antwort. Wenn jeder in die Defensive geht und nicht rechtfertigt, was er tut, habe ich das Gefühl, nichts zu lernen. Lernen kommt, wenn Sie herausgefunden haben, warum Sie richtig oder falsch lagen. Deine Meinung muss geändert werden.

Vielleicht möchten Sie sehen, wo das Team beim Joel-Test punktet.

JeffO
quelle