Diese Frage hat hier bereits Antworten :

Kommentare

  • @Kev I ' m 28 jetzt, und ich programmierte im Alter von 6 Jahren. BASIC auf Tandy / TRS-Hardware. Mit 21 Jahren hatte ich 15 Jahre BASIC-Erfahrung (von TI-BASIC über QBASIC über QuickBasic bis Visual BASIC), 10 Jahre C-Erfahrung und mehr als 5 Jahre mit einem halben Dutzend anderer Sprachen und Assemblierungsvarianten. Ich hatte andere Programmierer betreut und Klassen zu diesem Thema in und außerhalb der Schule unterrichtet. War ich damals ein " Senior Programmer "?
  • Während ich zustimme, dass Sie bei 22-23 nicht sein sollten Als leitender Entwickler sind sie keine Teenager. Sie sind Erwachsene. Sie als Teenager zu betrachten, ist eine schlechte Angewohnheit. Es ermutigt sie, nicht erwachsen zu werden, und es ermutigt die ältere Person, sie so zu behandeln, als wären sie weniger als ein echter Erwachsener.
  • @Sparr: Verantwortlichkeit. Zählen Sie jahrelange Erfahrung als diejenigen, die für Geld programmiert haben.
  • @Sparr: Sie könnten ein Genie sein, ich habe keine wirkliche Möglichkeit zu wissen. Wenn jemand zu mir kam und mit 28 Jahren 21 Jahre Erfahrung beanspruchte, würde ich ihm für seine Zeit danken und ihm die Tür zeigen.
  • Hey Moderatoren … sollte nicht ' Ist all dieser Müll nicht irgendwo in einem Chatroom?

Antwort

Sie können sich selbst a nennen Senior, wenn:

  • Sie den gesamten Lebenszyklus der Softwareentwicklung von Ende zu Ende abwickeln können
  • Sie führen andere oder andere bitten Sie um Rat.
  • Sie können Ihre Projekte selbst verwalten.

Die Softwareentwicklung ist im Gegensatz zu anderen Bereichen eine merkwürdige Kreatur.

Manchmal kann ein frischer Punk aus dem College Kreise um Veteranen ziehen, die über 20 Jahre „Erfahrung“ verfügen. Das Programmieren ist eine bizarre Welt, in der Code König ist.

Einige erreichen das oben genannte in 2 Jahren oder weniger, andere 10 Jahre.

Kommentare

  • Ich würde hinzufügen, dass mindestens ein Projekt unter Ihrer Leitung gescheitert ist …
  • Ich würde dem zweiten Punkt nicht zustimmen. Die Fähigkeit, andere zu führen, definiert nicht " senior ". Es definiert den " Lead " Teil eines Titels. Ich kenne leitende Entwickler, die ich ' lieber von einer Klippe stoßen würde, als ihnen darüber zu folgen. Ich liebe deine anderen 2 Definitionen. +1
  • @the fresh punk thing – Sie können ein begabter Programmierer sein, ein brillanter Erfinder von Algorithmen, und trotzdem in Schwierigkeiten geraten, einfach weil es ' ist Probleme, auf die Sie ' noch nicht gestoßen sind. Ich ' bin immer noch übermütiger als ich sein sollte, aber selbst ich habe das herausgefunden.
  • Ich würde auch hinzufügen, nach 10.000 Stunden echter Programmierung (nicht nur vor einem Computer sitzen).
  • einige nehmen weniger als 2, andere 10 – viele gewinnen ' t ever ( Ich habe einige von ihnen getroffen …)

Antwort

Wenn ich „Senior Developer“ I höre Denken Sie an jemanden, der die Programmierung beherrscht. Ich denke an eine Person, die ein System entwerfen, codieren und testen kann. Sie können mit der Systemarchitektur oder dem Komponentendesign sprechen. Sie verstehen und verwenden Designmuster. Diese Person kann die Leistungsengpässe vorhersehen, weiß jedoch, dass sie nicht voroptimieren muss. Diese Person nutzt bei Bedarf asynchrone Programmierung, Warteschlangen, Caching, Protokollierung, Sicherheit und Persistenz. Auf Nachfrage können sie ihre Wahl sowie die Vor- und Nachteile ausführlich erläutern. In den meisten Fällen beherrschen sie die objektorientierte Programmierung und das objektorientierte Design. Dies sind keine absolut anderen Sprachen wie Javascript, F #, Scheme. Sie sind leistungsstark und nicht objektorientiert. Sie beherrschen das Risikomanagement und können vor allem ihren Kollegen das zuvor Genannte mitteilen.

Was ist Meisterschaft? Es gibt eine allgemein akzeptierte Idee, dass es 10.000 Stunden Wiederholung braucht, um eine Fertigkeit zu beherrschen, damit der menschliche Körper und Geist eine Fertigkeit erfassen und verinnerlichen können. Dies wird ausführlich in Malcolm GladWells Buch Ausreißer beschrieben. Als der ursprüngliche Autor über das Beherrschen eines Feldes sprach, bezog er sich darauf, dass es 10.000 Stunden dauern würde, die Spitze eines hart umkämpften Feldes zu erreichen.

Einige Beispiele für Ausreißer in Malcolm GladWell sind:

Mozart sein erstes Konzert im jungen Alter von 21 Jahren. Das scheint zunächst jung zu sein, aber er schreibt seit seinem elften Lebensjahr Musik.

Die Beatles wurden zunächst gemieden. Man sagte ihnen, sie hätten keinen Senf und sollten eine andere Arbeitsrichtung in Betracht ziehen. Sie verbringen 3 Jahre in Deutschland und spielen ungefähr 1200 Mal an verschiedenen Orten mit einer Länge von jeweils 5 bis 8 Stunden. Sie tauchten wieder als die Beatles auf, die wir heute kennen und lieben.

Und schließlich Bill Gates at Im Alter von 20 Jahren verließ er Harvard, um Microsoft zu gründen. Für manche mag dies töricht erscheinen, aber mit 20 Jahren hatte er fast die Hälfte seines jungen Lebens mit Programmieren verbracht. 1975 hatten nur vielleicht 50 Menschen auf der Welt die Erfahrung, die er gemacht hat. Seine Erfahrung gab ihm die Voraussicht, die Zukunft in Microsoft zu sehen.

Peter Norvig erörtert die 10.000-Stunden-Regel auch in seinem Aufsatz „ Lehren Sie sich das Programmieren in zehn Jahren ”.

In dem Buch Mastering von George Leonard wird ausführlich beschrieben, wie man eine Fertigkeit beherrscht. Man muss die Fähigkeit immer und immer wieder üben. Je mehr Wiederholungen, desto mehr werden Sie sich der Unterschiede bei jeder Wiederholung bewusst. Nur mit dieser Erkenntnis können Sie besser werden.

Die Titel der Softwareindustrie (Junior, Mid-Level und Senioren) sind irreführend und von Organisation zu Organisation inkonsistent. Ich habe mit Unternehmen zusammengearbeitet, die einen Senior Developer als jemanden mit 5 Jahren oder mehr Erfahrung definiert haben. Die Qualität der Erfahrung wird nicht erwähnt, nur dass sie 5 Jahre lang vor einem Computer saßen. Bei der Arbeit mit diesen Leuten hatten viele von ihnen die objektorientierte Programmierung noch nicht verstanden – dennoch galten sie als Senior Developers.

Es muss einen objektiveren Weg geben, um die Fähigkeiten eines Softwareentwicklers zu messen. John Haugeland hat eine Kompetenzmatrix für Computerprogrammierer veröffentlicht. Dies ist eine objektive Methode, um die Fähigkeiten eines -Programmierers zu messen, die ansonsten dem Bauchgefühl überlassen bleiben.

Wenn ich Softwareentwickler betrachte, sehe ich 4 Kompetenzstufen: Luminary, Senior, Mid-Level und Junior.

Luminary (10+ Jahre) ist einer, der eine Fähigkeit beherrscht und sich daran gemacht hat, seine jeweilige Disziplin zu verbessern. Einige Beispiele sind: Ted Neward , Onkel Bob Martin , Donald Knuth, Oren Eini , Peter Norvig , Linus Torvalds. Die Leuchten ändern sich je nach Ihren Fähigkeiten.

Senior (7 bis 10+ Jahre, Stufe 3) ist einer, der die letzten 10.000 Stunden in einem bestimmten Genre programmiert hat. Es gibt ein starkes Verständnis für Entwurfsmuster. Sie nutzen bei Bedarf asynchrone Programmierung, Warteschlangen, Caching, Protokollierung, Sicherheit und Persistenz.

Es ist sehr wahrscheinlich, dass ein Senior niemals Luminary erreicht. Leuchten sprechen und schreiben oft. Sie versuchen aktiv, ihre Disziplin zu beeinflussen.

Mittelstufe (4 bis 6 Jahre, Stufe 2) ist einer, der die tägliche Programmierung versteht. Sie arbeiten unabhängig und schaffen robuste Lösungen. Sie müssen jedoch noch große oder komplexe Systeme erstellen oder warten. Im Allgemeinen eignen sich Mid-Level-Entwickler hervorragend für die Entwicklung auf Komponentenebene.

Junior (1 bis 3 Jahre, Stufe 1) versteht die Grundlagen der Programmierung. Sie haben entweder einen Abschluss in Software-Engineering oder Informatik oder sind Autodidakten. Ihr Code wird ständig überprüft. Es werden Anleitungen in Bezug auf Algorithmen, Wartbarkeit und Struktur gegeben.

Kommentare

  • Diese Antwort lässt mich wünschen, ich könnte eine Antwort favorisieren!
  • Dies ist eine bessere Erklärung. Es sollte als Antwort markiert sein.
  • Bei dieser Antwort klingt es so, als müsste man der Mozart der Programmierung sein, um als " Senior zu gelten. " Das ' ist Mist imo. Das könnte das sein, was man braucht, um als " Gott " der Programmierung betrachtet zu werden, aber " Senior " hat mit Alter und Rang zu tun. Wenn Sie ' eine Weile in der Entwicklung waren und andere führen, sind Sie ' " senior. " Es hat ehrlich gesagt wenig mit Ihrer Codierungsschärfe zu tun.
  • Wichtiger als " Dies Die Person nutzt bei Bedarf asynchrone Programmierung, Warteschlangen, Caching, Protokollierung, Sicherheit und Persistenz. " ist, dass sie wissen sollte, wann sie diese Entwurfsmuster NICHT verwenden sollen, wenn sie nicht geeignet sind.Es gibt viele mittelständische Unternehmen, die sich mit Design- und Architekturmustern auskennen, aber versucht haben, alles in die Muster zu integrieren, über die sie gerade gelesen haben.
  • Cool, damit ich 11 Jahre lang Getter schreiben kann und Setter und ich ' werden neben Onkel Bob sein!

Antwort

„Wann sollten Sie sich als Senior-Entwickler bezeichnen?“ Als ich anfing, Junior-Entwickler zu betreuen.

Kommentare

  • das wäre … in der High School gewesen.
  • Ich stimme eher zu Dieser Senior sollte eine Bedeutung darin haben, etwas mehr als nur die ' -Codierung ' tun zu können. Und für einige von uns wäre das seit der High School gewesen, aber andere (mit mehr als 10 Jahren Erfahrung) machen immer noch nur den ' Einzelgänger ' thing.
  • @Rudi: Senior impliziert, dass sich etwas darunter befindet, anstatt dass " es schon lange tut ". Wie es in einem populären Film heißt, " Es gibt immer zwei, einen Meister und einen Lehrling. " – gewährter Meister ' s sind etwas dünn im Boden, daher gibt es normalerweise ein paar Auszubildende.
  • @Orbling – senior ist ein Vergleich, aber nicht ' muss nicht relativ zu Mitgliedern derselben Firma sein.
  • @Jeff O: Ich verstehe, woher Sie kommen, es hängt eher davon ab, ob Sie es als eine Berufsbezeichnung oder eine andere betrachten Art der Klassifizierung. Ich würde mit dem ersteren zusammensitzen, was bedeuten würde, dass es innerhalb derselben Firma notwendig ist.

Antwort

Sie sind Den Punkt verfehlen.

Senior bedeutet nichts. Junior bedeutet nichts. Titel bedeuten nichts. Mein Titel – Associate Business Systems Director. Meine Verantwortlichkeiten – Verwaltung aller IT-Dinge von der internen Softwareentwicklung bis zur Infrastruktur, durch Sicherheit, bis zu Kundenwebsites. Meine Erfahrung in der Softwareentwicklung – Autodidakt. Meine Netzwerkerfahrung – Autodidakt. Meine allgemeinen Fähigkeiten im IT-Bereich – schlechter als Ihre.

Meine Fähigkeit zu verwalten und direkt – umstritten, aber Mein Charakter und meine Persönlichkeit haben mir den Job verschafft und mich erfolgreich gemacht.

Titel bedeuten nichts. Fähigkeit und Anstrengung bedeuten alles. Ich bin nicht der Beste – und zu glauben, wäre arrogant.

Vergessen Sie Ihre Probleme mit Titeln und beweisen Sie Ihren Wert!

Kommentare

  • Ich habe '
  • Title = payrise 🙂

Antwort

Ich habe den gleichen Trend bemerkt. Eine der Fragen war neulich ein leitender Entwickler mit 2-3 Jahren Erfahrung beim Aufstieg zum Architekten.

Sie können eine Eichel einen Baum nennen, aber das ändert nichts daran.

Die Die einzige logische Schlussfolgerung ist, dass „Senior“ etwas anderes bedeutet:

  • relativer Rang, wie in „Senior für den Mann, der gerade das College beendet hat“
  • arme spanische Rechtschreiber, dh sie gemeint, um señor
  • südländische Schreibweise zu setzen, wie in „Senior Butt-Crack, zieh ihnen die Hosen hoch“

Heutzutage ist es nur ein Job Titel und kann oder kann nichts über relative Branchenerfahrung sagen.

Kommentare

  • Lol, bei der Architektensache. Ich habe bei MS gehört, dass ein Mann mit 2 Jahren Erfahrung ein technischer Leiter werden und jemanden mit 10 Jahren Erfahrung bitten kann, bessere Leistungen zu erbringen oder Konsequenzen zu tragen: D
  • Nun, es ist ' ist nur eine Berufsbezeichnung, aber die Leute beurteilen Ihr Wissen oft anhand dieser Berufsbezeichnung und lassen ' Ihr Gehalt nicht vergessen.
  • @Kev, genau und das Deshalb sind Titel ' wichtig 🙁
  • Sie ' müssen mit den Spaniern cherzen " se ñ oder ". Niemand ruft jemanden " Se ñ oder " Entwickler.

Antwort

Ich denke, die beste Antwort wurde von Darknight gegeben .

Ich habe das Bedürfnis um auf Folgendes hinzuweisen:

2-3 Jahre Programmiererfahrung (arbeiten + persönlich zusammenarbeiten) reichen für ein t einfach nicht aus o eine ausreichende Anzahl von Projekten gesehen und sich mit einer ausreichenden Anzahl von Problemen befasst haben. Funktioniert einfach nicht. Sie brauchen Zeit, um die Dinge durch den Kopf gehen zu lassen, über Ihre Erfahrungen nachzudenken und sich mental auf eine höhere Ebene des Denkens zu bewegen. Geschieht nicht über Nacht.

Ich würde sagen, dass unter 5-7 Jahren Praxis (wieder zusammenarbeiten + persönlich zusammenarbeiten) ein Wunder nicht zu erwarten ist. Man könnte viel Erfahrung mit bestimmten Sprachen und Frameworks sammeln, aber noch nicht springen eine neue Ebene des Denkens.

Die andere Sache ist die Gesamtreife eines Individuums. Meiner Meinung nach nähert es sich zunächst dem Alter von 30 Jahren. Zuvor arbeitet unser Gehirn möglicherweise mit einer höheren Taktrate. Aber es würde Junk verarbeiten, weil es nicht genügend Daten im Speicher gibt, um ein größeres Bild zu sehen. Unsere allgemeine Lebenserfahrung fügt der Art und Weise, wie wir denken und arbeiten, etwas Feines, aber Reales hinzu, also auch das Programmieren als eine andere Art von Arbeit.

Meine persönliche Akzeptanz eines Senioren: Jemand, der mindestens 27 Jahre alt ist und mindestens 7 Jahre Erfahrung hat Vorher wäre ich persönlich skeptisch (aber immer noch aufgeschlossen, es wird mir nur mehr Beweise bringen).

Kommentare

  • Es ist nicht sicher, die Zeit im Job mit gleichzusetzen th Erfahrung. Ein Trottel, der 10 Jahre damit verbringt, dasselbe mit minimalem Aufwand zu tun, wird aus dem Wasser geblasen, aber ein kluger Leistungsträger, der sich 18 Monate lang anstrengt.
  • Ich denke, dies ist eine großartige Ergänzung zu der markierten Antwort

Antwort

Kürzlich gab es einen guten Blog-Beitrag von Martin Fowler. Dinge, die ich weggenommen habe, sind:

  • Es hat nichts damit zu tun, wie lange Sie für jemanden gearbeitet haben. Sie arbeiten seit drei Jahren und werden leitender Entwickler. Was passiert nach sechs Jahren? Werden Sie Senior Senior Developer?

  • Senior Developer schauen nicht auf Sie herab oder denken, dass sie besser sind als Sie. Das ist sehr wichtig. Sobald Sie Ihr Ego in die Quere kommen lassen, sind Sie in Schwierigkeiten.

  • Ältere Entwickler geben die Schuld nicht weiter. Sie antizipieren Probleme und gehen sie positiv an.

  • Die Leute möchten mit erfahrenen Entwicklern zusammenarbeiten. Das ist ein Schlüssel für mich. Ich möchte, dass die Leute mit mir arbeiten, und ich möchte, dass sie Spaß daran haben, mit mir zu arbeiten.

  • Ältere Entwickler sind nicht die klügsten Ingenieure. Sie arbeiten nicht an den komplexesten Problemen. Bei ihren Fähigkeiten geht es nicht nur um Programmierung. Ihre Kommunikationsfähigkeiten spielen eine ebenso wichtige Rolle.

  • Ältere Entwickler können gut einschätzen.

  • Ältere Entwickler kümmern sich immer darum, was sie tun. Sie verstehen, dass langweilige Aufgaben in der gleichen Qualität ausgeführt werden müssen wie alle anderen, möglicherweise interessanteren Aufgaben.

Nur um Klären Sie

Die Fähigkeiten, die ich oben aufgeführt habe, sollten meines Erachtens ein guter leitender Softwareentwickler zusätzlich zu den grundlegenden Fähigkeiten und Praktiken des Software-Engineerings haben.

Kommentare

  • Nach diesem Standard können viele Leute ' nicht programmieren und möchte nicht, sind leitende Entwickler.
  • Zu keinem Zeitpunkt habe ich gesagt, dass sie ' nicht mögen oder ' t Programm. Ich sagte, dass ihre Fähigkeiten nicht nur Programmieren sind, sondern eine Reihe anderer Dinge.
  • Ich meine ' nicht, dass Sie das gesagt haben. Nur dass die von Ihnen erwähnten Fähigkeiten ' keine programmierbezogenen Fähigkeiten enthalten. Daher würden viele Leute nach diesem Standard als leitende Programmierer bezeichnet, selbst wenn sie Gynäkologen oder Feuerwehrleute sind.
  • Entschuldigung, ich hätte meine Antwort klarer formulieren sollen. Die Fähigkeiten, die ich aufgelistet habe, sollten meines Erachtens ein guter leitender Softwareentwickler zusätzlich zu den grundlegenden Fähigkeiten des Software-Engineerings haben. Z.B. Datenstrukturen, Betriebssysteme, Netzwerke, domänengesteuertes Design, Datenbanksysteme, Abnahmetests usw.
  • Link zum Blog-Beitrag?

Antwort

Wenn Sie viele betreut haben und sich Jahre später bei Ihnen bedankt haben, nachdem Sie zunächst nicht mit Ihnen einverstanden waren, können Sie „Senior“ an jeden Titel anhängen, den Sie möglicherweise befehlen.

Bis dahin ist „Blei“ wahrscheinlich ein aussagekräftigerer Begriff.

Für mich bedeutet der Begriff „Senior“ einen Höhepunkt aus praktischer Erfahrung UND Weisheit im Umgang mit Menschen und ihren willkürlichen Erwartungen . Berücksichtigen Sie dieses Szenario:

16 Programmierer in einem Team mit jeweils genau 1 Jahr mehr Erfahrung als die anderen. Dies bedeutet, dass der 16. Programmierer über 16 Jahre Erfahrung verfügt. Acht der erfahrensten Mitglieder werden auf tragische Weise getötet, wenn ein Bus in ein Geschäft fährt. Würde der Typ mit der Hälfte der Erfahrung jetzt als leitender Entwickler angesehen? Ich würde hoffen nicht, ich würde hoffen, dass das Unternehmen die Lücken schnell durch Personen mit gleichem oder höherem Kaliber ersetzt, als sie gerade verloren haben.

Ich hasse es, den Begriff „ zu verwenden Geselle „in die Programmierung, aber einiges davon trifft zu. Der Begriff“ Senior „ist nichts, was ich jemandem mit weniger als 15 Jahren Erfahrung geben würde, da er weit über das technische Wissen hinausgeht.

Kommentare

  • +1 Geselle, und in der Tat ist das gesamte alte Gildensystem in unserem Ingenieurberuf völlig gültig.
  • Downvote, wenn ich könnte. Ich kenne eine Handvoll Entwickler mit mehr als 20 Jahren Erfahrung in der Branche, die den " Senior " -Titel besitzen, der erzähle ihren Arsch nicht von ihrem Ellbogen. Ich hatte einen Versuch, mir zu erklären, dass MVC und NTier dasselbe waren. IMO, Senior ist nicht ' über irgendetwas, geschweige denn über Alter oder Jahre auf dem Gebiet. Wenn ein Entwickler im zweiten Jahr in der Lage ist, ein Team zu führen (und dies auch tut), kann er für den Titel in Betracht gezogen werden. Im Militär werden die Fähigkeiten von Lehrlingen, Gesellen, Handwerkern und Superintendenten an diejenigen vergeben, die über die erforderlichen Fähigkeiten verfügen und diese getestet haben. Mir geht es genauso

Antwort

Ich finde diesen Titel „Junior / Senior Developer“ falsch und irreführend, weil Dafür gibt es keine echte Maßeinheit. Wir sind alle Softwareentwickler mit weniger oder mehr praktischer Erfahrung. Versuchen Sie nicht, eine Hierarchie für Softwareentwickler zu erstellen, es hat keinen Sinn und es kann dem Hauptfokus schaden: einem großartigen Softwareentwicklungsteam.

Kommentare

  • +1 Stimmen Sie Ihrem Kommentar zu Ich denke, es gibt hier keine solche Silberkugel. Ich glaube, dass sowohl technische als auch personelle Fähigkeiten wichtig sind.
  • Ich bin der Meinung, dass der Titel in vielen Fällen mehr geworden ist eine Definition der Gehaltsstufe als Qualifikationsniveau und Erfahrung. Was ziemlich oft durch Verhandlungsgeschick bestimmt wird. Wenn ein Entwickler auf mittlerer Ebene ein Vorstellungsgespräch für eine leitende Position führt und den Job erhält, bedeutet dies nicht, dass er qualifizierter oder erfahrener ist. Sie konnten sich einfach in eine höher bezahlte Position verhandeln. Daher stimme ich Ihnen zu, dass Titel falsch und irreführend sein können.
  • Ich denke, Ihre Antwort ist hier die beste, aber in Wirklichkeit verwenden Unternehmen auf der ganzen Welt diese Terminologie in allen Berufsbezeichnungen, sodass wir sie nicht vermeiden können.

Antwort

Wenn Sie auf Ihre vorherige Arbeit zurückblicken und feststellen, was für ein Mist es war. Und du verstehst, dass du „besser geworden bist, aber es sind noch Meilen bis dahin, und dass das Lernen für immer ist.

Kommentare

  • Ich denke es ' ist das Gegenteil. Je besser Sie sind, desto länger dauert es, bis der von Ihnen geschriebene Code zum Mist wird. Als ich mit dem Codieren anfing, schaute ich ständig zurück und stellte fest, wie schlecht mein Code war Sie müssen Code schreiben, der ' bei Lichtgeschwindigkeit nicht beeinträchtigt wird.
  • @ back2dos ' geht es nicht darum Wie lange dauert es, schlechten Code zu schreiben? ' Es geht darum, Ihre Reife als Entwickler zu verstehen und auch Demut und Lernen. Als leitender Entwickler geht es um so viel mehr als nur um Code.
  • Was Sie beschreiben, ist eine persönliche Entwicklung, die in jedem Aspekt des menschlichen Lebens existiert. Demütig und lernbereit zu sein, macht Sie nicht zu einem Senior, sondern zu einem Senior ein guter Lehrling. Allerdings die Hauptaufgabe eines leitenden Entwicklers ist zu lehren. Sie können ' niemanden unterrichten, wenn Sie denken, dass alles, was Sie vor 3 Monaten getan haben, Mist ist. Sie brauchen eine gewisse Ruhe, die einen Junior ' s " alles ' s Mist zähmen kann Lassen Sie ' es auseinander reißen und das Rad noch einmal neu erfinden " -mentalität.
  • @ back2dos denke ich Es ist möglich, ein leitender Entwickler zu sein und nicht unbedingt zu unterrichten, obwohl ich Ihrer Aussage zustimme und dass Mentoring / Lehren einer der großen Vorteile eines guten leitenden Entwicklers ist. Soweit " alles ' ist " ein Teil davon, ein leitender Entwickler zu sein in der Lage zu verstehen, was wirklich ist und was nicht ' nicht gut ist; Ein Teil davon ist Talent, ein Teil Geschicklichkeit, aber auch viel Erfahrung in verschiedenen Umgebungen. Das Leben durch Qualitätssysteme und Zugwracks lehrt viel.

Antwort

Manchmal schaue ich mir andere Berufe an und Ich frage mich, warum sich die Softwareprogrammierung nicht selbst standardisiert. Diese Frage hätte keinen Sinn, da es einen akzeptierten Standard geben würde, um bestimmte Stufen zu erreichen. Dann komme ich zu der Erkenntnis: „Wer ist gestorben und hat sie zum König gemacht?“

Wir alle wissen, dass Erfahrung, Ausbildung, Zertifizierungen und Titel für alle anderen von grundlegender Bedeutung sind, um einen grundlegenden Einblick in die Fähigkeiten eines Programmierers zu erhalten. Sie wissen entweder, was Sie tun, oder Sie tun es nicht. Sie können entweder Ihre eigenen riechen Art oder Sie können „t.

Antwort

“ WHAAAT …. UNIT TEST !!!! I „ma senior Programmierer … Ich muss meinen Code nicht mehr testen „

Habe das schon mal gehört … Also lässt er die“ Junioren „seine Fehler beheben und testen.

„Wir werden einen Architekten einstellen … nein, nicht Herrn X, wir wollen jemanden, der viel älter ist, jemanden, der nicht mehr codiert“

später im Interview :

  • Welche Programmiersprachen kennen Sie?

  • ahem … Ich habe COBOL und FORTRAN verwendet, aber jetzt sind es hauptsächlich Frau Word, Excel und Powerpoint.

  • Ausgezeichnet … wann können Sie anfangen?

Wirklich älter ist nur eine Frage der Perspektive, ein Titel, wie Steven sagen würde. Ich wünschte jedoch, ich könnte sagen, dass es am Ende der Code ist, den Sie schreiben wichtig, aber leider macht Anzug und Krawatte in vielen Fällen einen größeren Einfluss, insbesondere wenn Sie nicht mehr an konkreten Errungenschaften (Code) gemessen werden, sondern wie gut Sie Hierarchien von Ihrer Wesentlichkeit überzeugen.

Kommentare

  • habe ' in 5 Jahren keinen Softwareentwickler mehr gesehen, geschweige denn einen Anzug!
  • Ich habe , eigentlich hin und wieder in einem An dem Ort, an dem ich gearbeitet habe, haben sie einen Berater eingestellt, der mir bei einem Projekt hilft, an dem ich arbeite, und sie dachten, es läuft nicht gut genug. manchmal hat es beim Code und allem sehr geholfen. Ein anderes Mal brauchte ich keine Hilfe, sondern sagte ihm nur, was ich meinen Vorgesetzten sagen sollte. Da er Anzug und Krawatte " trug, waren seine " Argumente stichhaltig und vernünftig und daher genau das, was getan werden musste. An diesem Punkt habe ich einfach gekündigt und den Anzug und die Krawatte fertig machen lassen. Ich habe einen Job in einer Firma gefunden, in der Anzug und Krawatte verboten sind … wir sind jetzt alle sooo viel glücklicher !!

Antwort

Es könnte etwas mit Geld zu tun haben.

Einige Unternehmen verfolgen einen festgelegten Gehaltsplan. Sie können Sie aufgrund einiger vorgegebener Regeln nicht in die Mitte der „Entwickler“ -Leiter setzen. Aber sie können Sie in die „Senior Entwickler“ -Leiter setzen.

Persönlich, ich finde es seltsam, wenn eine Person direkt nach dem College einen Senior-Titel erhält, aber auf der anderen Seite – wen interessiert das? Ich bin seit etwa zehn Jahren ein „Entwickler“, und obwohl ich einen „Senior“ -Titel bekomme, wenn ich Jetzt den Arbeitsplatz wechseln, das bedeutet nichts. Ich werde immer noch ein Neuling in der neuen Domäne sein – zumindest für eine Weile …

Antwort

Wenn andere Sie anrufen leitender Entwickler. Es gibt keine Definition. Seine Veränderungen von Unternehmen zu Unternehmen. In einem gut etablierten Unternehmen erhalten Erstsemester weniger Arbeit und ihre Lernkurve ist langsam. In der Startup-Firma kann ein Frischer viele Aufgaben übernehmen und viele Dinge in kürzerer Zeit lernen. Ich habe dies aus erster Hand erlebt. Leider können nur die anderen erfahrenen Personen die Tiefe Ihres Wissens anhand der Qualität Ihres Codes oder Ihrer Arbeit berechnen. Und ich bin sicher, dass jeder seinen Titel erhält, wenn seine Zeit abgelaufen ist.
Und wenn Sie Ändern Sie nicht die Firma. 🙂

Antwort

Es ist ein Titel wie viele andere Titel. Diese „Teenager“ hier haben möglicherweise sogar einen Doktortitel , das bedeutet nicht unbedingt etwas. Aber es wird ihnen eindeutig ein höheres Gehalt bringen. Gleiches gilt für den Senior Developer oder Senior Architect. Oder der Senior Project Manager usw.

In Anbetracht dieser Tatsache ist es besser, von Ihren Arbeitskollegen als „Unser Senior Developer“ bezeichnet zu werden, als diesen Titel nach langjähriger Erfahrung Ihrer eigenen Karte hinzuzufügen – was ich tat, als ich die Gelegenheit hatte. 🙂

Abgesehen davon würde ich sagen, dass 10 Jahre ein Minimum sind (einschließlich College oder anderer Ausbildung).

Kommentare

  • +1. Aber ich würde sagen, dass ' nur eine Berufsbezeichnung ist! Wenn ' in Ihrer Berufsbezeichnung enthalten ist, dann bist du eins. Wenn du ' dich selbst beschreibst, kann man es besser machen als ' I ' ma leitender Entwickler / Programmierer / Architekt / Deadbeat / etc …

Antwort

Ich habe Ich habe kürzlich eine Stellenanzeige auf der Suche nach einem CS-Absolventen mit weniger als einem Jahr Erfahrung gesehen. Dies scheint mir Wahnsinn zu sein, auch wenn es sich nur um einen Titel handelt. Zum einen deutet dies auf eine Verwässerung des Titels hin Einige Unternehmen, die ich mit diesen Beiträgen gesehen habe, haben einen anderen „Super-Senior“ -Titel, um die echten Senioren zu bezeichnen. Es ist vermutlich keine schlechte Einstellungsstrategie. Der Titel ist nicht alles, aber alles andere, was zwischen zwei Jobs gleich ist, würde ich wahrscheinlich annehmen die mit dem Titel „Master Chief Developer“.

Der Punkt, an dem der „Master Chief Developer“ (oder was auch immer diese hohe Position ist, „Senior“ oder auf andere Weise) tatsächlich gerechtfertigt ist, ist jedoch schwierig zu bestimmen . Ich denke nicht, dass wir bei der Quantifizierung zu objektiv werden können. Als grobe Formel würde ich sagen, dass sie als Senior bezeichnet werden sollten, wenn sie normalerweise die besten im Raum sind und der Raum mindestens 8 professionelle Entwickler enthält. Das würde bedeuten, dass sich ein Senior mindestens im 87. Perzentil befindet.Obwohl ich sagen würde, dass diese Entwickler wahrscheinlich die mit der größten Erfahrung sein werden, würde ich diese Erfahrung definitiv nicht sagen == „Senior“ oder sogar nahe. Während ich skeptisch bin, dass die Anzahl der echten Senioren mit weniger als 7 oder 8 Jahren außerordentlich gering sein muss, ist es für jemanden mit weniger als dem nicht unmöglich, ein Meister zu sein.

Mit 22 Jahren falle ich mit Sicherheit in die Kategorie „Es ist unwahrscheinlich, dass es sich um eine Meisterkategorie handelt“. Obwohl ich in der Nähe einiger dieser „10 (oder 30) Jahre mit 1 Jahr Erfahrung“ -Typen bin und ehrlich versucht bin, mich für besser zu halten, versuche ich mich daran zu erinnern, dass diese Leute, auch wenn sie keine Anstrengungen unternommen haben Jahrzehnte bis zum Lernen haben wahrscheinlich noch mehr Wissen als ich über eine Vielzahl von Themen durch reine Osmose gewonnen. Auf keinen Fall könnte ich so viel wie sie über den gesamten Projektlebenszyklus wissen. Ich arbeite mit einer Person, deren Projekt älter ist als ich! Es wäre ziemlich anmaßend von mir zu glauben, dass ich mehr über die Aufrechterhaltung eines Projekts dieses Umfangs wusste als er.

Die andere Sache, die Sie beachten sollten, ist, wenn Sie sich mit 22 Jahren als Senior bezeichnen, wie werden Sie mit 32 Jahren sein? Es ist ein schlechter Dienst für Ihre Zukunft, anzunehmen, dass Sie bereits an der Spitze stehen. Viele Leute halten sich an die 10.000-Stunden-Regel, um festzustellen, wann jemand ein Experte ist. In Malcom Gladwells Buch, in dem die Idee vorgeschlagen wird, ist es ziemlich klar, dass Experten nicht einfach die Besten sind, sondern eine bestimmte Rolle spielen. Anfänger sind in keiner Weise die schlechtesten, aber es ist eine Beschreibung der Methode noch mehr als die Fähigkeit. Anfänger können die verrückten Dinge schnell lernen, haben aber oft Probleme, einige der häufigsten Dinge so schnell zu erledigen wie jemand, der ein Experte ist. Experten können die Routinetätigkeiten mit äußerster Präzision und Geschwindigkeit ausführen und wissen, nach welchen Dingen sie suchen müssen, um Probleme anzuzeigen, haben jedoch häufig Probleme, auf Änderungen zu reagieren oder Dinge zu lernen, die außerhalb ihrer Komfortzone liegen. In diesem Sinne möchte ich noch nicht einmal Experte sein. Ich möchte so viele neue Informationen wie möglich aufnehmen, bevor ich mich in einer stabilen Domäne niederlasse.

Kommentare

  • 1) Neue Absolventen werden ebenfalls eingestellt 2) Einige bevorzugen einen neuen Absolventen mit modernen Fähigkeiten, die sie ' ' an ihre eigenen Wünsche anpassen können.
  • Wenn Sie ' 1 Jahr alt sind, geben Sie diesem 30-Jährigen eine Chance. Sie haben vielleicht Recht, aber warten Sie ein bisschen. Sie sind vielleicht besser darin, Lösungen für bestimmte Probleme zu finden, aber wenn er nicht ' stinkt, weiß er vielleicht ein oder zwei Dinge über das Vermeiden größerer, globalerer Probleme. Oder er könnte es einfach vermeiden. Das ' ist passiert. Viel.

Antwort

10 Jahre ?? Sie machen wohl Witze. Ok, wie definieren Sie 10 Jahre? Nehmen wir an, jemand hat im Alter von 15 Jahren mit dem Programmieren begonnen, wurde aber mit 25 Jahren professionell?

Die Branche funktioniert nicht so. Ich denke, verschiedene Unternehmen lassen sich jederzeit zwischen 5 und 8 Jahren als Senior Dev X oder Y bezeichnen. Ein hohes Dienstalter in der Organisation ist nicht allein mit Fähigkeiten verbunden Es hat viel mit der Initiative eines Einzelnen und der Art der Verantwortung zu tun, die er zu teilen bereit ist. Die meisten Leute mit vernünftigen Fähigkeiten und starker Motivation werden Senior-Profis.

Übrigens sind 22 Jahre keine Teenager 😉

Kommentare

  • 10 Jahre Einsatz natürlich.
  • Ich habe mit 14 Jahren eine GWBasic-Grafik zur Lösung quadratischer Gleichungen auf einem Casio PB-700 mit Zoom-In / Zoom-Out-Funktionen (bis) erstellt besser sehen Schnittpunkt mit Achse, die Autofraktion für die Nummerierung der Achseneinheiten beim Zoomen hatte). 28 Jahre später programmiere ich in Python auf meinem HTC Android und bin seit über 12 Jahren ein " professioneller Entwickler ". Macht mich das zu Se ñ oder? Denke nicht. Im Herzen immer noch ein Hacker (spielen Sie ein bisschen mit SLA4 auf Ihrem Android-Handy, um zu sehen, wie weit der Computer noch gehen muss). Wir ' sind alle Teenager in diesem Geschäft.
  • @Chris: Was für eine gute Antwort Kumpel. Happy Hacking.
  • -1 Der erste Absatz ist ein Scherz über den vorherigen Beitrag (sollte ein Kommentar zu diesem Beitrag sein) und sicherlich keine ' gute Antwort ' zur Frage. Ich ' werde auch auf die Beine gehen und sagen, dass 10 Jahre Erfahrung nur dann Sinn machen, wenn Sie viel Erfahrung haben (Erfahrung ist das Einzige, was Sie können ' lehrt nicht im Vergleich zu ' Wissen ', das Sie können). In meinen 40 ' s zu sein, hat mir eine Menge ' Senior ' Wissen gebracht, dass Ich habe ' nach 5-8 Jahren in meinen 20 ' s nicht bekommen.
  • @Michael: +1 .Gute Punkte zu " ERFAHRUNG "

Antwort

Wenn Sie zum ersten Mal einen Job erhalten, der auf mindestens einer Interview-Sitzung basiert, die kein „klassisches technisches Interview“ ist (dh über Architektur, Konzepte, Design, Sicht auf das Unternehmen, Erfahrung sprechen) usw.)

Meine (begrenzte) Erfahrung ist, dass Nachwuchsentwickler normalerweise nur aufgrund der Leistung in der Standardbatterie von Interviewfragen eingestellt werden und Senioren aufgrund einer Vielzahl anderer Interaktionen.

Antwort

Alter ist nur eine Zahl; Ein kleines Kind wird schlauer und _insert number Jahre erfahrener Programmierer wird gerade alt … Heutzutage kann ein Kind schreiben sauberere, bessere, schnellere Codes auf intelligente Weise. Ein alter Kumpel kann nur eifersüchtig werden.

Kommentare

  • Ich verstehe, worauf Sie ' abzielen , aber wenn das Alter nur eine Zahl ist, warum bezeichnen Sie Personen als " kiddo " und " alter Kumpel "? Scheint ein bisschen alteristisch zu sein.
  • Alter ist nur eine vorzeichenlose Ganzzahl.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.