Le parcours du programmeur

Pourquoi les programmeurs ont-ils toujours l'air si heureux ? La réponse à cette question est simple et décourageante : ils ont des emplois qu'ils aiment et ils ont beaucoup d'argent.

Bienvenue dans le monde de la programmation !

Les programmeurs gagnent beaucoup d'argent

Les programmeurs gagnent beaucoup d'argent. Commençons par vous parler des salaires des programmeurs. Comment fonctionnent les salaires des programmeurs, et les meilleurs et les pires endroits où travailler. Toutes les informations contradictoires disponibles peuvent rendre difficile pour un non-programmeur de comprendre tout cela seul.

Le principal facteur qui influence le revenu d'un programmeur n'est pas ses compétences. C'est là qu'il ou elle travaille. Un programmeur peut être payé 2 à 10 fois plus qu'un autre programmeur, même s'ils ont tous les deux les mêmes qualifications !

Vos qualifications restent assez constantes d'un moment à l'autre. Par exemple, un programmeur ne devient pas deux fois plus expérimenté en un mois et s'attend ensuite à gagner deux fois plus d'argent. Mais vous pourriez très bien changer de lieu de travail en un mois et finir par être payé deux fois plus qu'avant. Maintenant, discutons des meilleurs endroits où travailler pour un programmeur.

Il y a trois facteurs qui influencent le plus le montant que les entreprises versent à leurs programmeurs :

1) Si l'employeur est une entreprise de logiciels, c'est-à-dire une entreprise dont le produit principal est un logiciel

2) Que l'entreprise se concentre sur les marchés internationaux ou nationaux

3) Si le propriétaire de la société est une société étrangère ou nationale.

Il est important de prêter attention à l'emplacement d'un employeur potentiel lorsque vous considérez combien vous voulez être payé pour le développement de logiciels. Par exemple, si vous vivez à Dresde, vous pourriez être payé dix fois moins pour développer un logiciel que votre ami vivant à New York. Lorsque c'est le cas, les facteurs mentionnés ci-dessus sont à l'œuvre.

Nombres réels

Étant donné que les salaires sont différents dans différentes parties du monde, je 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 "5 ans maximum". Tous les chiffres ci-dessous seront donnés en pourcentage de ce montant. Voici quelques exemples de salaires « 5 ans maximum » dans différentes villes du monde : Décrivons la situation en Europe de l'Est, qui est généralement vraie pour tous les pays où l'externalisation informatique est assez populaire.

Voici combien peut gagner un développeur Java senior avec cinq ans d'expérience professionnelle, selon l'employeur :

Niveau Salaire mensuel Description
1 200 $ — 500 $ Au niveau de rémunération le plus bas, nous avons des entreprises dont le produit ou l'activité principale n'est pas l'informatique. Ces entreprises appartiennent à l'État et se concentrent généralement sur le marché intérieur. Par exemple, le service informatique d'une agence fiscale ou d'un autre organisme public.
2 500 $ — 1 500 $ En dessous de la moyenne – Services informatiques de divers établissements non gouvernementaux (p. ex. banques, etc.).
3 1 000 $ — 2 500 $ Moyenne – sociétés de développement de logiciels.
4 3 000 $ — 4 000 $ Au-dessus de la moyenne – sociétés de développement de logiciels avec des clients étrangers.
5 4 000 $ — 5 000 $ Tout en haut – les sociétés de développement de logiciels dont les clients et le(s) propriétaire(s) sont des entités étrangères. Il existe très peu de sociétés de ce type. Les offres d'emploi sont rares et il est généralement difficile de les obtenir. Cependant, ils reviennent de temps en temps.
Le chemin du programmeur 2

Quelle est la chose la plus étrange à ce sujet ?

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

Aimeriez-vous connaître le piège?

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

Voici une situation réelle : il y a deux développeurs Java juniors. L'un d'eux a obtenu un emploi rémunéré à environ 3 % du « maximum 5 ans » (dans une entreprise de niveau 1), et un autre a obtenu un emploi à 30 % du salaire « maximum 5 ans » (niveau 4). Pourquoi gagner moins ?

Ce que tu peux faire si tu ne t'arrêtes pas

De plus, si vous continuez à améliorer vos compétences en programmation en investissant constamment dans votre formation en programmation, alors le montant d'argent que vous gagnerez, à partir d'aujourd'hui, augmentera comme suit (+/- plusieurs centaines de dollars, selon la ville où vous travaillez ):

Plan

0-3 mois (Étudiant)

Vous connaissez peu la programmation. Peut-être avez-vous déjà appris un peu la programmation au lycée et/ou au collège, mais vos connaissances ne sont que superficielles.

Votre tâche – Apprenez à programmer en étudiant le langage de programmation Java.

Votre objectif - Obtenir un emploi en tant que développeur Java junior dans au moins une entreprise de niveau 3.

Gardez à l'esprit que pendant les trois premiers mois du plan, vous ne recevrez rien. Vous vous concentrerez uniquement sur l'apprentissage de Java. Gardez également à l'esprit qu'à l'avenir, lorsque vous aurez une famille et peut-être beaucoup de dettes financières, il sera beaucoup plus difficile de changer de carrière. Si cela se produit et que vous finissez par vouloir corriger votre erreur, vous devrez économiser de l'argent pendant un an pour financer votre changement de carrière. Le plat à emporter est d'éviter les erreurs de carrière stupides.

3-15 mois (développeur Java junior)

À ce stade de votre carrière, vous devriez travailler en tant que programmeur Java. Votre compréhension de la langue et des compétences en programmation devrait s'améliorer chaque jour. Mais ce n'est pas le moment de se détendre. Vous avez plus à apprendre avant de pouvoir vous reposer sur vos lauriers.

Votre tâche – Apprenez les technologies dont vous aurez besoin en tant que développeur de niveau intermédiaire. De quelles technologies s'agit-il ? Le monde change. On vous donne des conseils en ce moment, mais la vie change tout. Trouvez des offres d'emploi publiées en ligne pour les programmeurs Java et parcourez les exigences du poste. Je vous suggère également de lire le livre de Bruce Eckel, 'Thinking in Java'.

Votre objectif au cours de votre première année de travail en tant que développeur Java junior est d'atteindre le niveau de développeur Java de niveau intermédiaire. Personne ne dit que ce serait facile, mais c'est possible pour une personne axée sur les objectifs. Il augmentera instantanément votre salaire à 40 % du "maximum de 5 ans" (64 000 $ pour SF et Londres, 12 000 $ pour Bangalore).

2ème année de travail en tant que programmeur (Mid-Level Java Developer, Level 1)

Vous avez bien travaillé l'année dernière et vous êtes maintenant un développeur Java de niveau intermédiaire. Vous pouvez très bien vivre en gagnant 50% du salaire d'un développeur Java senior. On vous confie des missions sérieuses au travail et votre expérience s'enrichit considérablement. Vous deviendrez un développeur Java senior dans deux ou trois ans. Pas besoin de se presser. Votre salaire n'augmentera pas rapidement de toute façon.

Votre tâche – Apprenez les modèles de conception et lisez « Code Complete » de McConnell. Améliorez la qualité de votre code et cultivez la capacité à travailler en équipe. Vous pourriez vous faire une règle de lire un livre d'informatique chaque mois. Ensuite, dans un an, vous serez 12 livres plus intelligent que vos collègues. Assurez-vous simplement de ne pas reporter cet apprentissage, car vous n'aurez probablement jamais plus de temps libre à l'avenir. Il est tout à fait possible que vous fondiez une famille ou, si vous en avez déjà une, qu'elle s'agrandisse.

Votre objectif – Choisissez quelques technologies dans lesquelles vous souhaitez vous spécialiser en tant que développeur senior. De toute façon, vous ne pourrez pas tout apprendre. C'est une bonne idée de devenir un gourou dans un domaine étroit.

3ème année de travail en tant que programmeur (Mid-Level Java Developer, Level 2)

Vous êtes maintenant un développeur intermédiaire expérimenté et vous envisagez de devenir développeur senior. C'est aussi agréable que prestigieux. Votre salaire dépasse 60% du "maximum de 5 ans" (18K$ à Bangalore, 24K$ à Kiev, 66K$ à Berlin, 75K$ à New York). À partir de ce moment, la demande de professionnels comme vous dépasse l'offre. Vous serez toujours en mesure de trouver un emploi en quelques jours et vous ne gagnerez probablement jamais moins que vous ne gagnez actuellement. C'est, bien sûr, si vous ne faites rien de stupide.

Votre tâche – Continuez à étudier les technologies que vous avez choisies. Continuez à travailler dur, non pas pour le bien de votre employeur, mais pour vous-même. Demandez à participer à des projets avec des technologies avancées, telles que le Big Data. De toute façon, vous passerez huit heures par jour au bureau, alors autant être payé un peu plus et, plus important encore, acquérir une expérience précieuse dont vous aurez besoin à l'avenir.

Votre objectif – Obtenir un nouvel emploi. Il y a des gens bien partout. Dans une nouvelle entreprise, vous travaillerez sur de nouveaux projets et technologies. Ne vous attachez pas trop tôt à votre bureau. Si vous travaillez toujours dans une entreprise de niveau 3, commencez à penser à passer à une entreprise de niveau 4. Le cinquième niveau, aussi attrayant que cela puisse paraître, est encore hors de votre portée à ce stade.

4ème année de travail en tant que programmeur (Senior Java Developer, Level 1)

Vous êtes maintenant développeur senior. Toutes nos félicitations. Peut-être que vous ne le méritiez pas, et vous le ressentez. Néanmoins, mes félicitations. Peu importe si vous êtes digne de votre position maintenant. Tout ce qui compte, c'est que vous en deveniez digne à l'avenir. Je pense que vous conviendrez qu'il est préférable d'obtenir un bon emploi et d'atteindre ensuite le niveau requis, plutôt que l'inverse.

J'espère que vous n'avez pas oublié mon conseil de lire un livre par mois ? Tout étudiant enviera vos connaissances et vos compétences maintenant. Plus probablement, il priera pour eux. Pensez-y : vous gagnez beaucoup d'argent, près de 90 % du salaire « 5 ans maximum ». Vous êtes probablement encore jeune. Le monde est à vos pieds.

Votre tâche – Réévaluer les technologies que vous avez choisies. Peut-être avez-vous besoin de changer de spécialisation. Le monde a changé, les technologies ont changé et vous avez acquis beaucoup de connaissances au cours des deux dernières années. Ce que vous choisissez maintenant restera avec vous pendant les prochaines années. Il est temps de choisir vos technologies préférées.

Votre objectif - Choisissez le domaine de votre croissance future. Il y a beaucoup de. Trop nombreux pour les énumérer, mais vous devez choisir maintenant. De petits changements aujourd'hui produiront de grands changements à l'avenir.

5ème année de travail en tant que programmeur (Senior Java Developer, Level 2)

Vous avez identifié votre avenir et travaillez à réaliser votre rêve. Avec la bonne spécialisation et votre désir d'aller de l'avant, vous ne tarderez pas à voir des résultats. Toutes nos félicitations. Nous sommes ravis qu'une personne de plus dans le monde soit désormais plus satisfaite de sa carrière.

Voici un autre bon conseil : les gens surestiment souvent ce qu'ils peuvent accomplir en un an et sous-estiment ce qu'ils peuvent accomplir en cinq ans. Repensez aux cinq dernières années de votre vie. C'est vrai, n'est-ce pas ?

Votre tâche – Ne prenez pas de décisions stupides. Ne devenez pas nonchalant quant à vos objectifs.

Votre objectif – Choisissez une zone et avancez. Vous pensiez que c'était la fin ? Rappelez-vous quand vous êtes diplômé de l'école? Ce n'est pas la fin - ce n'est que le début.

Future spécialisation

Vous pouvez évoluer en tant qu'expert technique (branche supérieure), gestionnaire (branche inférieure) ou consultant professionnel/indépendant (branche intermédiaire). Tout dépend de vos préférences.

La carrière d'un programmeur

La programmation diffère des autres professions. Avec la programmation, vous n'avez pas besoin de devenir un gestionnaire pour gagner beaucoup d'argent. Dans de nombreux cas, un programmeur senior gagne plus que son patron. Plus vous acquérez de l'expérience, plus vite votre 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 combler les postes vacants les plus intéressants. Applaudissons tous les programmeurs qui ont réalisé ce rêve !

Que doit faire une personne pour devenir un programmeur de haut niveau très demandé dans le monde ? Vous aurez besoin d'avoir beaucoup d'expérience dans les dernières technologies chaudes. Comment tu fais ça? Continue de lire.

Une fois que vous aurez obtenu votre premier emploi en tant que programmeur, deux choses se produiront, peut-être même sans que vous en soyez conscient.

1. Vous acquerrez rapidement une expérience de travail avec de vrais projets. Une année de travail en tant que programmeur peut vous donner des connaissances et des compétences beaucoup plus pertinentes que cinq années d'études universitaires. Cette expérience est souvent mentionnée dans les offres d'emploi en informatique : "Nous avons besoin d'un programmeur Java avec trois ans d'expérience professionnelle".

2. Vous étudierez les nouvelles technologies huit heures par jour et vous serez payé pour le faire. Il est difficile de sous-estimer l'importance de cela. Parfois, ces nouvelles compétences sont si importantes que vous pourriez travailler gratuitement, ou même payer de l'argent, pour les acquérir. Si vous choisissez vos projets de manière réfléchie, vous grimperez les échelons de carrière.

Que dois-je choisir ?

Si vous ne savez pas quelles technologies vous seront utiles à l'avenir, vous pouvez commencer à choisir des technologies basées sur « j'aime ceci » et « je n'aime pas cela », ou « c'est à la mode » et « c'est pas à la mode". Cette approche dépend entièrement de la chance. Il est donc toujours préférable de savoir à l'avance où vous voulez vous retrouver.

Il existe de nombreuses façons pour un programmeur de progresser. Nous en citerons quelques-uns et vous donnerons notre avis. Mais ne prenez pas ma parole comme la seule vérité. Je ne fais que vous donner un aperçu simplifié pour que les choses soient plus claires pour vous.

Soyez un programmeur perpétuel

Soyez un programmeur perpétuel

Si votre activité préférée est d'écrire du code, vous devriez devenir développeur senior, puis responsable technique, puis architecte. Vous pourriez aussi simplement travailler comme programmeur pendant 50 ans. Les salaires des programmeurs seniors et des responsables techniques sont souvent supérieurs aux salaires de leurs managers. Vous ne pouvez pas perdre.

Soyez un gestionnaire. Vous avez de la chance, vous êtes spécial.

Vous êtes passé à l'ennemi. Je rigole. Si vous sentez que vous avez de bonnes capacités d'organisation, alors cela pourrait être votre chemin : Chef d'équipe, puis chef de projet. Cela vous donne une chance de devenir cadre et vous aidera si vous souhaitez ouvrir votre propre entreprise. Tu veux ça, n'est-ce pas ?

Faites du stop.

S'il vous arrive d'avoir une famille et des enfants, vous essayez probablement de construire une vie tranquille et prospère dans un pays à l'économie stable. Vous songez peut-être à déménager/émigrer au Canada, aux États-Unis, en Suisse ou même en Australie. Vous avez de grandes compétences et un métier très demandé. Vous n'aurez pas à commencer par le bas, et vous pourriez commencer en tant que développeur Java senior avec un bon salaire. Ce ne serait pas trop mal.

Voir tout le monde (sauf Paris) sans mourir.

Supposons que vous n'ayez pas encore de famille et que vous vouliez voyager. Upwork est fait pour vous. Trouvez un client, négociez des tarifs (20 $ à 50 $/heure), prenez un ordinateur portable et travaillez en déplacement ! Vous gagnerez assez d'argent pour vivre n'importe où dans le monde. Pourquoi ne pas commencer à vivre votre rêve dès maintenant ?