Où aller travailler en tant que développeur junior

J'ai eu de la chance avec le premier lieu de travail, même si je suis juste allé là où je l'ai obtenu. Maintenant je comprends - si je me trompais, j'aurais perdu un temps précieux. Quinze ans se sont écoulés et je dirige moi-même l'entreprise où les joons viennent interviewer. Leurs critères de sélection sont aussi frivoles que je l'étais. Par conséquent, je vais parler de ce que sont les entreprises informatiques et de la manière de passer des entretiens afin de ne rien regretter plus tard.


À un niveau fondamental, l'ensemble de l'industrie numérique nationale est divisée en trois types d'entreprises. Bien sûr, il y a des représentants qui combinent différentes fonctionnalités et sont à une jonction particulière, comme les services informatiques des banques, mais je n'en parlerai pas ici.


Alors allons-y:

1. Société de produits


Lorsque l'informatique est mentionnée chez des personnes non liées à ce domaine, des géants de la Silicon Valley tels que Microsoft et Apple surgissent sous leurs yeux. Bureaux sympas avec hamacs, restauration gratuite, salle de gym, massothérapeutes et réserves inépuisables de smoothies - c'est ainsi qu'ils voient le travail dans le domaine technique. Tout cela n'est que la pointe de l'iceberg, que nous connaissons grâce à des séries, des blogs et des publications dans les médias. Les représentants les plus éminents en Russie sont des entreprises de l'écosystème Yandex, Kaspersky Lab, Mail. Groupe ru et autres. Ce qui les unit, c'est qu'ils développent un produit numérique recherché pour les utilisateurs finaux. D'où le nom.



Quel genre de bureaux vous ne rencontrerez pas

En plus d'un bureau sympa, les entreprises alimentaires sont attirées par leur esprit créatif. Ici, vous pouvez travailler sur un vrai adjayl avec un scrum master certifié et des rituels associés comme le backlog grooming, les stand-ups et les rétrospectives. Les avantages incluent un horaire flexible - vous ne serez pas obligé d'aller à une heure claire, et une présence physique ne peut être requise que lors des rallyes mentionnés.


Parmi les lacunes, il est habituel de mettre en évidence la correction des bogues et le support hérité, mais le développeur junior ne devrait pas s'en inquiéter, car il est impossible d'entrer dans une bonne entreprise d'épicerie à partir de zéro. Le développement est fortement dépendant du marché et nécessite un test rapide des hypothèses, ce qui nécessite des programmeurs ayant une vaste expérience. En effet, pour rester à flot, le produit doit donc être un leader du marché, donc de grande qualité, afin qu'ils ne commencent pas à faire du babysitting avec les Joons.


Par coïncidence, un développeur junior peut prendre une startup, mais la plupart de ces sociétés meurent avant d'atteindre le lancement de MVP. En un jour, l'entreprise ne recevra pas la prochaine série d'investissements, vous n'aurez pas non plus le temps de terminer le latte, car une serrure de grange sera accrochée à la porte du bureau. Il existe de nombreux exemples de cela - la société à laquelle nous avons étendu le service informatique n'a soudainement pas reçu d'argent du courrier qui l'a acheté. ru Groupe et fermé. Même un spécialiste expérimenté n'est pas très content d'apparaître soudainement sur le marché du travail, que dire des juniors.


2. Externalisation de la production


Contrairement aux sociétés de produits, la production concerne le développement personnalisé pour les clients. Voici des projets d'échelles, de types et de complexité variés - vous créez aujourd'hui une boutique en ligne, et demain - un jeu mobile. La programmation pour la production est une compétence clé, donc la plupart des employés écriront du code avec vous. Les programmeurs occupent différentes positions dans une structure verticale: il y a des experts techniques, des architectes, des chefs d'équipe, des analystes et des testeurs.


C'est réel d'arriver ici sans expérience en développement commercial. La production a ses propres programmes de formation, mentors, certifications internes. Pour un jeune spécialiste, il élaborera un plan de développement individuel avec des points de contrôle et affectera un mentor qui vérifiera tous les engagements, conduira un code de révision et proposera les meilleures pratiques. Dans un premier temps, vous serez mis sur un projet simple, très probablement, ce sera le support technique des logiciels existants. À mesure que les compétences se développeront, les choses commenceront à vous faire plus sérieusement confiance.




En fin de compte, la production vend des montres de développeurs, donc le temps consacré à chaque tâche doit être complètement transparent. Il est courant dans ces entreprises de maintenir un système de reporting strict - elles ne seront pas autorisées à méditer sur la tâche pendant longtemps.
Certaines sociétés d'externalisation fonctionnent selon le modèle de l'effectif, ce qui signifie qu'elles ne vendront pas vos montres, mais plus précisément vous, tout comme les planteurs ont vendu des clubs noirs vendent des footballeurs. Cela peut être très démoralisant.


3. Agences numériques (aka studios web / intégrateurs web)


Les agences numériques fonctionnent sur le principe du «guichet unique» - le client vient ici avec une sorte de demande de développement commercial. L'agence peut s'engager dans la création d'un concept de marque, la construction d'un système de vente en ligne, la conception graphique, l'identité, la promotion, le marketing, le conseil, le développement et la mise en œuvre de logiciels. Une telle entreprise peut offrir tous les services de cette liste et ne peut fonctionner que dans deux ou trois directions, et le reste peut être externalisé.

Le service client est au premier plan, les agences numériques peuvent donc travailler avec de gros clients. Travailler sur un projet pour une marque célèbre est une bonne raison de se montrer à des amis dans un bar. Mais cette pièce a un revers: les agences cherchent à établir des relations à long terme avec les clients, et il est possible qu'aux termes de l'appel d'offres, il soit nécessaire de s'asseoir sur le support technique d'un projet pendant des années.


Au sein de l'entreprise, vous travaillerez côte à côte non seulement avec des programmeurs, mais aussi avec des managers, des designers, des testeurs. Il ne sera pas seulement nécessaire de trouver un langage commun avec ses collègues - ils vous accompagneront également dans les négociations avec les parties prenantes du service financier et marketing du client. En conséquence, les compétences générales s'amélioreront inévitablement.


Le niveau de compétences techniques augmentera également, à condition que l'entreprise dispose d'une pile stable de technologies et qu'il soit temps de s'y plonger. L'essentiel est que l'équipe ait des développeurs plus expérimentés. Le fait est que les agences russes aiment prétendre que tout le travail est fait en interne et annoncer 25 développeurs à temps plein, mais en fait, elles n'ont que 5 gestionnaires et donnent presque tout le travail à des pigistes de mauvaise qualité. Ou, si nous parlons d'entreprises spécialisées dans le référencement, la pile sera très hétérogène et pénètrera profondément dans n'importe quel CMS ou framework ne fonctionnera pas.




À propos du manque de travail en informatique


Quel que soit le type d'entreprise, vous serez forcément confronté au recyclage. Vous serez configuré avec des délais non décalés, la seule différence est de savoir qui détermine le timing. Dans le développement personnalisé, ce sont les parties prenantes et dans le développement de produits, les investisseurs. Tout le monde risque quelque chose - les agences et la production s'inquiètent de leur réputation, une startup a peur de ne pas recevoir la prochaine tranche d'investissements.


Il n'est pas habituel d'en parler; lors de l'entretien, ils essaieront de se lisser ou même de se taire. Certains employeurs masquent les heures supplémentaires avec toutes sortes de «goodies» - par exemple, ils contiennent des gestionnaires chanceux qui ont besoin de divertir les programmeurs, ainsi que de distribuer des steaks pour le dîner et de ramener les employés à la maison en taxi.


Le fait est que dans la vie de toute entreprise, il arrive des moments où la vitesse devient plus importante que le résultat, et vous devez réduire la qualité pour être dans le temps. Vous pouvez vous plaindre que l'entreprise est une galère, et autour sont des gestionnaires inefficaces, mais le développement de logiciels par sa nature est une tâche stressante. Soyez prêt pour cela.


Où aller et comment obtenir des entrevues


Si vous êtes principalement un programmeur et que vous ne vous contrôlez pas, il est préférable d’impartir la production, car vous ne serez pas amené à un produit fédéral sympa. Si vous souhaitez gérer les processus et communiquer avec les gens, rendez-vous à l'agence.


Les collations, les baby-foot et les postes de jeux ne devraient pas être un facteur décisif lors du choix de la première entreprise. Il est beaucoup plus important de comprendre si vous serez autorisé à grandir dans un nouvel endroit. Par conséquent, avant l'entrevue, consultez le site Web de l'employeur pour déterminer le portefeuille de services dont il dispose, qui est le client type et quelles technologies sont utilisées. Parcourez les pages des médias sociaux pour voir si votre culture d'entreprise vous convient.


Avant un entretien technique, accordez-vous à devoir effectuer une petite tâche pratique. Ne vous inquiétez pas si cela ne fonctionne pas - tout d'abord, ils regardent vos pensées, l'essentiel est de ne pas se taire. Ne vous précipitez pas pour vous réjouir si les questions sont faciles - peut-être que dans cette entreprise, vous atteindrez rapidement le plafond.


N'hésitez pas à demander à l'eychar s'il y aura un plan de mentorat et de développement, comment le salaire changera au cours de la première année, dans quelles tâches vous serez impliqué pendant les trois premiers mois.

Et rappelez-vous, il est impossible de devenir un développeur cool uniquement sur les tâches de travail, vous devez constamment investir dans l'auto-développement, lire des livres et gérer des outils pendant votre temps libre. Tout ira sûrement.

Source: https://habr.com/ru/post/fr480470/


All Articles