Cette question a déjà des réponses ici :

Commentaires

  • @Kev I ' m 28 ans maintenant, et je programmais à lâge de 6 ans. BASIQUE sur le matériel Tandy / TRS. À 21 ans, javais 15 ans dexpérience BASIC (de TI-BASIC à QBASIC en passant par QuickBasic à Visual BASIC), 10 ans dexpérience en C et 5 ans et plus avec une demi-douzaine dautres langues et variantes dassemblage. Javais encadré dautres programmeurs et enseigné des cours sur le sujet à lécole et en dehors. Étais-je alors un " Programmeur principal "?
  • Même si je suis daccord pour dire quà 22-23, vous ne devriez pas être un développeur senior, ce ne sont pas des adolescents. Ce sont des adultes. Penser à eux comme des adolescents est une mauvaise habitude. Cela les encourage à ne pas grandir et cela encourage la personne âgée à les traiter comme sils étaient moins quun vrai adulte.
  • @Sparr: Responsabilité. Comptez les années dexpérience comme celles passées à coder pour de largent.
  • @Sparr: Vous pourriez être un génie, je nai aucun moyen de le savoir. Si quelquun venait me voir et me réclamait 21 ans dexpérience alors quil avait 28 ans, je le remercierais pour son temps et lui montrerais la porte.
  • Salut les modérateurs … ne devrait pas ' Tout ce courrier indésirable se trouve-t-il quelque part dans un salon de discussion?

Réponse

Vous pouvez vous appeler un Senior quand:

  • Vous pouvez gérer lintégralité du cycle de vie du développement logiciel, de bout en bout
  • Vous dirigez dautres personnes ou dautres se tournent vers vous pour obtenir des conseils.
  • Vous pouvez gérer vous-même vos projets

Le développement de logiciels est une créature curieuse contrairement aux autres domaines.

Parfois, un punk fraîchement sorti de luniversité peut diriger des cercles autour de vétérans qui ont plus de 20 ans d «expérience». La programmation est un monde bizarre où le code est roi .

Certains atteignent ce qui précède en 2 ans ou moins, dautres en 10 ans.

Commentaires

  • Jajouterais quau moins un projet a échoué sous votre direction …
  • Je ne suis pas daccord avec le deuxième point. La capacité de diriger les autres ne définit pas " senior ". Il définit la partie " lead " dun titre. Je connais des développeurs expérimentés qui préfèrent ' pousser une falaise plutôt que de les suivre. Jadore vos 2 autres définitions cependant. +1
  • @le nouveau truc punk cependant – Vous pouvez être un codeur doué, un brillant inventeur dalgorithmes, et toujours avoir des ennuis simplement parce que ' s des problèmes que vous navez ' rencontrés auparavant. Je ' je suis encore plus arrogant que je ne devrais lêtre, mais même jai compris celui-là.
  • Jajouterais aussi, après 10 000 heures de programmation réelle (pas seulement assis devant un ordinateur).
  • certains en prennent moins de 2, d’autres en prennent 10 – beaucoup ont gagné ' t jamais ( Jen ai rencontré plusieurs …)

Réponse

Quand jentends « Développeur senior », je pensez à quelquun qui maîtrise la programmation. Je pense à une personne qui peut concevoir, coder et tester un système. Ils peuvent parler darchitecture système ou de conception de composants. Ils comprennent et utilisent des modèles de conception. Cette personne peut anticiper les goulots détranglement de performance, mais sait ne pas pré-optimiser. Cette personne tirera parti de la programmation asynchrone, de la mise en file dattente, de la mise en cache, de la journalisation, de la sécurité et de la persistance, le cas échéant. Lorsquon leur demande, ils peuvent donner une explication détaillée de leur choix et des avantages et inconvénients. Dans la plupart des cas, ils maîtrisent la programmation et la conception orientées objet, ce nest pas un absolu dautres langages tels que Javascript, F #, Scheme sont puissants et ne sont pas orientés objet. Ils sont adeptes de la gestion des risques et surtout ils peuvent communiquer ce qui précède à leurs pairs.

Quest-ce que la maîtrise? Il y a une idée généralement acceptée, que pour maîtriser NIMPORTE QUELLE compétence, il faut 10 000 heures de répétition au corps et à lesprit humain pour saisir et intérioriser une compétence. Ceci est écrit en détail dans le livre de Malcolm GladWell Outliers . Lorsque lauteur original a parlé de maîtriser un domaine, il se disait que pour atteindre le sommet dun domaine hautement compétitif, il faudrait 10 000 heures.

Quelques exemples de valeurs aberrantes de Malcolm GladWell sont:

Mozart son premier concerto à lâge de 21 ans. Ce qui semble au début jeune, mais il écrit de la musique depuis lâge de 11 ans.

Les Beatles ont été initialement évités. On leur a dit quils navaient pas la moutarde et quils devraient envisager une autre ligne de travail. Ils passent 3 ans en Allemagne à jouer environ 1 200 fois dans des lieux différents, dune durée de 5 à 8 heures à chaque fois. Ils ont réapparu comme les Beatles que nous connaissons et aimons aujourdhui.

Et enfin, Bill Gates sur 20 ans ont abandonné Harvard pour fonder Microsoft. Pour certains, cela peut sembler insensé, mais considéré à 20 ans, il avait passé près de la moitié de sa jeunesse à programmer. En 1975, seulement peut-être 50 personnes dans le monde avaient lexpérience quil a vécue. Son expérience lui a permis de prévoir l’avenir de Microsoft.

Peter Norvig aborde également la règle des 10 000 heures dans son essai « Enseignez-vous à la programmation en dix ans. ».

Dans le livre Maîtrise de George Leonard, de nombreux détails sont donnés sur la façon de maîtriser une compétence. Il faut pratiquer la compétence encore et encore et encore. Plus il y a de répétition, plus on prend conscience des différences à chaque répétition. Ce n’est qu’avec ces informations que vous pourrez devenir meilleur.

Les titres de l’industrie du logiciel (Junior, Mid-Level et Seniors) sont trompeurs et incohérents d’une organisation à l’autre. Jai travaillé avec des entreprises qui ont défini un développeur senior comme une personne ayant au moins 5 ans dexpérience. Il ny a aucune mention de la qualité de lexpérience, juste quils se sont assis devant un ordinateur pendant 5 ans. En travaillant avec ces gens, beaucoup dentre eux navaient pas encore compris la programmation orientée objet – pourtant ils étaient considérés comme des développeurs seniors.

Il doit y avoir une meilleure façon plus objective de mesurer lensemble des compétences dun ingénieur logiciel. John Haugeland a publié une matrice des compétences dun programmeur informatique. Cest une façon objective de mesurer le niveau de compétence dun programmeur , qui est autrement laissé à lintestin.

Quand je regarde les ingénieurs en logiciel, je vois 4 niveaux de compétences: Luminaire, Senior, Niveau intermédiaire et Junior.

Luminaire (10 ans et plus) est celui qui a maîtrisé une compétence et sest mis à améliorer sa discipline respective. Voici quelques exemples: Ted Neward , Oncle Bob Martin , Donald Knuth, Oren Eini , Peter Norvig , Linus Torvalds. Les luminaires changent en fonction de vos compétences.

Senior (7 à 10 ans et plus, niveau 3) est celui qui a passé les 10 000 dernières heures à programmer dans un genre spécifique. Il existe une solide compréhension des modèles de conception, ils exploitent la programmation asynchrone, la mise en file dattente, la mise en cache, la journalisation, la sécurité et la persistance, le cas échéant.

Il est très possible quun senior natteigne jamais Luminary. On trouve souvent des luminaires parlant et écrivant. Ils essaient activement davoir un impact sur leur discipline.

Niveau intermédiaire (4 à 6 ans, niveau 2) est celui qui comprend la programmation quotidienne. Ils travaillent de manière indépendante et créent des solutions robustes. Cependant, ils nont pas encore lexpérience de la création ou de la maintenance de systèmes volumineux ou complexes. En général, les développeurs de niveau intermédiaire sont très doués pour le développement au niveau des composants.

Junior (1 à 3 ans, niveau 1) est celui qui comprend les bases de la programmation. Ils ont soit un diplôme en génie logiciel ou en informatique, soit ils sont autodidactes. Leur code est continuellement revu. Des conseils sont donnés en ce qui concerne les algorithmes, la maintenabilité et la structure.

Commentaires

  • Cette réponse me donne envie de pouvoir ajouter une réponse à mes favoris!
  • Cest une meilleure explication. Cela devrait être marqué comme la réponse.
  • Cette réponse donne un peu limpression que vous devez être le Mozart de la programmation pour être considéré comme " Senior. " Ce ' est de la merde imo. Cest peut-être ce quil faut pour être considéré comme le " Dieu " de la programmation, mais " Senior " est lié à lâge et au rang. Si vous ' êtes en développement depuis un certain temps et que vous dirigez dautres personnes, vous ' re " senior. " Honnêtement, cela na pas grand-chose à voir avec votre acuité de codage.
  • Plus important que " Ce personne utilisera la programmation asynchrone, la mise en file dattente, la mise en cache, la journalisation, la sécurité et la persistance lorsque cela est approprié. " est quils doivent savoir quand NE PAS utiliser ces modèles de conception lorsquils ne sont pas appropriés.Il y a beaucoup de niveau intermédiaire qui connaissent bien les modèles de conception / darchitecture, mais qui ont essayé de tout intégrer dans les modèles quils viennent de lire le plus récemment.
  • Cool donc je peux passer 11 ans à écrire des getters et les setters et moi ' serons aux côtés de loncle Bob!

Réponse

« Quand devriez-vous vous appeler développeur senior? » Quand jai commencé à encadrer des développeurs juniors.

Commentaires

  • qui auraient été … au lycée.
  • Jai tendance à être daccord cette personne âgée devrait avoir un sens en étant capable de faire quelque chose de plus que le simple ' codage '. Et pour certains dentre nous, cela aurait été depuis le lycée, mais dautres (avec plus de 10 ans dexpérience) ne font encore que le ' loner ' chose.
  • @Rudi: Senior implique quil y a quelque chose en dessous, plutôt que " le fait depuis longtemps ". Comme on dit dans un film populaire, " Il y en a toujours deux, un maître et un apprenti. " – Maître accordé ' sont un peu minces sur le terrain, il y a donc généralement quelques apprentis.
  • @Orbling – senior est une comparaison, mais ce nest pas le cas ' t doivent être relatifs aux membres de la même entreprise.
  • @Jeff O: Je comprends doù tu viens, ça dépend plutôt si tu le vois comme un titre de poste ou quelque sorte de classification. Je serais assis avec le premier, ce qui signifierait nécessaire au sein de la même entreprise.

Réponse

vous « re manquer le point.

Senior ne veut rien dire. Junior ne signifie rien. Les titres ne veulent rien dire. Mon titre – Directeur adjoint des systèmes d’affaires. Mes responsabilités – gérer tout ce qui est informatique, du développement logiciel interne à l’infrastructure, en passant par la sécurité, jusquaux sites Web des clients. Mon expérience en développement logiciel – autodidacte. Mon expérience réseau – autodidacte. Mes capacités globales dans le domaine informatique – pires que les vôtres.

Ma capacité à gérer et diriger – discutable, mais mon caractère et ma personnalité mont décerné le poste et me permettent de réussir.

Les titres ne veulent rien dire. La capacité et leffort signifient tout. Je ne suis pas le meilleur – et le croire serait arrogant.

Oubliez vos accrocs au sujet des titres et prouvez votre valeur!

Commentaires

  • I don ' Je pense quil manque le point. Toute personne sensée sait que cela ne veut rien dire. Le port de vêtements est également inutile, car la température est bonne. La ' t vie dadulte nest-elle pas un gros mensonge après tout?
  • Title = payrise 🙂

Réponse

Jai remarqué la même tendance. Lautre jour, lune des questions portait sur un développeur senior avec 2-3 ans dexpérience en tant quarchitecte.

Vous pouvez appeler un gland un arbre, mais cela ne change pas ce que cest.

Le la seule conclusion logique est que « senior » signifie autre chose:

  • rang relatif, comme dans « senior to the guy just out of college »
  • mauvais orthographe espagnol, cest-à-dire quils destiné à mettre le señor
  • orthographe sud, comme dans « senior butt-crack, pull up them pants »

De nos jours, cest juste un travail title , et peut ou ne pas dire quoi que ce soit sur lexpérience relative de lindustrie.

Commentaires

  • Lol, au truc de larchitecte. Jai entendu dire que dans la SP, un gars peut devenir un responsable technique à 2 ans dexpérience et demander à quelquun avec 10 ans dexpérience de mieux performer ou de faire face aux conséquences: D
  • Eh bien, ' est juste un titre de poste, mais les gens jugent souvent vos connaissances en fonction de ce titre de poste et laissent ' ne pas oublier votre salaire.
  • @Kev, exactement et cela cest pourquoi les titres ' sont importants 🙁
  • vous ' vous plaisantez avec lespagnol " se ñ ou " chose. Personne nappelle personne " Se ñ ou " Développeur.

Réponse

Je pense que la meilleure réponse a été donnée par Darknight .

Je ressens le besoin pour souligner ce qui suit.

2-3 ans dexpérience en programmation (travail + personnel ensemble) ne suffisent tout simplement pas pour un t o avoir vu un nombre suffisant de projets et avoir traité un nombre suffisant de problèmes. Juste ne fonctionne pas. Vous avez besoin de temps pour laisser les choses passer par votre tête, pour réfléchir sur votre expérience et pour passer mentalement à un niveau de pensée plus élevé. Cela ne se produit pas du jour au lendemain.

Je dirais que sous 5-7 ans de pratique (encore une fois de travail + personnel ensemble), un miracle nest pas à prévoir. On peut avoir beaucoup dexpérience avec certains langages et frameworks, mais pas encore sauter à un nouveau niveau de réflexion.

Lautre chose est la maturité globale dun individu. À mon avis, il se rapproche dabord de 30 ans. Avant cela, notre cerveau peut fonctionner à une fréquence dhorloge plus élevée, mais il sagirait de traiter des fichiers indésirables, car il manque suffisamment de données en mémoire pour avoir une vue densemble. Notre expérience de vie générale ajoute quelque chose de subtil mais de réel à notre façon de penser et de travailler, donc à la programmation comme un autre type de travail également.

Mon acceptation personnelle dun senior: quelquun dau moins 27 ans avec au moins 7 ans de pratique . Auparavant, je serais personnellement sceptique (mais toujours ouvert d’esprit, il me suffirait de plus de preuves).

Commentaires

  • Il nest pas sûr dassimiler le temps de travail avec e expérience. Un idiot qui passe 10 ans à faire la même chose avec un minimum deffort sera expulsé de leau, mais un réalisateur intelligent qui se pousse pendant 18 mois.
  • Je pense que cest un excellent complément à la réponse marquée

Réponse

Il y avait un bon article de blog par Martin Fowler récemment. Les choses que jen ai retirées sont:

  • Cela na rien à voir avec le temps que vous avez travaillé pour quelquun. Vous travaillez depuis trois ans et vous devenez développeur senior. Que se passe-t-il après six ans? Devenez-vous développeur senior senior?

  • Les développeurs seniors ne vous méprisent pas et ne pensent pas quils sont meilleurs que vous. Cest très important. Une fois que vous laissez votre ego vous gêner, vous êtes en difficulté.

  • Les développeurs seniors ne passent pas le blâme. Ils anticipent les problèmes et les résolvent de manière positive.

  • Les gens veulent travailler avec des développeurs seniors. Cest une clé pour moi. Je veux que les gens travaillent avec moi et je veux quils aiment travailler avec moi.

  • Les développeurs seniors ne sont pas les ingénieurs les plus intelligents. Ils ne travaillent pas sur les problèmes les plus complexes. Leurs compétences ne concernent pas uniquement la programmation. Leurs compétences en communication jouent un rôle tout aussi important.

  • Les développeurs seniors savent bien estimer.

  • Les développeurs seniors se soucient toujours de ce quils font. Ils comprennent que les tâches ennuyeuses doivent être exécutées avec la même qualité que toute autre tâche potentiellement plus intéressante.

Juste pour clarifier

Les compétences que jai énumérées ci-dessus sont ce que je pense quun bon ingénieur logiciel senior devrait avoir en plus des compétences et des pratiques fondamentales en génie logiciel.

Commentaires

  • Selon cette norme, de nombreuses personnes peuvent ' t programmer et ne pas ' t aiment, sont des développeurs seniors.
  • À aucun moment je nai dit quils ' t aiment ou ne peuvent ' t programme. Jai dit que leurs compétences ne se limitaient pas à la programmation, mais à une gamme dautres choses.
  • Je ne veux pas dire que vous avez dit cela. '. Juste que les compétences que vous avez mentionnées ne ' t semblent inclure des compétences liées à la programmation. Ainsi, beaucoup de gens seraient appelés programmeurs seniors selon cette norme, même lorsquils sont gynécologues ou pompiers.
  • Désolé, jaurais dû être plus clair avec ma réponse. Les compétences que jai énumérées sont ce que je crois quun bon ingénieur logiciel senior devrait avoir en plus des compétences fondamentales en génie logiciel. Par exemple. structures de données, systèmes dexploitation, réseaux, conception axée sur le domaine, systèmes de base de données, tests dacceptation, etc.
  • Lien vers larticle de blog?

Réponse

Lorsque vous en avez été le mentor et que la plupart vous en ont remercié des années plus tard après avoir été en désaccord avec vous au début, nhésitez pas à ajouter « Senior » à tout titre que vous pouvez commander.

Jusque-là, « plomb » est probablement un terme plus descriptif.

Pour moi, le terme « senior » dénote le point culminant dune expérience pratique ET de la sagesse face aux gens et à leurs attentes arbitraires . Prenez ce scénario en considération:

16 programmeurs par équipe, chacun avec exactement 1 an dexpérience de plus que les autres. Cela signifie que le 16 « ème programmeur a plus de 16 ans dexpérience. Huit des membres les plus expérimentés sont tragiquement tués lorsquun bus pénètre dans un magasin. Le gars avec la moitié de lexpérience serait-il maintenant considéré comme un développeur senior? Jespère non, jespère que la société remplacera rapidement les vides par des personnes de calibre égal ou supérieur à ce quelles viennent de perdre.

Je déteste apporter le terme «  compagnon « dans la programmation, mais cela sapplique en partie. Le terme » senior « nest pas quelque chose que je donnerais à quiconque ayant moins de 15 ans dexpérience, car il va bien au-delà des connaissances techniques.

Commentaires

  • +1 Compagnon, et en fait tout lancien système de guilde est totalement valable dans notre profession dirigée par lingénierie.
  • Downvote si je pouvais. Je connais une poignée de développeurs ayant plus de 20 ans dexpérience dans le secteur et détenant le titre " Senior " pouvant ' t dire leur cul de leur coude. Jen ai eu un pour mexpliquer que MVC et NTier étaient la même chose. IMO, senior isn ' t à propos de quelque chose et encore moins de lâge ou des années sur le terrain. Si un développeur de deuxième année est capable de diriger une équipe (et le fait), il pourrait alors être considéré pour le titre. Dans larmée, les niveaux de compétence dapprenti, de compagnon, dartisans et de surintendant sont attribués à ceux qui possèdent les compétences nécessaires et qui ont fait des tests pour le prouver. Je ressens la même chose

Réponse

Je trouve ce titre « Développeur junior / senior » faux et trompeur car il ny a pas de véritable unité de mesure pour cela. Nous sommes tous des développeurs de logiciels avec moins ou plus dexpérience pratique. Nessayez pas de créer une hiérarchie pour les développeurs de logiciels, cela ne sert à rien et cela peut nuire au point central: une grande équipe de développement de logiciels.

Commentaires

  • +1 Daccord avec votre commentaire Je pense quil ny a pas de solution miracle ici, je pense que les compétences techniques et humaines sont importantes
  • Je pense que dans de nombreux cas, le titre est devenu plus une définition du niveau de rémunération plutôt que du niveau de compétence et de lexpérience. Ce qui est souvent déterminé par les compétences de négociation. Si un développeur de niveau intermédiaire sentretient pour un poste de niveau supérieur et obtient le poste, cela ne définit pas réellement quil est plus qualifié ou plus expérimenté. Simplement, ils ont pu se négocier dans un poste mieux rémunéré. Par conséquent, je suis daccord avec vous que les titres peuvent être erronés et trompeurs.
  • Je pense que votre réponse est la meilleure ici, mais en réalité, les entreprises du monde entier utilisent cette terminologie dans tous les titres de poste, nous ne pouvons donc pas léviter.

Réponse

Quand vous revenez sur votre travail précédent et que vous vous rendez compte de la merde. Et vous comprenez que « vous vous êtes amélioré, mais il y a des kilomètres à parcourir et cet apprentissage est éternel.

Commentaires

  • Je pense que ' est le contraire. Mieux vous êtes meilleur, plus le code que vous avez écrit prend du temps pour devenir de la merde. Quand jai commencé à coder, je regardais constamment en arrière et réalisais à quel point mon code était mauvais. Lexpérience enseigne décrire du code, qui ' se dégrader à la vitesse de la lumière.
  • @ back2dos Il ' nest pas à propos combien de temps il faut pour écrire un mauvais code. Cela ' est de comprendre votre maturation en tant que développeur, ainsi que lhumilité et lapprentissage. Être développeur senior est bien plus que du code.
  • Ce que vous évoquez est un développement personnel qui existe dans tous les aspects de la vie humaine. Être humble et disposé à apprendre ne fait ' pas de vous une personne âgée, mais plutôt un bon apprenti. Cependant, la tâche principale dun développeur senior est denseigner. Vous ne pouvez ' t apprendre à quelquun si vous pensez que tout ce que vous avez fait il y a 3 mois est de la merde. Vous avez besoin dun certain calme qui peut apprivoiser une merde de ' s " tout ' , laissez ' le déchirer et réinventer la roue une fois de plus " -mentality.
  • @ back2dos Je pense il est possible dêtre un développeur senior et pas nécessairement denseigner bien que je sois daccord avec ce que vous dites et que le mentorat / lenseignement est lun des grands avantages dun bon développeur senior. En ce qui concerne " tout ' s merdique " être un développeur senior est en cours capable de comprendre ce qui est vraiment et ce qui n’est pas ' t bon; une partie de cela est du talent, une certaine compétence, mais aussi beaucoup dexpérience avec plusieurs environnements; vivre à la fois à travers les systèmes de qualité et les épaves de train en apprend beaucoup.

Réponse

Parfois, je regarde dautres professions et Je me demande pourquoi la programmation logicielle ne se standardise pas. Cette question ne servirait à rien car il y aurait une norme acceptée pour obtenir certains niveaux. Ensuite, jarrive à la réalisation: « Qui est mort et les a laissés roi? »

Nous savons tous que lexpérience, la formation, les certifications et les titres permettent à tout le monde davoir un aperçu très basique des capacités dun programmeur. Soit vous savez ce que vous faites, soit vous ne le faites pas. Vous pouvez sentir le vôtre genre ou vous pouvez « t.

Répondre

 » WHAAAT …. UNIT TEST !!!! I « ma senior programmeur … Je nai plus besoin de tester mon code « 

Jai entendu ça avant … Ainsi, il laisse les » Juniors « corriger ses bogues et le tester.

« Nous allons embaucher un architecte … non, pas M. X, nous voulons quelquun de beaucoup plus senior, quelquun qui ne codifie plus »

plus tard dans linterview :

  • alors avec quels langages de programmation connaissez-vous?

  • ahem … Jai utilisé COBOL et FORTRAN, mais maintenant il sʻagit principalement de Ms Word, Excel et Powerpoint.

  • Excellent … quand pouvez-vous commencer?

Vraiment senior est juste une question de perspective, un titre comme dirait Steven. Cependant, jaimerais pouvoir dire quen fin de compte cest le code que vous écrivez qui compte mais malheureusement dans de nombreux cas, le costume-cravate a un plus grand impact, surtout lorsque vous nêtes plus mesuré par des réalisations concrètes (code) mais par votre capacité à convaincre les hiérarchies de votre caractère essentiel.

Commentaires

  • havre ' Jai vu un développeur de logiciels porter une cravate en 5 ans, sans parler dun costume!
  • Jai , en fait de temps en temps dans un endroit où je travaillais, ils embauchaient un consultant pour maider dans un projet sur lequel je travaillais et ils pensaient que cela ne se passait pas assez bien. parfois cela a beaucoup aidé avec le code et tout. Dautres fois, je navais pas besoin daide mais je lui disais simplement quoi dire à mes patrons. Puisquil portait un costume et une cravate ", ses " arguments étaient solides et raisonnables et cétait donc exactement ce quil fallait faire. À ce moment-là, jai juste arrêté et laissé le costume et la cravate finir le tout, je me suis trouvé un emploi dans une entreprise où le costume et la cravate sont interdits … nous sommes tous tellement plus heureux maintenant !!

Réponse

Cela pourrait avoir quelque chose à voir avec de largent.

Certaines entreprises suivent un plan de salaire fixe. Ils ne peuvent pas vous placer au milieu de l’échelle «Développeur», à cause de certaines règles données. Mais ils peuvent vous placer au bas de l’échelle «Développeur senior».

Personnellement, je trouve étrange quune personne reçoive un titre senior dès sa sortie de luniversité, mais de lautre côté – peu importe? Je suis « développeur » depuis une dizaine dannées maintenant, et même si jobtiens un titre « senior » quand je changer de lieu de travail maintenant, ça ne veut rien dire. Je serai encore une première année dans le nouveau domaine – au moins pendant un certain temps …

Réponse

Quand un autre vous appelle DEVELOPPEUR sénior. Il ny a pas de définition unique. Ses changements dentreprise en entreprise. Dans une entreprise bien établie, les nouveaux arrivants reçoivent moins de travail et leur courbe dapprentissage est lente. Dans la start-up, un plus frais peut prendre de nombreuses responsabilités et apprendre beaucoup de choses en moins de temps. Jai vécu cela de première main. Malheureusement, ce ne sont que les autres personnes expérimentées qui peuvent calculer la profondeur de vos connaissances, en examinant la qualité de votre code ou de votre travail. Et je suis sûr que tout le monde obtient son titre lorsque le temps est écoulé.
Et si vous ne changez pas la société. 🙂

Réponse

Cest un titre comme beaucoup dautres titres. Ces « adolescents » ici pourraient même avoir un doctorat , cela ne veut pas nécessairement dire quoi que ce soit. Mais cela leur rapportera clairement un salaire plus élevé. Il en va de même pour le développeur principal ou larchitecte principal. Ou le chef de projet senior, etc.

Compte tenu de ce fait, il vaut mieux être appelé « Notre développeur senior » par vos collègues, plutôt que dajouter ce titre à votre propre carte après de nombreuses années dexpérience – ce que jai fait quand jen ai eu loccasion. 🙂

A part cela, je « dirais que 10 ans est un minimum (y compris luniversité ou une autre éducation).

Commentaires

  • +1. Mais je dirais que ' nest quun titre de poste! Si ' figure dans lintitulé de votre poste, alors vous en êtes un. Si vous ' vous décrivez, on peut faire mieux que ' I ' mon développeur / programmeur / architecte / deadbeat / etc …

Réponse

Jai vu une offre demploi récemment à la recherche dun diplômé CS avec moins dun an dexpérience. Cela me semble insensé, même sil ne sagit que dun titre. Dune part, cela suggère une dilution du titre. Je suis sûr que le quelques entreprises que jai vues avec ces publications ont un autre titre de «super-senior» pour désigner les vrais seniors. Ce nest pas une mauvaise stratégie de recrutement, je suppose. Le titre nest pas tout, mais tout le reste étant égal entre deux emplois, je prendrais probablement celui avec le titre « Master Chief Developer ».

Le moment où le « Master Chief Developer » (ou quel que soit ce poste élevé, « senior » ou autre) est en fait justifié mais il est difficile à cerner . Je ne pense pas que nous puissions être trop objectifs en le quantifiant. En guise de formule approximative, je dirais quils devraient être appelés seniors sils sont généralement les meilleurs de la salle et que la salle contient au moins 8 développeurs professionnels. Cela donnerait à penser quune personne âgée se situe au moins dans le 87e centile.Bien que je dirais que ces développeurs seront probablement ceux qui ont le plus dexpérience, je ne dirais certainement pas que lexpérience == « senior », ou même proche. En même temps, même si je suis sceptique sur le fait que le nombre de véritables aînés de moins de 7 ou 8 ans doit être excessivement petit, il nest pas impossible pour quelquun qui en a moins dêtre un maître.

A 22 ans, je tombe certainement dans la catégorie «peu susceptible dêtre une catégorie maître». Bien que je sois dans certains de ces types «10 (ou 30) ans dexpérience 1 an» et que je sois honnêtement tenté de penser que je vais mieux, jessaie de me souvenir que ces personnes, même si elles nont fait aucun effort pour des décennies dapprentissage, ont probablement encore acquis plus de connaissances que moi sur une grande variété de sujets par osmose pure. Je nai tout simplement aucun moyen den savoir autant queux sur le cycle de vie complet du projet. Je travaille avec une personne dont le projet est plus âgé que moi! Il serait assez présomptueux de ma part de penser vraiment que jen savais plus sur le maintien dun projet de cette envergure que lui.

Lautre chose à garder à lesprit est que si vous commencez à vous appeler senior à 22 ans, que serez-vous à 32 ans? Cest un peu mauvais pour votre avenir de supposer que vous êtes déjà au sommet. Beaucoup de gens se tournent vers la règle des 10 000 heures pour déterminer quand quelquun est un expert. Dans le livre de Malcom Gladwell où l’idée est proposée, il est assez clair que les experts ne sont pas simplement les meilleurs, mais qu’ils jouent un certain rôle. Les novices ne sont en aucun cas les pires, mais cest encore plus une description de la méthode que des capacités. Les novices peuvent apprendre les choses farfelues rapidement, mais ont souvent du mal à faire certaines des choses les plus courantes aussi rapidement que quelquun qui est un expert. Les experts peuvent faire les choses de routine avec une précision et une rapidité extrêmes et savoir quelles choses rechercher qui pourraient dénoter des problèmes, mais ont souvent du mal à réagir au changement ou à apprendre des choses qui sont en dehors de leur zone de confort. Dans cet esprit, je ne veux même pas encore être un expert. Jaimerais absorber autant de nouvelles informations que possible, aussi longtemps que possible avant de minstaller dans un domaine stable.

Commentaires

  • 1) Les nouveaux diplômés sont également embauchés 2) Certains préfèrent un nouveau diplômé doté de compétences modernes quils peuvent ' mouler ' à leurs propres désirs.
  • Lorsque vous ' avez 1 an, donnez une chance à ce gars de 30 ans. Vous avez peut-être raison, mais attendez un peu. Vous êtes peut-être meilleur pour trouver des solutions à des problèmes spécifiques, mais s’il ne pue ', il sait peut-être une chose ou deux pour éviter des problèmes plus importants et plus globaux. Ou il pourrait simplement éviter. Ces ' se sont produits. Beaucoup.

Réponse

10 ans ?? Tu te moques de moi. Ok, comment définissez-vous 10 ans? Disons que quelquun a commencé à programmer à lâge de 15 ans mais est devenu professionnel à 25 ans?

Lindustrie ne fonctionne pas de cette façon. Je pense que différentes entreprises laissent les gens les appeler Senior Dev X ou Y à tout moment entre 5 et 8 ans. Une grande ancienneté dans lorganisation ne vient pas uniquement des compétences , cela a beaucoup à voir avec linitiative prise par un individu et le genre de responsabilités quil est prêt à partager. La plupart du temps, les personnes avec des compétences raisonnables et une forte motivation deviennent des pros seniors.

BTW 22 ans nest pas un adolescent 😉

Commentaires

  • 10 ans de déploiement bien sûr.
  • Je faisais du graphique GWBasic de la résolution déquations quadratiques sur un casio PB-700 quand javais 14 ans, avec des fonctions de zoom avant / arrière (pour mieux voir lintersection avec laxe, qui avait une autofraction pour la numérotation des unités daxe au zoom). 28 ans plus tard, je programme en python sur mon HTC Android et je suis " développeur professionnel " depuis plus de 12 ans. Est-ce que cela me fait Se ñ ou? Pense pas. Toujours un hacker dans lâme (jouez un peu avec SLA4 sur votre téléphone Android pour voir jusquoù lordinateur doit encore aller). Nous ' sommes tous des adolescents dans cette entreprise.
  • @Chris: Quelle bonne réponse, mon pote. Happy Hacking.
  • -1 Le premier paragraphe est une diatribe sur le post précédent (devrait être un commentaire sur ce post) et certainement pas une ' bonne réponse ' à la question. Je ' je vais également prendre le temps de dire que 10 ans d’expérience n’ont de sens que si vous avez beaucoup d’expérience (l’expérience étant la seule chose que vous pouvez ' t enseigner par rapport aux ' connaissances ' que vous pouvez). Être dans mes 40 ans ' ma apporté beaucoup de connaissances ' senior ' que Je nai ' que 5 à 8 ans dans mes 20 ' s.
  • @Michael: +1 .Bons points concernant " EXPERIENCE "

Réponse

La première fois que vous obtenez un emploi basé sur au moins une séance dentretien qui nest pas de nature « entretien technique classique » (cest-à-dire parler darchitecture, de concepts, de design, de vision de lentreprise, dexpérience , etc.)

Mon expérience (limitée) est que les développeurs juniors sont généralement embauchés uniquement sur la base des performances dans la batterie standard de questions dentrevue, et les seniors basés sur une variété dautres interactions.

Réponse

Lâge nest quun nombre; un jeune enfant devient plus intelligent et _insert number un programmeur expérimenté vieillit … De nos jours, un gamin peut écrire codes plus propres, meilleurs et plus rapides dune manière intelligente. Un vieil ami peut juste devenir jaloux.

Commentaires

  • Je comprends ce que vous ' voulez en venir , mais si lâge nest quun nombre, pourquoi faites-vous référence aux personnes comme " kiddo " et " vieux copain "? Cela semble un peu âgé.
  • Lâge est juste un entier non signé.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *