CodeGym тесла

Niveau 6

La voie du programmeur

Tu montes de niveau ! - 1

Je connais une fille qui demande souvent pourquoi les programmeurs ont toujours l'air si heureux. La réponse est simple et déconcertante : ils ont un emploi qu'ils aiment et beaucoup d'argent.

Bienvenue dans le monde de la programmation !

Les programmeurs se font beaucoup d'argent

Permets-moi de commencer par le salaire des programmeurs. Comment les salaires des programmeurs fonctionnent, et les meilleurs et pires endroits pour travailler. Toutes les informations contradictoires qu'on entend font qu'il peut être difficile pour un non-programmeur de comprendre cela sans aide.

Le principal facteur qui détermine combien d'argent un programmeur gagne n'est pas ses compétences. C'est son lieu de travail. Un programmeur peut être payé 2 à 10 fois plus qu'un autre, alors qu'ils ont tous les deux les mêmes qualifications !

Tes qualifications restent à peu près constantes d'un moment à l'autre. Par exemple, un programmeur ne peut pas devenir deux fois plus expérimenté en un mois et s'attendre à gagner deux fois plus d'argent comme ça. Mais tu peux très bien changer ton lieu de travail en un mois et te faire payer deux fois plus qu'à l'endroit où tu étais avant. Bien sûr, je ne l'oublierai jamais la fois où mon salaire a triplé en seulement deux mois, mais je te raconterai cette histoire un autre jour.

Maintenant, nous allons discuter des meilleurs endroits pour travailler comme programmeur.

Il y a trois facteurs principaux qui influencent combien les entreprises paient leurs programmeurs :

1) Si l'employeur est une société de logiciels, c'est-à-dire une société dont les logiciels sont le produit principal

2) Si la société se concentre sur les marchés internationaux ou locaux

3) Si le propriétaire de l'entreprise est une société étrangère ou locale.

Il est important de prêter attention à l'emplacement d'un employeur potentiel lorsque tu détermines combien tu veux qu'on te paie pour le développement de logiciels. Par exemple, si tu habites à Dresde, tu pourrais gagner dix fois moins à développer des logiciels que ton ami qui habite à New York. Si tel est le cas, ce sont les facteurs que j'ai évoqués ci-dessus qui sont à l'œuvre.

Des chiffres concrets

Étant donné que les salaires sont différents dans les différentes parties du monde, je te propose de prendre le salaire d'un développeur Java senior avec 5 ans d'expérience comme point de départ et de l'appeler le salaire « après 5 ans maximum ». Tous les chiffres ci-dessous seront donnés en pourcentage de ce montant. Voici quelques exemples de salaires « après 5 ans maximum » dans différentes villes du monde :

Ville Développeur senior Java, 5 ans d'expérience
San Francisco (États-Unis) 160 000 $
New York (États-Unis) 125 000 $
Londres (Royaume-Uni) 120 000 $
Berlin (Allemagne) 110 000 $
Kiev (Ukraine) 40 000 $
Bangalore (Inde) 31 000 $

Ci-dessous, tu verras combien un développeur senior Java avec 5 années d'expérience peut gagner en fonction de l'entreprise pour laquelle il travaille :

Niveau Salaire, pourcentage du salaire « après 5 ans maximum » Description
1 5-10 % Au plus bas niveau de rémunération, nous avons des entreprises dont le produit ou secteur d'activité principal n'est pas l'informatique. Ces entreprises appartiennent généralement à l'État et se concentrent sur le marché local. Par exemple, le service informatique d'une agence fiscale ou d'une autre organisation de l'État.
2 30 % En dessous de la moyenne : les services informatiques de divers établissements non gouvernementaux (par exemple les banques, etc.).
3 50 % Moyen : sociétés de développement de logiciels.
4 80 % Au-dessus de la moyenne : entreprises de développement de logiciels avec des clients étrangers.
5 100 % Le top : les entreprises de développement de logiciels dont les clients et le ou les propriétaires sont des entités étrangères. Il y a très peu d'entreprises dans cette catégorie. Elles ont rarement des offres d'emploi, et il est généralement difficile de décrocher ces derniers. Cependant, de telles opportunités se présentent de temps en temps.
Tu montes de niveau ! - 2

Quelle est la chose la plus étrange dans tout ça ?

La moitié des programmeurs travaillent pour des entreprises de niveau 1 et 2.

Tu veux savoir le truc ?

Il y a des centaines d'offres dans les entreprises de niveau 3 et 4. Elles sont prêtes à offrir des salaires plus élevés et généralement de bien meilleures conditions de travail.

Je connais deux développeurs Java junior : un d'eux a obtenu un emploi rémunéré à environ 3 % du salaire « après 5 ans maximum » (dans une entreprise de niveau 1), et l'autre un emploi à 30 % du salaire « après 5 ans maximum » (niveau 4). Pourquoi gagner moins ?

La demande en bons programmeurs dépasse l'offre disponible, donc ça ne revient à rien de travailler en tant que programmeur pour des entreprises qui ne paient pas beaucoup !

Conclusion 1 : Le salaire moyen pour les développeurs Java (quel que soit le niveau d'expérience) est de 40 à 50 % du salaire « après 5 ans maximum ».

Conclusion 2 : Ton salaire moyen dans 5 ans sera d'environ 90 à 110 % du salaire « après 5 ans maximum » si tu travailles pour des entreprises de niveau 3/4 plutôt que de niveau 1/2.

Combien peux-tu gagner si tu continues ?

De plus, si tu continues à améliorer tes compétences en programmation en investissant constamment dans tes études de la programmation, le salaire que tu toucheras, à compter d'aujourd'hui, se développera comme ceci :

Tu montes de niveau ! - 3

Plan

0-3 mois (étudiant)

Tu connais peu de choses sur la programmation. Tu as peut-être déjà appris quelques trucs sur la programmation pendant tes études secondaires et/ou à l'université, mais tes connaissances ne sont que superficielles.

Ta mission : apprendre à programmer en étudiant le langage de programmation Java.

Ton objectif : trouver un emploi en tant que développeur Java junior dans une entreprise de niveau 3 ou plus.

Garde à l'esprit que pendant les trois premiers mois du plan, tu ne toucheras pas le moindre centime. Tu te concentreras sur l'apprentissage de Java.

Garde à l'esprit qu'à l'avenir, lorsque tu auras une famille et peut-être des dettes financières, ce sera beaucoup plus difficile de changer de carrière. Si cela se produit et que tu te retrouves à vouloir corriger ton erreur, tu devras économiser un an de salaire pour financer ton changement de carrière. Bref : évite les erreurs de carrière stupides.

3-15 mois (développeur Java junior)

À ce stade de ta carrière, tu devrais déjà travailler comme programmeur Java. Ta compréhension du langage et tes compétences en programmation devraient se développer de jour en jour. Mais ce n'est pas le moment de te relâcher. Tu dois continuer à apprendre avant de pouvoir te reposer sur tes lauriers.

Ta mission : découvre les technologies dont tu auras besoin en tant que développeur de niveau intermédiaire. De quelles technologies s'agit-il ? Le monde change. Laisse-moi te donner un conseil. Trouve des offres d'emploi en ligne pour programmeurs Java et regarde les exigences de ces offres. Je te conseille aussi de lire le livre de Bruce Eckel, « Penser en Java ».

Ton objectif lors de ta première année de travail comme développeur Java junior est d'atteindre le niveau d'un développeur Java de niveau intermédiaire. Personne ne dit que ce sera facile, mais c'est possible pour une personne concentrée sur cet objectif. Tu augmenteras instantanément ton salaire à 40 % du salaire « après 5 ans maximum » (64k $ pour SF et Londres, 12k $ pour Bangalore).

2e année de travail en tant que programmeur (développeur Java de niveau intermédiaire, niveau 1)

Tu as bien travaillé pendant l'année passée, et maintenant tu es développeur Java de niveau intermédiaire. Tu peux vivre assez bien en gagnant 50 % du salaire d'un développeur Java senior. On te donne des missions sérieuses au travail et ton expérience commence à sérieusement s'accumuler. Tu deviendras développeur Java senior dans deux ou trois ans. Pas besoin de te précipiter. Ton salaire ne grimpera pas en flèche de toute façon.

Ta mission : apprends les modèles de conception et lis Code Complete de McConnell. Améliore la qualité de ton code et cultive ta capacité à travailler avec des équipes. Tu peux te fixer une règle consistant à lire un livre sur l'informatique chaque mois. Comme ça, dans quatre ans, tu auras 50 livres d'avance sur tes collègues de travail. Veille juste à ne pas reporter cet apprentissage, car tu n'auras probablement plus jamais autant de temps libre à l'avenir, surtout si tu fondes une famille.

Ton objectif : choisis deux technologies dans lesquelles tu veux te spécialiser en tant que développeur senior. Tu ne pourras pas tout apprendre, de toute façon. Il est judicieux de devenir un expert dans un domaine précis.

Tu montes de niveau ! - 4

3e année de travail en tant que programmeur (développeur Java de niveau intermédiaire, niveau 2)

Tu es maintenant un développeur expérimenté de niveau intermédiaire et tu envisages de devenir développeur senior. C'est aussi agréable que prestigieux. Ton salaire est supérieur à 60 % du salaire « après 5 ans maximum » (18k $ à Bangalore, 24k $ à Kiev, 66k $ à Berlin et 75k $ à New York). À partir de maintenant, la demande pour les professionnels comme toi surpasse l'offre. Tu seras toujours en mesure de trouver un emploi en quelques jours et il y a moins de chances que tu gagnes moins que maintenant. Enfin, si tu ne fais rien de stupide, évidemment.

Ta mission : continue à étudier les technologies que tu as choisies. Continue à travailler dur, non seulement pour ton employeur, mais aussi pour ton propre bien. Demande à participer à des projets avec des technologies de pointe, comme le Big Data. Tu passeras huit heures par jour au bureau de toute façon, alors autant gagner un peu plus d'argent et, plus important encore, acquérir une expérience précieuse dont tu auras besoin à l'avenir.

Ton objectif : trouve un nouvel emploi. Il y a de bonnes personnes partout. Dans une nouvelle société, tu travailleras sur de nouveaux projets et technologies. Ne t'attache pas à ton bureau trop vite. Si tu travailles toujours dans une entreprise de niveau 3, commence à envisager de passer à une entreprise de niveau 4. Le cinquième niveau, aussi attrayant puisse-t-il paraître, est encore hors de ta portée à ce stade.

4e année de travail en tant que programmeur (développeur Java senior, niveau 1)

Ça y est, tu es maintenant développeur senior. Félicitations. Peut-être que tu as l'impression de ne pas le mériter. Félicitations quand même. Peu importe que tu sois digne de ton poste ou non maintenant. Tout ce qui compte, c'est que tu en deviennes digne à l'avenir.

Je pense que tu seras d'accord pour dire qu'il est préférable de trouver un bon travail, puis de se développer au niveau requis, plutôt que l'inverse.

J'espère que tu n'as pas oublié mon conseil de lire un livre par mois ? Tous les élèves envient tes connaissances et compétences maintenant. Du moins, ils doivent prier pour les avoir. Il suffit d'y penser un peu : tu commences à sérieusement bien gagner ta vie, avec près de 90 % du salaire « après 5 ans maximum ». Tu es sans doute encore jeune. Le monde est à tes pieds.

Ta mission : réévalue les technologies que tu as choisies. Tu as peut-être besoin de changer de spécialisation. Le monde a changé, les technologies ont changé, et tu as acquis beaucoup de connaissances lors de ces deux dernières années. Ce que tu choisis maintenant t'accompagnera pendant les quelques années à venir. Il est temps de choisir tes technologies préférées.

Ton objectif : choisis le domaine pour ta croissance future. Il y en a beaucoup. Trop pour tous les citer, mais tu dois maintenant choisir. De petits changements aujourd'hui produiront de grands changements à l'avenir.

5e année de travail en tant que programmeur (développeur Java senior, niveau 2)

Tu as identifié ton avenir et tu travailles dur pour réaliser ton rêve. Avec la bonne spécialisation et ton désir d'aller de l'avant, il ne te faudra pas longtemps avant de voir des résultats. Félicitations. Je suis ravi de voir qu'une personne de plus dans le monde est maintenant plus heureuse avec sa carrière.

Voici un dernier bon conseil : Les gens surestiment souvent ce qu'ils peuvent réaliser en un an et sous-estiment ce qu'ils peuvent réaliser en cinq ans. Repense aux cinq dernières années de ta vie. C'est vrai, tu ne trouves pas ?

Ta mission : ne prends pas de décisions stupides. Ne deviens pas complaisant envers tes objectifs.

Ton objectif : choisis un domaine d'étude et fonce. Tu croyais que c'était la fin ? Tu te souviens du jour où tu as quitté l'école ? Ce n'est pas la fin : ce n'est que le commencement.

Spécialisation future

Tu montes de niveau ! - 5

Tu peux évoluer comme expert technique (branche haute), responsable (branche basse) ou conseiller professionnel/indépendant (branche du milieu). C'est toi qui vois selon tes préférences.

La carrière d'un programmeur

La programmation diffère des autres professions. Avec la programmation, tu n'as pas besoin de devenir chef pour bien gagner ta vie. Bien souvent, un programmeur senior gagne plus que son patron. Plus d'expérience tu acquiers, plus ta relation avec la direction passera de « travailleur-manager » à « superstar-agent ». Les programmeurs qui connaissent leur valeur peuvent choisir les projets les plus intéressants sur lesquels travailler ou postuler aux offres d'emploi les plus intéressantes. Applaudissons tous les programmeurs qui ont réalisé ce rêve !

Que fait une personne pour devenir un super programmeur ultra demandé dans le monde entier ? Tu auras besoin d'avoir beaucoup d'expérience dans les dernières technologies en vogue. Et comment tu fais ça ? En continuant à lire.

Tu montes de niveau ! - 6

Une fois que tu décroches ton premier emploi comme programmeur, deux choses vont se passer, peut-être sans même que tu t'en rendes compte.

1. Tu engrangeras rapidement de l'expérience professionnelle avec de vrais projets. Un an de travail comme programmeur peut te donner beaucoup plus de connaissances et de compétences pertinentes que cinq années d'études universitaires. Cette expérience est souvent mentionnée dans les offres d'emploi dans le secteur de l'informatique : « Nous recherchons un programmeur Java avec trois ans d'expérience professionnelle ».

2. Tu étudieras les nouvelles technologies huit heures par jour, et en plus on te paiera pour. Il est difficile de sous-estimer l'importance de cela. Parfois, ces nouvelles compétences sont si précieuses que tu pourrais travailler gratuitement, voire payer pour les obtenir. Si tu choisis tes projets soigneusement, tu vas vite gravir les échelons de ta profession.

Que choisir ?

Si tu ne sais pas quelles technologies te seront utiles à l'avenir, tu peux commencer à choisir les technologies selon ce que tu aimes et ce que tu n'aimes pas, et ce qui est à la mode et ce qui ne l'est pas. Cette approche repose entièrement sur la chance. Il est donc toujours préférable de savoir à l'avance où tu veux finir.

Un programmeur peut évoluer de bien des façons. Je vais mentionner certaines de ces méthodes et te donner mon avis. Mais ne prends pas ma parole comme la seule vérité. Je t'offre simplement une vue simplifiée pour rendre les choses plus claires pour toi.

Sois un programmeur perpétuel

Si ce que tu aimes plus que tout est l'écriture de code, tu dois devenir un développeur senior, puis un responsable technique, et enfin un architecte. Tu peux aussi simplement travailler comme programmeur pendant 50 ans. Les salaires des programmeurs senior et responsables techniques sont souvent supérieurs à ceux de leurs chefs. Tu ne peux pas perdre.

Deviens chef. Ah bravo.

Tu passes au camp ennemi comme ça. Je plaisante. Si tu sens que tu as de bonnes compétences organisationnelles, ça pourrait être ta voie : chef d'équipe, puis chef de projet. Cela te donne la possibilité de devenir un cadre et t'aidera si tu veux lancer ta propre entreprise. C'est ce que tu veux, non ?

Vers des cieux plus cléments.

Tu montes de niveau ! - 7

Si tu as une famille et des enfants, tu essaies probablement d'apprécier une vie tranquille et prospère dans un pays avec une économie stable. Tu songes peut-être à déménager/émigrer au Canada, aux États-Unis, en Suisse ou même en Australie. Tu as de grandes compétences et une profession en forte demande. Tu n'auras pas à commencer au bas de l'échelle, et tu pourras commencer en tant que développeur Java senior avec un bon salaire. Ça ne serait pas trop mal.

Explore le monde entier (sauf Paris) sans mourir.

Supposons que tu n'as pas encore de famille et que tu veux voyager. Upwork est pour toi. Trouve un client, négocie tes tarifs (20 - 50 $/heure), prends un ordinateur portable et travaille sur la route ! Tu gagneras assez d'argent pour vivre n'importe où dans le monde. Pourquoi ne pas commencer à vivre ton rêve dès maintenant ?

Les gens stupides gâchent leur argent durement gagné. Les gens intelligents l'économisent. Et les programmeurs en devenir investissent en eux-mêmes et leur formation professionnelle. Les spécialistes en informatique ont un avenir brillant devant eux !