A qui s'adresse un programmeur ? Où trouver un emploi.


En regardant autour de moi, je pense que ce n’est pas très souvent, me semble-t-il, que les gens restent programmeurs pendant de très nombreuses années. Le plus souvent, ils deviennent progressivement des managers sur plusieurs années, continuant d'abord à écrire du code, mais ensuite de plus en plus de responsabilités de gestion prennent de plus en plus de temps. Ils se tournent souvent vers la gestion des produits. Certains, moins souvent, en marketing. Beaucoup se lancent dans le monde des startups et deviennent leur propre homme d'affaires - même s'ils continuent à écrire du code, cela fonctionne déjà pour eux-mêmes. Le mouvement inverse, des autres professions vers les programmeurs, ne se produit presque jamais au milieu d'une carrière, seulement au début (des mathématiciens, des physiciens, des ingénieurs, de n'importe qui d'autre, s'il y a une inclination pour ce sujet).

Il y a plus de 50 programmeurs dans un avenir prévisible, mais ils sont assez peu nombreux. Comment expliquer pourquoi ? - Est-ce parce que les gens se tournent principalement vers la gestion et d'autres professions ? - ou plutôt parce que le métier se développe encore très rapidement, et qu'il y a 30 ans beaucoup moins de personnes étudiaient pour devenir programmeurs et entraient dans le métier, donc maintenant il y en a peu dans la masse en général ? Les deux explications sont probablement correctes, mais peut-être que l’une d’elles est beaucoup plus importante ? Je ne sais pas.

J'ai 37 ans et, mis à part quelques emplois à temps partiel pour adolescents, je programme pour gagner ma vie depuis un peu plus de 20 ans. La plupart de ce temps se passe dans des entreprises où je ne suis pas mon propre patron. Jusqu’à présent, j’ai consciemment résisté au courant sous-jacent qui attire les programmeurs vers le management pour deux raisons. J'ai l'impression que je l'apprécie moins et que je ne serai pas très bon dans ce domaine. Jusqu'à présent, je n'ai pas regretté cette décision. Mais que ferai-je dans 20 ans, en supposant que je sois en vie, en relativement bonne santé et que je travaille toujours ? Beaucoup de choses peuvent encore changer ; mais si je n'essaie pas spécifiquement de papillonner, la loi d'inertie de la vie dit que même à 57 ans, j'appuierai sur des touches et saisirai des mots clés dans éditeur de texte dans une certaine entreprise. Y en aura-t-il de bons ? opportunités intéressantes et des projets pour moi, 57 ans, dans l'industrie, ça ressemblera à quoi dans 20 ans ? Or, dans notre industrie, je le répète, il y a des programmeurs de plus de 50 ans, mais ils sont assez nombreux...

Une discussion récente sur HN (« Qu'arrive-t-il aux développeurs plus âgés ? ») m'a fait réfléchir à ce sujet et, même si elle n'a pas fourni de réponse concrète, elle a suggéré de nombreuses possibilités. Le commentaire du haut résume bien la situation différentes variantes les évolutions que j'ai décrites plus haut : devenir manager, rester programmeur et approfondir ses compétences, devenir businessmen en startup, se lancer dans un tout autre métier. Il y a beaucoup de gens comme moi dans les commentaires qui préfèrent encore gagner de l'argent, toutes choses égales par ailleurs. mots clés dans l'éditeur. Les plus de 50 ans écrivent plus souvent que tant qu'ils maintiennent leurs connaissances techniques et s'adaptent à leur époque, ils n'ont pas de difficulté à trouver un emploi - même si ce sont pour la plupart des opinions américaines, elles peuvent être différentes dans d'autres pays. Mais on ne sait pas combien restent ceux qui voulaient la même chose mais qui ont eu du mal à changer d'emploi à un âge avancé, ou qui ont eu du mal à accepter le fait que tous ceux de leur âge les avaient surpassés dans la hiérarchie, ou qu'ils en avaient tout simplement marre. .

Bien sûr, je suis le seul à pouvoir décider moi-même si je dois « spécialement essayer de flotter » ou continuer avec des mots-clés et des éditeurs. Mais je serai heureux de connaître l'avis des programmeurs, actuels et actuels, qui se sont reconvertis en gestionnaires d'immeubles ou qui s'efforcent d'y parvenir, sur ce sujet.

Dans l'article, je décris mon opinion sur les priorités lors du choix d'un employeur pour les programmeurs. J'ai indiqué le montant du salaire comme facteur principal, en justifiant cela par le fait que cela laisse plus de temps pour la vie. Ensuite, je donne mes raisons pour lesquelles il ne faut pas se laisser emporter par le recyclage. Je continue l'article avec un regard sur l'évolution des projets de maison, ce qui, à mon avis, permet de suivre les tendances du métier, et en plus, fait plaisir. Je suis arrivé à ces réflexions après avoir travaillé comme programmeur à temps plein pendant 8 ans.


J'encourage les personnes expérimentées qui savent travailler et vivre à commenter mes points de vue et à exprimer leurs opinions sur les questions avec lesquelles des différences ont été constatées. Pour ceux qui ont récemment commencé leur parcours de programmation ou qui n’ont tout simplement jamais pensé à de telles choses, je recommande de ne pas prendre cet article comme un guide sérieux. J'ai écrit sur mes sentiments sur ces questions dans l'espoir que quelqu'un puisse trouver des idées utiles s'il se sent découragé en tant que programmeur.

Priorités

Lors du choix d'un emploi, je me fixe les priorités suivantes.

  1. Le montant des revenus en espèces reçus. C'est simple.
  2. Confort de l'espace de travail. Voici à quel point ce qui vous entoure au travail peut être pratique ou gênant : distance de votre domicile, personnes au bureau, performances de l'ordinateur de travail, météo à proximité du lieu de travail, caméra de surveillance sur votre moniteur, votre moniteur face à l'allée, relation avec gestion, amendes pour retard, etc.
  3. Opportunité pour votre développement professionnel. Cela inclut l’expérience que vous acquérez au travail. Il s'agit d'apprendre des technologies qui sont nouvelles pour vous, de perfectionner ce que vous avez déjà appris et d'acquérir de nouvelles compétences qui vous sont utiles. Tout ce qui vous rend plus expérimenté professionnellement.

Très peu de choses de cette liste peuvent être apprises à l’avance sur l’entreprise avant de postuler à un emploi. Mais compte tenu de l'ordre des priorités, vous pouvez facilement comparer votre emploi actuel et un autre potentiel, connaissant le montant du salaire. Parfois, vous pouvez sacrifier une partie du deuxième et du troisième au nom d'un bon salaire. Bien entendu, cet équilibre est différent pour chacun.


Certaines personnes sont gênées de le dire à voix haute, mais l’argent est le premier et principal facteur dans le choix d’un lieu de travail. Si vous êtes bien payé, vous n'aurez pas à faire d'heures supplémentaires ni d'heures supplémentaires, ce qui signifie que vous aurez plus de temps pour profiter de la vie. Mon point de vue est le suivant : si vous êtes un programmeur avec plus de 3 ans d'expérience et que vous sentez que vous aimeriez être payé plus, commencez à y parvenir sans le remettre à plus tard. Très probablement, il n’y a aucune raison pour que vous ne receviez pas davantage si possible.

Comment augmenter votre salaire

Il existe une opinion selon laquelle vous pouvez simplement demander cela à votre direction. Cela peut fonctionner. Mais je suggère d’abord de découvrir combien les autres employeurs sont prêts à vous payer. Si vous n'avez pas d'offres d'emploi toutes faites, vous devez alors commencer à rechercher vous-même des postes vacants. Envisagez des options qui correspondent à votre expérience et à un salaire supérieur à votre salaire actuel. Soyez prêt à faire tâches de test, passez des entretiens Skype ou des entretiens en face à face. Considérez cela comme un profit potentiel, ne vous enfermez pas avec votre ego.


Pensez non seulement aux employeurs de votre ville, mais également au travail à distance. Il existe de nombreux articles sur les inconvénients du travail à distance, mais si vous ne l'avez pas essayé vous-même, vous pouvez toujours envisager de telles options. N'oubliez pas que le travail à distance ne signifie pas nécessairement le travail à domicile. Avec le salaire d’un programmeur, vous pouvez louer un bureau ou emménager dans un espace de coworking.


Vous devez vous préparer aux entretiens. Vous pouvez trouver une liste de questions qui pourraient vous être posées en ligne. Prenez le temps de les étudier, réfléchissez aux réponses. L’ordre des entretiens est important. Commencez par l'employeur dont les conditions générales vous semblent les moins attrayantes, puis progressez progressivement pour rendre le nouvel emploi potentiel plus attrayant. L’intérêt de cette procédure est qu’il est beaucoup plus facile d’échouer dès les premiers entretiens. Lors de vos premiers entretiens, vous risquez de vous inquiéter davantage, d’oublier davantage et d’agir avec moins de confiance. De plus, si vous recevez des questions auxquelles vous avez échoué lors d'un entretien, vous pouvez les étudier et y répondre lors des entretiens suivants. Ainsi, vous augmenterez vos chances de recevoir une offre de l’entreprise qui vous semble la plus attractive.


Si, avant un entretien avec une entreprise, il vous semble que vous n'irez certainement pas y travailler, prenez quand même cet entretien au sérieux, car en conséquence, de nouveaux détails pourraient être révélés qui rendront cet employeur plus attractif. Il ne faut jamais oublier que vous choisissez vous-même nouveau travail, malgré le fait que tout a commencé dans le but d'augmenter les salaires.


Si vous commencez à avoir l'impression de prendre trop au sérieux l'entretien à venir et que vous êtes très inquiet à cause de cela, alors le conseil est à l'opposé du précédent : percevez l'employeur non pas comme un employeur potentiel, mais comme simplement un moyen d'augmenter votre salaire à votre emploi actuel, sachant que si cela ne fonctionne pas, rien ne changera. Mais trouvez l’équilibre pour apparaître comme un professionnel et non comme un gars arrogant avec un ego gonflé.


Une fois que vous recevez une offre d’emploi attrayante, ne quittez pas votre employeur en silence. Discutez de la situation avec la personne qui prend la décision d'augmenter votre salaire. C’est un moment très excitant ; la première fois, vous n’aurez peut-être pas assez de détermination. Si vous ne vous sentez pas à l'aise pour discuter de ce type de problèmes, vous pouvez essayer de démarrer la discussion par courrier électronique. Mais très probablement, vous devrez toujours communiquer par la voix.


Si vous ne savez pas comment avoir le courage de demander une augmentation de salaire, je vous suggère ce qui suit. Commencez par souligner par vous-même toutes les lacunes de votre lieu de travail actuel : à quel point vous n'aimez pas que quelqu'un chauffe toujours du poisson au déjeuner, que le climatiseur fonctionne juste au-dessus de votre dos, à quel point l'amende pour retard au travail exaspère toi. lieu de travail pendant une minute, à quel point vous êtes fatigué de mettre en œuvre des fonctionnalités dont personne n'a vraiment besoin, à quel point vous êtes fatigué de la pile de technologies actuelle utilisée, à quel point vous n'avez pas appris quelque chose de nouveau depuis longtemps. Mais plus important encore, imaginez que vous pourriez gagner +X% d'argent, mais que vous ne l'obtenez pas à cause de votre employeur. Aimez-vous quand votre employeur garde votre argent ? Non? Allez-y et parlez-en avec lui. N'allez pas au travail offensé, faites votre travail d'une manière ou d'une autre, en espérant que le manager le remarquera et proposera quelque chose. Ce n'est pas professionnel.


Si votre manager vous refuse une promotion et vous laisse partir, il est temps de partir. À quelle fréquence pouvez-vous demander une augmentation ? Tant que vous recevez des offres nettement meilleures que votre situation actuelle. Mais n'essayez pas de tricher, vous devriez avoir une offre d'emploi valide après avoir passé tous les entretiens.

Heures supplémentaires

Un emploi à temps plein signifie que vous travaillez 40 heures par semaine. Si on vous propose de travailler plus que cela, n'oubliez pas que le travail vous enlève déjà environ un tiers de votre revenu total. Vie courante. Si vous n’avez rien d’autre dans la vie que travailler et dormir, vous pouvez perdre du temps avec le travail. Sinon, pensez à vos priorités. N'acceptez pas de faire des heures supplémentaires si cela ne rapporte pas suffisamment. Mais même dans ce cas, il se peut que vous n'ayez tout simplement pas le temps de dépenser votre salaire. Vous pensez peut-être que maintenant vous économiserez pour un appartement, puis pour une voiture, puis pour des vacances en famille, et que la vie continuera ensuite. Mais la vie avance déjà et vous vieillissez. Essayez, après tout, de commencer à gagner plus pour les mêmes 40 heures par semaine, et non grâce aux heures supplémentaires. Passez votre temps libre à faire des choses que vous aimez et à apprendre de nouvelles choses pour suivre les tendances de votre profession.

Accueil Projets

Il existe une opinion commune qui ressemble à ceci : « Je programme déjà toute la journée, je n’ai plus l’énergie de rentrer à la maison et de développer un projet favori ou de m’engager dans l’open source. » Je comprends que tout le monde n'est pas un grand fan de la programmation pour le plaisir du processus, et pour eux, l'opinion ci-dessus est vraie. Mais pour certains, je suppose que la raison est qu’ils n’ont tout simplement pas essayé de programmer quoi que ce soit d’intéressant pour eux-mêmes. Peut-être n’ont-ils tout simplement pas pensé à quelque chose d’intéressant qui pourrait être créé, et peut-être n’ont-ils même pas essayé d’y penser.



Il se peut que vous n’ayez pas le temps pour cela. Mais développer des projets pour la maison a bien plus à voir avec la créativité que votre travail quotidien de programmeur. Et il y a une excellente bande dessinée sur le temps de la créativité. Le fait est que lorsque vous programmez pour le plaisir, vous êtes dans une précipitation qui rend difficile l'arrêt, même pour manger ou dormir. Mais rappelez-vous qu’il y a d’autres choses intéressantes dans la vie en plus de la programmation, cherchez votre équilibre.

Tôt ou tard, chaque développeur est confronté à la question : et ensuite ? Où aller? Vous pouvez devenir un expert vers qui les gens se tournent pour obtenir des conseils, vous pouvez devenir directeur d’une entreprise informatique ou créer votre propre startup. Quel choix vous conviendra le mieux ? A quoi cela va-t-il mener ?

Il existe deux types de carrières : verticales et horizontales.

En savoir plus à ce sujet, ainsi que sur la troisième voie

  • Nous appelons la carrière horizontale d'un « Expert » - un profond spécialiste de son secteur.
  • La verticale est la carrière d'un manager, d'un leader avec des personnes qui lui sont subordonnées.
  • La troisième voie est une startup, votre propre projet.

À propos d'une carrière horizontale

C’est la voie la plus fiable à suivre pour faire carrière, qu’elle soit horizontale ou verticale. Il est conseillé de toujours commencer par une carrière horizontale. Car en faisant une carrière horizontale, vous acquérez des connaissances et des compétences que personne ne vous enlèvera jamais.

Dans une carrière horizontale, l'objectif est de devenir le meilleur dans ce que vous faites, comme le développement Java ou les bases de données. En informatique, vous ne pouvez pas être un grand spécialiste de tout, vous pouvez soit être un bon architecte qui sait concevoir des systèmes, soit vous pouvez être un spécialiste hors pair des bases de données qui connaît à fond DB2 ou Oracle et sait configurer ces bases de données comme personne. autre. Les performances du système dépendent souvent de réglage fin, de la création d'index, de l'optimisation des requêtes SQL, de nombreuses choses qui ne viennent qu'avec l'expérience et le développement des compétences.

De la même manière, pour un spécialiste Java, vous pouvez être un expert de certains environnements applicatifs, par exemple WebSphere, WebLogic, Tomcat, lorsque vous savez écrire correctement du code, appliquer et hériter des classes. Et un concept plus large comme la programmation orientée objet. Cela s’applique à la fois à Java et à C++. Mais si vous voulez devenir un expert, vous ne pouvez pas devenir un grand expert à la fois en C++ et en Java – à un certain stade, ils divergent. Ayant des compétences de base en programmation orientée objet, vous devez néanmoins choisir une direction et vous spécialiser soit en Java, soit en C++.

Il existe de nombreux domaines de ce type - à la fois les langages de programmation et les types de traitement de données. Dans chacun de ces domaines, il faut beaucoup lire, travailler beaucoup, étudier les subtilités des approches utilisées. Parce qu'en lisant simplement les spécifications et les manuels sur la façon de procéder, vous ne le saurez jamais. Car ce qui existe dans la pratique et ce qui est écrit dans ces documentations fait souvent une grande différence.

Et aussi sur une carrière horizontale - en choisissant cette voie, une personne devient très populaire, elle coûte cher et elle est respectée.

Mais idéalement, en plus de devenir un bon spécialiste dans le domaine que vous avez choisi, vous devez également apprendre à communiquer, à communiquer avec les gens. Plus vous devenez expert, plus les gens se tournent vers vous, plus vous devez pouvoir communiquer avec eux avec compétence afin d'augmenter votre note.

Tout expert passe par deux étapes :

  1. La première étape : « Je suis un expert et je sais tout, et je me fiche de ce qu'ils pensent de moi, et s'ils se tournent vers moi ou non, mais lorsqu'ils me fixent une tâche, je la terminerai plus vite et mieux que quelqu'un d'autre."
  2. Deuxième étape : l'expert veut être reconnu et veut enseigner à d'autres personnes et transmettre ses connaissances. Beaucoup de gens sont prêts à le faire à un certain stade, mais ne comprennent pas quoi et comment. Si vous leur donnez de telles connaissances, ils deviennent des experts encore plus précieux.

Nous constatons par notre propre expérience combien il est important que notre entreprise dispose de spécialistes prêts et capables d'aider les gens en matière de développement de la communication, de croissance personnelle, etc.

Les relations publiques personnelles sont également importantes pour tout expert : il doit se vendre tant au sein de l'entreprise que sur le marché, il doit recevoir sa part de reconnaissance, alors il se sentira important et plus sollicité.

Une carrière d’expert ne peut être supprimée.

Si une personne est devenue un expert, c'est sa réussite. Si on le compare à l'échelle de carrière d'un manager, alors un manager, s'il n'est pas d'abord devenu un expert, un spécialiste dans son domaine, peut facilement gravir cette échelle, mais il en tombera tout aussi facilement. Si vous avez licencié quelqu’un ou fait quelque chose de mal, il est toujours facile de s’en débarrasser. Mais lorsqu'un expert atteint un niveau élevé, il décidera à tout moment qu'il doit faire une carrière verticale, et il le fera avec une grande facilité, car de telles personnes sont nécessaires partout.

À propos de la carrière verticale

Tout d’abord, vous devez commencer une carrière horizontale, puis une carrière verticale. Ensuite, lorsque vous évoluerez dans une carrière verticale, des connaissances approfondies seront d’une grande aide. Parce que les employés subordonnés essaieront toujours de « distraire », d’expliquer que quelque chose ne peut pas être fait, cela ne se fait pas de cette façon. Lorsque vous êtes un expert, vous pouvez contester cela et forcer que cela soit fait comme il se doit. Et quand vous n'êtes qu'un manager, ils peuvent vous lancer n'importe quelle nouille.

Une carrière peut ressembler à ceci : d'abord un expert, puis un chef d'équipe, un chef de projet, puis un chef de service, un chef de service plus important, puis un chef d'unité autonome et enfin un directeur.

Il y a beaucoup à apprendre. Une fois qu'un programmeur est devenu un expert dans son domaine, il devra apprendre la gestion de projet, le leadership et la communication avec les gens. Après cela - le marketing et l'économie. Il est important de comprendre les ventes et le fonctionnement des services commerciaux. Il est nécessaire d'étudier les questions juridiques fondamentales, la législation, le droit.

À propos de la startup

Les startups peuvent être soit totalement indépendantes, soit au sein d’une entreprise. De nombreuses entreprises soutiennent les idées et la volonté des développeurs de développer leur produit, leur service qu'ils ont imaginé, mais au sein de l'entreprise. Parfois, les entreprises créent une équipe à cet effet.

Certes, il peut parfois être difficile de convaincre la direction, mais pas plus que n’importe quel investisseur externe. Et vous recevez immédiatement des ressources, vous avez immédiatement à votre disposition des commerciaux, des commerciaux, des comptables, des avocats.

Des ambitions saines et un désir d’évolution de carrière vont généralement de pair avec le désir de nouvelles choses. connaissances professionnelles et des compétences. Par conséquent, nous pouvons reformuler le dicton bien connu et dire qu'un programmeur qui ne veut pas occuper le poste de directeur informatique est un mauvais programmeur.

Les employeurs citent souvent les opportunités d'évolution de carrière comme l'un des avantages les plus importants, et dans les grandes entreprises, ces perspectives pour les développeurs sont parfois répertoriées avec une description de toutes les étapes. Un plan point par point démontre les principaux facteurs qui contribuent à l’évolution de carrière des salariés et peuvent accroître leur efficacité.

Le chemin d'évolution dans le domaine professionnel peut être différent. Il peut s’agir d’une « échelle de carrière » verticale classique, qui implique des performances personnelles élevées et de grandes ambitions. Il peut également y avoir un développement horizontal, dépendant de l’acquisition de nouvelles compétences, de l’augmentation de ses propres compétences et de l’augmentation des opportunités. Par exemple, augmenter le nombre d’employés dans une équipe ou passer à un projet plus complexe peut être considéré comme une évolution de carrière.

Tout d’abord, examinons le cheminement étape par étape du stagiaire au manager au sein de l’échelle de carrière verticale traditionnelle. C’est à la fois la voie la plus populaire et la plus prévisible. De plus, cette option offre la plus grande vitesse de déplacement dans les échelons de l'échelle de carrière.

Étape 1 : Développeur Junior

C’est à partir de ce stade que la plupart des gens commencent à travailler comme programmeur. Parmi les principales exigences pour les candidats :

  • Connaissance de base d'au moins un langage de programmation recherché.
  • (étudiant ou titulaire d'un diplôme de l'enseignement supérieur). Comme alternative - cours de programmation + un bon portfolio.

À ce niveau de connaissances, il n’est pas prévu qu’il travaille sur des projets sérieux et de grande envergure. En règle générale, ils sont chargés de résoudre des tâches simples et standard qui ne valent pas la peine de perdre le temps de développeurs plus qualifiés. En tant que stagiaire, un nouveau programmeur a généralement de nombreuses opportunités d'acquérir de nouvelles expériences, de perfectionner ses compétences et d'apprendre tout ce dont il a besoin pour aller de l'avant.

Étape 2 : Développeur

Exigences principales :

  • Maîtrise des langages de programmation populaires.
  • Connaissances suffisantes en génie logiciel.
  • Compréhension du système d'exploitation, des services Web et de la gestion des bases de données.
  • Éducation : en grandes entreprises Un diplôme de programmeur est requis, mais pas toujours dans les petits. Mais il n’est tout simplement pas possible de continuer à bâtir une carrière sans diplôme.

Les responsabilités d'un programmeur à ce niveau s'élargissent ; ils commencent à lui faire confiance pour travailler sur des projets existants et en développer de nouveaux.

Selon de nombreux spécialistes RH, le développeur logiciel il est très utile de se montrer non seulement comme un programmeur intelligent, mais aussi comme une personne sociable et non conflictuelle qui peut facilement trouver langage mutuel avec des personnes différentes. Les qualités personnelles sont ici particulièrement importantes, car toutes les étapes ultérieures de la carrière impliquent une interaction étroite avec les managers, les employés des différents départements et divisions et votre propre équipe.

Étape 3 : Développeur senior

Parmi exigences supplémentaires nominé pour les candidats à ce poste :

  • Participation à des projets commerciaux sérieux.
  • Au moins 2 ans d'expérience professionnelle.

Les tâches professionnelles auxquelles est confronté un développeur de premier plan comprennent la programmation elle-même, la conception détaillée des composants et leurs tests initiaux. Il n'est pas difficile de deviner que les plus grandes perspectives de carrière seront pour les développeurs seniors qui savent comment construire et contrôler avec compétence le travail d'équipe.

Étape 4 : Chef d’équipe

Les exigences les plus importantes pour les candidats à ce poste se résument à de bonnes compétences en gestion et à une expérience dans la gestion d'une équipe de programmeurs d'au moins 2 personnes.

Doit être capable de s'exprimer de manière convaincante en public, de préparer des présentations claires et compétentes et également de maîtriser les principes de base du travail sur des projets. Vous ne pouvez pas vous passer de la capacité de déléguer efficacement des tâches à d'autres, d'identifier les problèmes et de trouver des solutions optimales.

Parmi les tâches principales du chef de département figurent la prise de décisions de travail, l'élimination des problèmes techniques, l'organisation du travail bien coordonné des personnes en équipe et l'administration.

Étape 5 : Chef de projet

La personne idéale pour ce poste combinera d’excellentes compétences organisationnelles avec une richesse de connaissances en programmation interne. Souvent, une personne éloignée du processus de développement lui-même est nommée. Par exemple, les chefs de projet deviennent souvent des chefs de départements commerciaux ou des « managers » expérimentés issus d'autres départements qui ont étudié les spécificités du travail dans l'informatique. Ainsi, sur le chemin vers le poste de chef de projet, chaque développeur peut être confronté à une sérieuse concurrence de la part de personnes « extérieures ».

Ici, il est important de vous démontrer en tant que manager expérimenté. Posséder des connaissances approfondies dans le domaine du développement ainsi que de bonnes compétences en gestion constitueront un avantage incontestable par rapport aux simples managers. Il ne fera pas de mal dans ce domaine d'avoir en stock des idées créatives pouvant être appliquées dans la pratique pour résoudre des problèmes complexes.

Le cheminement ultérieur est possible dans plusieurs directions et le choix dépend principalement des préférences et des intérêts personnels. Vous pouvez devenir directeur informatique, vous pouvez passer à un projet plus vaste ou plus intéressant, ou vous pouvez démarrer le vôtre.

L’option classique avec une croissance ascendante n’est pas la seule voie d’évolution professionnelle dans le domaine informatique. De nombreux programmeurs évoluent horizontalement, élargissant la portée de leurs connaissances et de leurs compétences et devenant des spécialistes plus polyvalents. Ainsi, l’expérience en tant que développeur peut être une bonne base pour vous essayer à l’analyse, à la conception de logiciels, aux tests et à la conception de jeux.

Plus intéressant et motivant peut également être considéré comme une croissance. De plus, les gens sous-estiment souvent leurs propres capacités et choisissent un métier sans en tenir compte. Heureusement, tous ces domaines sont demandés sur le marché et sont souvent étroitement liés au développement, passer d'un domaine à un autre ne nécessite même pas d'éducation spéciale ; Une compréhension générale du processus de développement et une volonté d’apprendre constamment suffisent.

Une autre opportunité de développement horizontal se trouve dans la région. Par exemple, en formant des spécialistes juniors, en organisant des consultations et des formations. Dans ce cas, vous pouvez partager votre expérience accumulée avec de nouveaux employés ou assurer le mouvement global de l’équipe de l’entreprise dans la bonne direction.

Les orientations liées à la formation et à la supervision peuvent prendre diverses formes, par exemple :

  • Superviser une petite équipe de 2-3 programmeurs lors de la collaboration au sein d'un projet, lorsque le superviseur combine le travail de gestion avec le travail de projet et résout certains problèmes en fonction de son expérience. En même temps, vous pouvez faire partie d’une équipe de développement dans un projet et en superviser d’autres dans le second.
  • Management d'équipe dans un projet où les interprètes sont géographiquement séparés les uns des autres. C'est là que la connaissance peut s'avérer utile langues étrangères et de bonnes compétences en communication. Les tâches d’un tel employé incluent l’introduction de nouveaux membres de l’équipe dans le processus de travail, la coordination des travailleurs à distance entre eux et, de manière générale, la responsabilité du résultat. Il s'agit d'une option de développement pratique pour ceux qui souhaitent participer à des projets internationaux à grande échelle sans changer de lieu ni même de position.
  • Agir à titre de formateur-superviseur auprès des clients ayant besoin de soutien.
  • Participation au travail centre d'entraînement, spécialement créé au sein d'une grande ou moyenne entreprise pour former les collaborateurs nouveaux et existants.

La croissance horizontale implique souvent des déplacements professionnels périodiques. Apprendre une langue inconnue, obtenir expérience personnelle directement auprès des leaders du secteur, une étude détaillée du travail de l’entreprise de l’employeur - tout cela contribue également à l’évolution professionnelle.

Il est donc difficile d’identifier un modèle universel de mouvement professionnel dans le sens horizontal. Mais dans tous les cas, une personne acquiert de l'expérience en matière de formation, de gestion et de développement professionnel (éventuellement aussi dans des domaines connexes). Et au fil du temps, il peut également postuler à des postes de direction, notamment celui de directeur technique.

Il existe aujourd'hui sur le marché grande quantité opportunités et chemins qu’une personne intéressée par l’informatique peut emprunter. Il vous suffit de déterminer vous-même si vous souhaitez développer vos fonctionnalités et apprendre constamment quelque chose de nouveau, partager des connaissances avec d'autres ou accéder à des postes de direction et assumer la responsabilité des personnes et de la mise en œuvre de projets spécifiques. Choisissez et avancez vers votre objectif !

Un de mes amis se demandait souvent pourquoi les programmeurs étaient toujours si heureux. La réponse qui lui est venue était simple et décourageante : parce qu’ils font un travail qu’ils aiment et qu’ils ont beaucoup d’argent. Bienvenue dans le monde des programmeurs.

Salaire du programmeur

Je veux parler des salaires des programmeurs. Comment ça se passe concrètement avec les salaires, où est-il préférable d'aller travailler et où pas ? Si vous n'êtes pas programmeur et essayez de comprendre ce sujet par vous-même, vous risquez de vous retrouver avec un ensemble de données très contradictoires. Le fait est que le principal facteur influençant le salaire d’un programmeur n’est pas ses qualifications, mais son lieu de travail. Parfois, avec les mêmes qualifications, la différence entre une bonne et une mauvaise place peut atteindre 2 à 10 fois (!) À tout moment, vos qualifications sont constantes. Vous ne pouvez pas devenir deux fois plus expérimenté et gagner deux fois plus en un mois. Mais vous pouvez changer de travail en un mois et gagner deux fois plus. Une fois, en deux mois, mon salaire a triplé (!) - une expérience inoubliable. Découvrons quel est le meilleur endroit pour travailler. Voici trois facteurs qui influencent grandement le niveau des salaires dans les entreprises :
  1. Le développement de logiciels est-il l’activité principale de l’entreprise ?
  2. L'entreprise est-elle axée sur le marché international ou sur le marché national ?
  3. Le propriétaire de l'entreprise est une entreprise occidentale ou nationale.
Attention, la ville dans laquelle vous habitez ne joue pas un rôle déterminant. Ceux. Si vous gagnez 10 fois moins de vie à Dresde qu’une personne que vous connaissez à New York, alors les facteurs énumérés ci-dessus entrent en jeu.

Numéros spécifiques

Il est difficile de donner des chiffres précis pour le monde entier. Je vais décrire la situation de l'Europe de l'Est, qui est généralement vraie pour tous les pays où l'externalisation/la sous-traitance informatique est plus ou moins développée. Vous trouverez ci-dessous une répartition des salaires des programmeurs à Kiev, qui est un centre majeur d'externalisation informatique en Europe de l'Est. À Saint-Pétersbourg, les salaires sont 10 % plus élevés, à Moscou environ 20 %. Je n’ai rencontré aucune ville d’Europe de l’Est comptant plus d’un million d’habitants où les salaires étaient inférieurs de 30 % à ceux de Kiev. Puisque vous êtes tous originaires de villes différentes, je vous propose d'augmenter les chiffres que j'ai donnés, selon le barème précisé : Voici combien vous pouvez gagner Développeur Java Senior avec cinq années d'expérience professionnelle, selon le niveau de l'entreprise dans laquelle il travaille :
Niveau Salaire par mois Description
1 $200 - $500 En bas, il y a les entreprises où l'informatique est un domaine d'activité secondaire de l'entreprise, le client est marché intérieur, et le propriétaire est l’État. Par exemple, le service informatique d’un fisc ou d’une autre organisation gouvernementale.
2 $500 - $1500 En dessous de la moyenne se trouvent les services informatiques de diverses structures non gouvernementales : banques, etc.
3 $1,000 - $2,500 Niveau intermédiaire - ce sont des entreprises qui développent des logiciels
4 $3,000 - $4,000 Au-dessus de la moyenne - ce sont des entreprises qui développent des logiciels et leurs clients viennent d'Occident
5 $4,000 - $5,000 Au sommet se trouvent les sociétés de développement de logiciels, leurs clients viennent de l’Occident, tout comme le propriétaire. Ils sont peu nombreux. Les offres d'emploi sont rares et il n'est pas facile d'y accéder. Mais ils existent.
Quelle est la chose la plus étrange dans cette situation ? La moitié de tous les programmeurs travaillent dans des entreprises de niveaux 1 et 2. Vous voulez savoir quel est le piège ? Il existe des centaines de postes vacants pour les programmeurs dans les entreprises de niveaux 3 et 4. Ces entreprises sont prêtes à offrir des salaires plus élevés et généralement de bien meilleures conditions de travail. Je connais deux Java Juniors, dont l'un est allé travailler pour 100 $ par mois (dans une entreprise de niveau 1) et le second pour 1 000 $ par mois (niveau 4). Pourquoi en avoir moins ? La demande de programmeurs dépasse l'offre - n'allez pas travailler là où ils paient peu ! Conclusion 1 : Les salaires moyens des programmeurs Java à Kiev sont d'environ 1 200 $ par mois Conclusion 2 : Votre salaire moyen, après 5 ans, si vous n'allez pas travailler dans des entreprises de niveaux 1 et 2, mais allez travailler dans des entreprises de niveaux 3 et 4, sera supérieur à 3 000 $ par mois. Que pouvez-vous réaliser si vous n’êtes pas stupide ? Si vous vous engagez constamment dans le développement personnel dans le domaine de la programmation, votre salaire, à partir d'aujourd'hui, pourrait ressembler à ceci.

Plan

0-3 mois (Étudiant) Vous connaissez très peu la programmation. Peut-être qu'ils l'ont enseigné à l'école et/ou à l'université, mais de manière très superficielle. Ta tâche- apprendre la programmation et apprendre Java. Ton but- obtenir un emploi de Java Junior dans une entreprise de niveau 3 minimum. Les trois premiers mois du plan, vous ne recevez rien, parce que... j'apprends juste la programmation. À l’avenir, quand on aura une famille et beaucoup de prêts, changer de spécialité sera beaucoup plus difficile. Pour corriger cette erreur, vous devrez économiser de l'argent pendant un an de vie normale. Ne faites pas d'erreurs stupides. 3-15 mois (Développeur Java Junior) Vous travaillez déjà en tant que programmeur et votre expérience grandit chaque jour. Ne restez pas inactif. Il vous reste encore beaucoup à faire avant de pouvoir vous reposer sur vos lauriers. Ta tâche- étudier les technologies dont vous aurez besoin en tant que développeur Middle. Quelles technologies exactement ? Le monde change. Je vais vous donner des conseils maintenant et la vie va tout changer. Trouvez quelques emplois en ligne et voyez ce dont ils ont besoin. Assurez-vous de lire le livre de Bruce Eckel, La philosophie de Java. Ton but la première année Java fonctionne Junior - passez au niveau Java intermédiaire. Personne ne dit que c'est très facile, mais c'est tout à fait possible pour une personne déterminée. Cela donnera immédiatement une augmentation de salaire à mille cinq cents. 2ème année en tant que programmeur(Java Middle Developer, niveau 1) Vous avez travaillé dur l'année dernière et vous êtes désormais Java Middle Developer. Avec un salaire de mille cinq cents, vous pouvez vivre normalement. Au travail, des tâches sérieuses vous sont confiées et votre expérience grandit à pas de géant. Vous atteindrez le niveau de Développeur Java Senior en deux à trois ans. Il ne sert à rien d’accélérer ce processus. Vous n’obtiendrez toujours pas une forte augmentation de salaire. Ta tâche- étudier les modèles de conception, lire le "Perfect Code" de McConnell. Améliorez la qualité de votre code et vos capacités de travail en équipe. Vous pouvez prendre pour règle de lire un livre informatique chaque semaine. Puis dans un an, vous serez 50 livres plus intelligents que les autres. Ne remettez pas cela à plus tard : vous n'aurez plus de temps libre. Il est probable que vous fondiez une famille, ou que vous vous agrandissiez si vous en avez déjà une. Ton but- choisissez plusieurs technologies dans lesquelles vous vous spécialiserez en tant que développeur Senior. Vous n’apprendrez toujours pas tout. Et être un gourou dans un petit domaine est une bonne décision. 3ème année en tant que programmeur(Développeur Java Middle, niveau 2) Vous êtes déjà un développeur Middle expérimenté et commencez à réfléchir à devenir développeur Senior. C'est sympa et prestigieux. Votre salaire dépasse 2 000 dollars (données pour Kiev). Désormais, la demande de professionnels comme vous dépasse l’offre. Vous pouvez toujours trouver un emploi en quelques jours et il est peu probable que vous gagniez moins qu’aujourd’hui. À moins bien sûr que vous fassiez quelque chose de stupide. Ta tâche- continuer à étudier les technologies sélectionnées. Faire mieux. Pas pour le bien de l’employeur, mais pour votre propre bien. Postulez à des projets avec des technologies prometteuses (telles que Big Data, au moment d’écrire ces lignes). De toute façon, vous passerez 8 heures par jour au bureau, alors pourquoi ne pas gagner de l'argent en échange ? plus d'argent et, plus important encore, l’expérience la plus précieuse dont vous aurez encore besoin. Ton but- Changer de métier. Il y a des gens bien partout. Vous rencontrerez de nouveaux projets et technologies. Vous ne devriez pas vous asseoir à l'avance. Si vous travaillez toujours dans une entreprise de niveau 3, envisagez de passer au niveau 4. Le cinquième niveau, bien que très attractif, reste encore inaccessible. 4ème année en tant que programmeur(Développeur Java Senior, niveau 1) Vous êtes devenu Développeur Senior. Toutes nos félicitations. Peut-être que vous en êtes devenu un à tort, et vous le ressentez. Félicitations quand même. Peu importe que vous soyez digne de votre poste maintenant, l’essentiel est que vous en deveniez digne à l’avenir. D'accord, il vaut mieux l'avoir d'abord Bon travail, et en un an, y parvenir, plutôt que d'atteindre une bonne position et d'attendre encore un an. J'espère que vous n'avez pas oublié mes conseils et que vous lisez un livre par semaine - désormais, n'importe quel étudiant enviera vos capacités. Ou plutôt, il est prêt à prier pour eux. Pensez-y, vous avez un salaire sérieux, approchant les trois mille dollars. Très probablement, vous êtes encore jeune. Le monde entier est sous vos pieds. Ta tâche- revoyez les technologies que vous avez choisies. Peut-être devez-vous changer de spécialisation. Le monde a changé, la technologie a changé et vos connaissances se sont enrichies au cours des deux dernières années. Ce que vous choisissez maintenant sera votre choix pour les prochaines années. Il est temps de choisir vos technologies préférées. Ton but- choisissez la direction dans laquelle vous pourriez évoluer davantage. Il y en a beaucoup, personne ne listera toutes les options, mais le choix doit être fait dès maintenant. Si vous changez un peu votre présent aujourd’hui, cela entraînera de grands changements dans votre avenir. 5ème année en tant que programmeur(Développeur Java Senior, niveau 2) Vous avez décidé de votre avenir et travaillez pour réaliser vos rêves. La bonne direction, combinée à l’envie d’avancer, et le résultat ne vous fera pas attendre. Toutes nos félicitations. Je suis heureux d'être devenu une personne heureuse de plus. Il y a une sage vérité. Les gens surestiment souvent ce qui peut être réalisé en un an et sous-estiment ce qui peut être réalisé en cinq ans. Regardez cinq ans en arrière. C'est comme ça. Ta tâche- ne prenez pas de décisions stupides et ne vous laissez pas guider par la paresse. Ton but- choisissez une direction et avancez. Pensiez-vous que c'était la fin ? Repensez à votre promotion. Ce n’est pas la fin, ce n’est que le début.

Future spécialisation

Vous pouvez vous développer en tant que spécialiste technique (ligne supérieure), en tant que gestionnaire (ligne inférieure) ou en tant que consultant professionnel/indépendant embauché (ligne intermédiaire). Tout dépend de vos préférences.

Carrière de programmation

Le métier de programmeur est différent des autres métiers. Il n’est pas nécessaire de poursuivre une carrière de manager pour gagner beaucoup d’argent. Il n'est pas rare qu'un programmeur senior gagne plus que son patron/manager. Plus vous gagnez d’expérience, plus votre relation avec votre patron passe de patron-employé à star de cinéma-manager. Les programmeurs affamés qui connaissent leur valeur jonglent avec les projets et les postes vacants. Soyons heureux pour les nôtres. Que faut-il pour devenir un programmeur aussi hautement qualifié et recherché à l’échelle mondiale ? Vous devez posséder une vaste expérience dans les technologies les plus récentes et les plus demandées. Comment y parvenir ? La réponse est ci-dessous. Après avoir obtenu un emploi de programmeur pour la première fois, deux choses commencent à vous arriver qui, curieusement, ne sont pas toujours évidentes.
  1. Vous commencez à acquérir rapidement de l'expérience en travaillant sur des projets réels. Une année d’expérience en programmation peut vous donner plus de connaissances et de compétences dans votre domaine que 5 années d’études universitaires. L'expérience est un indicateur si important que les postes vacants en informatique indiquent souvent qu'« un programmeur Java avec trois ans d'expérience est requis ».

  2. Vous passez 8 heures par jour à étudier les nouvelles technologies et vous êtes également généreusement payé pour cela. L'importance de ce facteur ne peut être surestimée. Dans certains cas, les compétences acquises sont si précieuses que vous pouvez travailler gratuitement ou même payer un supplément pour les acquérir. Si vous choisissez judicieusement les projets sur lesquels vous acceptez de travailler, alors une carrière vertigineuse de programmeur vous attend.
Mais que choisir ? Souvent, si vous ne savez pas quelles technologies vous seront utiles, vous commencez à choisir des technologies basées sur le principe « j’aime, je n’aime pas » ou « à la mode, pas à la mode ». Cela dépend de votre chance. Il est donc préférable de savoir à l’avance où l’on veut aller. Il existe de nombreuses façons de développer un programmeur, donc pour plus de simplicité, je vais en souligner plusieurs et écrire ma vision de la situation résultante. Ce schéma ne doit pas être pris comme une position rigide, mais plutôt comme une vision simplifiée des choses, afin d’apporter au moins une certaine clarté.

Programmeur du bicentenaire

Si surtout tu J'aime la programmation, alors votre parcours est : Développeur Senior, puis Développeur Tech Lead et Architecte. Vous pouvez également simplement travailler comme programmeur pendant 50 ans. Souvent, les salaires des programmeurs seniors et des responsables techniques dépassent les salaires de leurs managers. Ne fais pas d'erreur.

Directeur. Tu as de la chance, tu n'es pas comme tout le monde

Vous êtes passé du côté de l'ennemi. Blague. Si vous avez ouvert des choses incroyables compétences organisationnelles, alors votre parcours est : Chef d’équipe puis Chef de projet. Cela vous donnera une chance de devenir directeur et vous aidera à démarrer votre propre entreprise. C'est ce que tu veux, n'est-ce pas ?

Voler un tracteur

Si vous avez le temps fonder une famille et des enfants, alors peut-être souhaitez-vous une vie tranquille et confortable dans un pays avec une économie stable. Envisagez-vous de déménager/immigrer au Canada, aux États-Unis, en Suisse ou même en Australie ? Vous disposez d'excellentes compétences et d'un métier recherché. Vous n'êtes pas obligé de commencer comme lave-vaisselle. Et, par exemple, avec un développeur Java senior. Et probablement pour un salaire plus élevé aussi. Pas mal.

Voir le monde entier sauf Paris et ne pas mourir

Tu n'as pas encore de famille et tu Vouloir voyager. Upwork est tout pour vous. Trouvez un client, discutez des tarifs avec lui - à partir de 20 $/heure, prenez un ordinateur portable et c'est parti. Votre salaire devrait être suffisant pour vivre normalement dans n’importe quel pays du monde. Pourquoi ne pas commencer à réaliser vos rêves dès maintenant ? La programmation est confortable.
Partager