14 Stimmen

Programmierer alter Schule vs. neuer Schule Probleme und/oder Vorteile

Ich habe gerade mein Studium abgeschlossen und arbeite in einem großen Unternehmen, dessen Belegschaft immer älter wird. Ich bin neugierig auf die Erfahrungen der Menschen, die mit einem Altersunterschied arbeiten, vorzugsweise von beiden Seiten.

Beispiele Probleme, auf die ich bisher gestoßen bin:

  • Agile Praktiken vs. Wasserfall
  • Zusammenarbeit zwischen Programmierern vs. Individualität
  • Frühmorgens und spätabends arbeiten

Ich habe in der Schule vor allem agiles Programmieren gelernt, während das Projekt, an dem ich arbeite (und die meisten der Entwickler) an Wasserfälle gewöhnt sind.

Ich bin es gewohnt, mit Klassenkameraden und Freunden an Projekten zusammenzuarbeiten, während ich sehe, dass ältere Programmierer gerne ihr eigenes Ding machen. Ich habe das Gefühl, dass ich sie mit meinen Fragen belästige.

Ich selbst bin eher ein Nachtprogrammierer, aber die meisten meiner älteren Kollegen sind Frühaufsteher (5 Uhr morgens).

Alle Erfahrungen mit dem Altersunterschied in der Technologiearbeit sind relevant.

0 Stimmen

Bezieht sich die Frage nur auf den Umgang mit Entwicklern unterschiedlichen Alters oder auch auf Endbenutzer unterschiedlichen Alters?

0 Stimmen

"Ich bin eher ein Nachtprogrammierer, aber die meisten meiner älteren Kollegen sind Frühaufsteher (5 Uhr morgens)" 5 Uhr morgens ist doch in der Nacht, oder?

10voto

Bill Karwin Punkte 493880

Als ich frisch von der Uni kam, war ich eine Nachteule und kam erst am späten Vormittag zur Arbeit, obwohl ich noch stundenlang blieb, nachdem alle anderen schon gegangen waren. Es war wirklich schwer, eine Beziehung zu anderen Menschen aufzubauen. Es war keine Überraschung, dass ich mich auch nicht willkommen fühlte, wenn ich versuchte, Fragen zu stellen oder mitzuarbeiten.

Auch wenn Ihre Mitarbeiter Wasserfallmethoden verwenden, die als veraltet gelten, bedeutet das nicht, dass sie ineffektiv sind. Ein erfolgreiches Projekt hat mehr mit Teamarbeit zu tun als mit einer bestimmten Methode. Agile Methoden haben diese Idee kodifiziert, aber sie wird immer noch informell in jedem erfolgreichen Team praktiziert.

Sie werden nicht die Art und Weise ändern, wie die gesamte Gruppe ihre Arbeit erledigt, also versuchen Sie es eine Zeit lang auf ihre Art. Kommen Sie zur gleichen Zeit wie sie zur Arbeit. Sprechen Sie mit ihnen in den Kaffeepausen und gehen Sie mit ihnen zum Mittagessen. Stellen Sie offene Fragen und hören Sie sich ihre Antworten an. Sie werden vielleicht überrascht sein, dass sie einige nützliche Erfahrungen zu bieten haben.

Ich würde auch empfehlen gegen Sie versuchen, sie von agilen Methoden zu überzeugen. Stattdessen können Sie einige agile Methoden anwenden de facto . Bitten Sie zum Beispiel einfach jemanden, Ihnen bei einem schwierigen Problem über die Schulter zu schauen (die Leute sind in der Regel bereit, ihre Fähigkeiten bei der Lösung schwieriger Probleme zu zeigen). Voila! Sie programmieren paarweise. Aber nennen Sie es nicht so! :-)

9voto

Scott Dorman Punkte 41206

Ich habe sozusagen auf beiden Seiten des Zauns gestanden.

Das Problem bei der agilen Programmierung ist, dass sie, wie jedes andere Werkzeug auch, nicht immer für die jeweilige Aufgabe geeignet ist. In manchen Umgebungen ist eine Wasserfallmethodik immer noch effektiv.

Ich glaube nicht, dass die Unterschiede in der Zusammenarbeit auf einen Altersunterschied zurückzuführen sind, sondern eher auf den Stil, der von diesem Unternehmen und dem Arbeitsumfeld gefördert wurde. Ich habe eine Zeit lang bei einem Rüstungsunternehmen gearbeitet, als ich gerade aus der Schule kam. Dort waren fast alle Projektmitarbeiter wesentlich älter als ich, aber es gab ein sehr hohes Maß an Zusammenarbeit. Auf der anderen Seite habe ich in Unternehmen gearbeitet, in denen alle etwa gleich alt waren und es fast keine Zusammenarbeit gab.

Entweder beantworten die Leute gerne Fragen/Mentoring oder sie tun es nicht. Das Alter macht nicht unbedingt einen großen Unterschied. Ich habe mit Leuten gearbeitet, die älter und jünger waren als ich, aber es gab nur wenige, die wirklich gerne Fragen beantworteten (ob sie nun projektbezogen waren oder nicht).

0 Stimmen

Einverstanden! Programmierer sind stereotypisch introvertiert und oft nicht gut darin, Fragen zu beantworten - unabhängig von ihrem Alter.

7voto

Mike Dunlavey Punkte 39339

Ausgezeichnete Frage. Ich bin seit fast 50 Jahren in diesem Geschäft, und ich lerne immer noch dazu.

Wenn ich etwas zu bemängeln habe, dann ist es die Tatsache, dass fast alle jüngeren Programmierer Unterricht in Programmierung hatten und ihre Köpfe mit normativen Urteilen gefüllt waren. Das erinnert mich an den Roman "Die Stadt und die Sterne" von Arthur C. Clarke, in dem die Bevölkerung mit einer Angst vor dem Verlassen der Stadtgrenzen indoktriniert wurde, die weit über die Vernunft hinausging.

Ich bin hauptsächlich Autodidakt (in der Programmierung) und habe einen Hintergrund in anderen Arten von Technik. In anderen Bereichen der Technik wird keine Idee wie der Teufel gefürchtet (z. B. goto) oder in den Rang eines Mythos erhoben (OOP). Vielmehr hat jede Idee Vor- und Nachteile und Situationen, in denen sie mehr oder weniger nützlich ist. Alles basiert auf Mathematik, und Erfindungsreichtum wird geschätzt.

Die jüngeren Programmierer sind zwar intelligent, willig und tatkräftig, aber ich wünschte, sie wären neugieriger und aufgeschlossener.

0 Stimmen

Da ich zu den willigen/energetischen und übereifrigen jungen Entwicklern gehöre, machen Sie sich keine Sorgen, sie werden neugieriger und aufgeschlossener werden, sobald sie herausfinden, dass OOP(etc) nicht der heilige Gral ist, für den sie es hielten... Oder sie werden beschließen, dass Programmieren nichts für sie ist. So oder so scheint die Vernunft zu siegen.

0 Stimmen

^^ Du musst nur dabei helfen, sie zu unterrichten. Nichts öffnet einem die Augen mehr, als wenn man Schritt für Schritt genau erklärt bekommt, was passiert, wenn man aus Eifer eine Methode falsch anwendet, und dann sieht, wie sie versagt!

0 Stimmen

Vielen Dank. Ich war Hochschullehrer und Programmierer. Um Menschen zu unterrichten, muss man in einer Beziehung zu ihnen stehen (z. B. in einem Klassenzimmer), in der ihr Geist für einen offen ist. In diesem Bereich gibt es mehr als in jedem anderen, außer vielleicht in der Religion, viele "Gebote".

5voto

Steven A. Lowe Punkte 59247

Ich entschuldige mich im Voraus, wenn der Tonfall dieses Artikels hart klingt, ich bin tatsächlich sehr amüsiert, während ich dies schreibe, weil Ihre Situation immer wieder vorkommt, d.h. Sie sind nicht der erste, der den Unterschied zwischen den 'Noobs und den 'Oldsters bei der Arbeit bemerkt ;-)

der erste Fehler: "alte Schule" vs. "neue Schule" - vorausgesetzt, Ihr Senioren "altmodisch" und daher minderwertig sind, heißt Vorurteile und ist keine gute Voraussetzung für den Start ins Berufsleben.

Die Chancen stehen gut, dass die "alten Hasen" Sie umgarnen können und werden, insbesondere in ihrem Bereich . Da Ihr neuer Job vom Lernen abhängt ihren Bereich Vielleicht solltest du zuerst lernen und dich mit ihnen anfreunden und später versuchen, sie zu unterrichten, nachdem du dir ihren Respekt verdient hast...

...und halten Sie auf jeden Fall Ihre "New School vs. Old School"-Vorurteile im Zaum; wenn Ihre "alternden" Mitarbeiter (als ob Sie gegen das Altern immun wären!) Sie als besserwisserischen "Punk" wahrnehmen, wird Ihnen niemand helfen wollen. Es ist auch egal, ob Sie wirklich alles wissen, niemand mag einen Punk ;-)

Tun Sie also in den ersten Monaten so, als wären Sie bescheiden, hören Sie gut zu und seien Sie bereit, in Ihrem ersten Jahr in der Praxis mehr zu lernen, als Sie jemals im Studium gelernt haben!

Was Ihre spezifischen Probleme angeht, so gibt es noch eine andere Möglichkeit, die Sache zu betrachten:

  • Wasserfall funktioniert gut mit erfahrenen Entwicklern und einem Ziel, das sich nicht zu schnell bewegt
  • was Sie als "Zusammenarbeit" bezeichnen, würde ich als "Unterbrechung meiner Konzentration" bezeichnen; Code wird in der Regel am effizientesten von einzelnen Programmierern geschrieben, die allein und ohne Unterbrechung arbeiten; ständiges Multitasking ist ineffizient
  • Während der normalen Geschäftszeiten zu arbeiten ist das, was normale Arbeitnehmer tun; gewöhnen Sie sich daran. Es ist ein Vorteil, im Büro zu sein, wenn der Kunde auch im Büro ist. Natürlich gibt es auch Nachteile. Das Gleichgewicht zwischen beidem nennt man "Zeitmanagement" ;-)

als Anfänger in einem Unternehmen sind Sie erwartet eine Menge Fragen zu stellen. Springen Sie nur nicht auf und unterbrechen Sie die Senioren nicht alle zehn Sekunden wie ein Kleinkind, sondern sparen Sie sich eine Handvoll Fragen und unterbrechen Sie sie nur ein paar Mal am Tag.

Die gute Nachricht ist, dass die Tatsache, dass Sie diese Frage gestellt haben, bedeutet, dass Sie kümmern sich Und solange Ihre Senioren dies an Ihnen spüren, werden sie sich auch um Sie kümmern.

0 Stimmen

... und seien Sie sich darüber im Klaren, dass die Kinderprofessoren, die Sie hatten, nur zu gerne bereit waren, Ihnen Lehren einzutrichtern, die mit den guten Dingen vermischt waren, und so zu tun, als wäre das alles eine solide Wahrheit, obwohl vieles davon nur eine allgemeine Meinung war.

0 Stimmen

"Wasserfall funktioniert gut mit erfahrenen Entwicklern" Ich würde behaupten, dass Wasserfall bei großen Projekten dazu gedacht ist, mit inkompetenten Entwicklern zu arbeiten. deshalb gibt es so viele Prozesse.

2 Stimmen

@[Dustin Getz]: Inkompetente Entwickler werden die Anforderungen falsch verstehen, das Design vermasseln und unzureichende Tests formulieren. Natürlich werden inkompetente Entwickler auch einen agilen Prozess vermasseln!

4voto

Aaron Palmer Punkte 8702

Ich glaube nicht, dass die Probleme, mit denen Sie zu tun haben, altersabhängig sind. Ich habe gute Erfahrungen mit Programmierern gemacht, die doppelt so alt sind wie ich, und habe viel von ihnen gelernt. Das Gegenteil ist auch der Fall.

Eines Tages werde ich ein alter Programmierer sein, aber das bedeutet nicht, dass ich "old school" sein muss.

Lernen Sie weiter und seien Sie offen für neue Ideen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X