Cette année cela fera 10 ans que je suis inscrit sur ce site et un peu plus je fais du développement web, principalement front-end.
Il semble que ce soit une bonne raison de voir comment c'était, peut-être que vous remarquerez des parallèles avec votre expérience.
Début: studio web
Lors de ma 4e année à l'Université ITMO, j'ai décidé qu'il était temps de passer d'un emploi occasionnel d'étudiant à temps partiel à un travail à temps plein. À ce moment-là , je connaissais déjà un peu la programmation, git et linux. Avec un tel ensemble de compétences, j'ai essayé de répondre à l'offre d'un stagiaire à un studio Web et après une tâche de test j'ai obtenu mon premier emploi.
Le studio avait sa propre startup censée révolutionner le marché des services. D'un point de vue technique, il y avait jQuery pour le front end du site et ExtJS pour la zone d'administration. J'ai commencé à m'impliquer dans le projet, à assumer des tâches de plus en plus complexes. À un moment donné, une tâche particulièrement difficile s'est présentée, celle de styliser ExtJS. J'ai décidé de partager mon expérience avec la communauté, et c'est ainsi que mon premier article sur Habré est apparu.
Le projet se développait et je gagnais en expérience. Il y a eu plusieurs refontes dans lesquelles nous avons réécrit la plupart du code à partir de zéro, passant d'un framework maison au-dessus de jQuery à AngularJS. J'ai également lu le Perfect Code de McConnell et le livre sur les rhinocéros et je connaissais tous les aspects les plus difficiles de JavaScript que les débutants adorent effrayer.
Au fil du temps, il s'est avéré que je fais déjà partie des anciens de l'entreprise, que j'obtiens les tâches les plus difficiles et j'enseigne moi-même aux autres. Il semble que c'est ce qui s'est passé, j'ai grandi au rang de seigneur.
Yandex
Les investissements dans la startup touchaient progressivement à leur fin et les ventes ne progressaient pas beaucoup. Les perspectives pour les développeurs étaient médiocres. J'ai donc brossé mon CV, décrit toutes les technologies avec lesquelles je travaillais à l'époque, ajouté un profil sur Github avec mon artisanat open source et tout envoyé à Yandex.
Les interviewés de Yandex ont aimé ça, ils m'ont invité à un entretien, que j'ai passé et j'ai obtenu le poste. J'étais le seul front-end de l'équipe, donc personne n'a remis en question mes solutions techniques. Ce n'est pas étonnant, car j'avais déjà beaucoup d'expérience de mon dernier emploi (il me semblait).
, , . , . , , . UI . API .
. , . Selenium Webdriver, , , .
.
2016 , . , 2013, . " " . , – ?
, allure-framework, . , (Angular, Backbone, React) ES6/ES2015. , !
. , , , . , .
, , . , !
, . -, , . -, . , , , - . - :
, , - , , - . , , . " , " . , . - .
, . , , . :
Et donc, maintenant j'ai de l'expérience non seulement dans l'écriture de nouveaux projets, mais aussi dans la réécriture d'anciens. J'ai acquis de l'expérience dans la communication avec les parties prenantes, des compétences pour évaluer non seulement mon temps, mais toute l'équipe. Il était important de hiérarchiser les tâches de l'année de manière à ce que le premier semestre n'entraîne pas de procrastination, «après tout, nous avons encore une année entière devant nous».
Une fois, lors d'une autre conversation 1-1, mon responsable a dit que j'étais promu en fonction des résultats du travail effectué. Je suis maintenant officiellement appelé Senior Front-end Engineer. Ce n'est que si quelqu'un me demande maintenant si je suis une personne âgée ou non, alors je répondrai que diable sait qui sont ces personnes âgées.