À propos du stage en chirurgie et pourquoi j'en suis parti
J'ai 33 ans et je viens de la République de Kalmoukie (c'est à côté d'Astrakhan, Volgograd, de la Tchétchénie et du Daghestan). À l'âge de 17 ans, je suis entré à la Faculté de médecine RUDN ( Université russe de l'amitié des peuples - ndlr) et j'ai déménagé à Moscou, d'où j'ai déménagé en Australie à 28 ans (j'en parlerai un peu plus tard). J'ai étudié, comme tous les médecins, pendant 6 ans. Après avoir obtenu un diplôme de spécialisation, elle entre au service de chirurgie générale de l'hôpital clinique municipal n°64, où elle travaille comme chirurgienne interne pendant plusieurs mois. Comme il y avait beaucoup de travail à l'hôpital et que depuis ma deuxième année je travaillais à temps partiel dans la restauration comme serveur, barman ou barista, je n'ai pas terminé mon stage et me suis plongé à corps perdu dans la restauration et les voyages. autour du monde. Jugez par vous-même - après un stage, un jeune médecin reçoit 25 000 roubles et, travaillant comme barista, j'ai reçu 30 à 80 000 roubles (au début de ma carrière, j'en ai gagné 30 000, et plus j'ai reçu d'expérience en tant que barista , plus mon salaire devenait élevé). Puisque le paiement est horaire, vous pourriez travailler dur et, pendant 300 heures par mois, vous pourriez gagner autant que les médecins n'auraient jamais rêvé. De plus, grâce à l'horaire flexible, il était toujours possible d'organiser des mini-vacances et de voyager à l'étranger pendant une semaine. En général, j'aimais mon travail et mon style de vie et je ne pensais pas à la médecine (et plus encore, je ne pensais pas à la programmation, qui pour moi était le lot des génies et des « dieux »).À propos de déménager en Australie
J'ai beaucoup voyagé. À mon arrivée en Australie en 2014, j'ai rencontré mon futur mari. Elle s'est mariée et a déménagé ici en 2016. Nous n'avons pas vécu longtemps et avons divorcé assez rapidement : je me suis retrouvée seule, sans famille ni amis, dans un pays étranger. Alors que je continuais à travailler comme barista ici, j'ai commencé à m'inquiéter pour l'avenir : mon trentième anniversaire approchait et j'ai commencé à réaliser que je ne tiendrais pas longtemps dans la restauration. Les raisons en sont une grande activité physique et un manque de créativité dans le métier. Et en général, j'ai commencé à me sentir mal à l'aise entouré de jeunes de vingt ans. De plus, même si le barista gagne ici beaucoup plus qu'en Russie, il n'y a pas d'heures supplémentaires. Avec une semaine de travail standard de cinq jours et huit heures, il est irréaliste de travailler 300 heures ici - le salaire est légèrement supérieur au minimum (vous pouvez toujours vivre normalement, puisque vous payez peu d'impôts grâce au système d'imposition progressif). En général, si l'on compare ce métier avec d'autres, le métier de barista perd pas mal. Et alors j'ai commencé à réfléchir...Comment je suis arrivé à la programmation
Au début, j'ai pensé retourner à la médecine et j'ai postulé à l'University of People - une université d'enseignement à distance à but non lucratif aux États-Unis pour la spécialité Sciences de la santé. La formation est gratuite, il suffit de payer les examens (il n'y en a que 16 pour 4 années d'études) et le traitement des documents pour 100 dollars - cela s'avère être 1 700 dollars sur 4 ans, soit presque pour rien. . J'ai terminé le premier « semestre » préparatoire, où ils enseignaient l'anglais, comment rédiger un essai, comment citer correctement les sources, comment éviter le plagiat, j'ai réussi l'examen et j'ai recommencé à réfléchir... Puis la série « Mr. Robot » a eu je viens de le sortir et j'en suis devenu un grand fan. Et en général, j'ai toujours été attiré par le thème de la programmation : j'ai installé le logiciel moi-même, compris comment « cracker » Word et d'autres programmes, la navigation sur le Web prenait toujours 50 % de mon temps. Et au travail, il y avait des clients réguliers préférés - les joyeux développeurs de la poste australienne. Ils ont détruit le stéréotype des programmeurs insociables et brillants. J'ai commencé petit à petit à tout apprendre sur le métier : j'ai commencé par un post sur Facebook, où je demandais des recommandations de ressources sur la programmation, puis j'ai commencé à aller à des rencontres de programmeurs, je n'ai rien compris, mais j'ai reçu beaucoup de précieux conseils. J'ai rencontré une switch girl lors d'une de ces rencontres. Elle conduisait des camions pour une société minière et travaillait comme travailleuse postée, puis elle s'est lassée de cette vie, elle a suivi un bootcamp en 3 mois et a réussi à obtenir un emploi dans le plus grand bureau de comptabilité d'Australie et de Nouvelle-Zélande. Cette fille (et d’autres switchers) m’a tellement inspiré que j’ai décidé qu’il était temps ! Au début, je voulais passer à l'Université du Peuple pour me spécialiser en informatique, mais ils m'ont dit : « Pourquoi perds-tu ton temps, va au bootcamp et acquiers immédiatement de l'expérience professionnelle.Quel langage de programmation avez-vous choisi et pourquoi ?
J'ai commencé, comme tout le monde, avec HTML, CSS, JavaScript. Eh bien, vraiment, que ferions-nous sans eux ? Même si vous avez l'intention de devenir un développeur purement backend, vous aurez toujours besoin d'une certaine compétence frontend minimale pour les projets parallèles, sinon comment pouvez-vous vous montrer devant vos amis :) En général, j'ai probablement une tendance commerciale, et je chéris l'idée de ma candidature, donc le front-end était un must pour moi. Mais en général, j'étais plus enclin au backend, car les tâches y sont plus intéressantes, et il n'est pas nécessaire de s'adapter aux différents navigateurs et de se soucier de l'accessibilité ( accessibilité - ndlr). Par conséquent, j'ai décidé de me concentrer sur JavaScript, car dans le frontend, il n'y a nulle part sans lui, et dans le backend, vous pouvez l'utiliser sous la forme NodeJS. Mais quand je suis allé au bootcamp, j'ai dû passer à Ruby, car la plupart du temps y était consacré. Au travail, la langue principale était le Golang.À propos de la façon dont j'ai étudié : sources, cours, réalisation du bootcamp
À propos des mentors : j'avais un ami qui travaillait comme développeur avant Google, puis s'est lancé dans les affaires. Je pourrais lui poser des questions générales sur les réseaux, la conception informatique, les différents protocoles, etc. Je ne pouvais pas poser de questions plus spécifiques à la langue, mais cela m’a quand même incroyablement aidé. J'ai posé des questions spécifiques à la langue lors de rencontres - j'ai contacté différentes personnes directement avec un morceau de papier et j'ai demandé de l'aide. Si vous ne commencez pas par demander de l’aide, mais venez discuter et vous comportez de manière appropriée, alors personne ne refuse. Les programmeurs se sont généralement révélés être des personnes réactives et patientes. De plus, en Australie, le mouvement Women in STEM est très puissant et tout le monde essaie d’aider les femmes. J'ai étudié par périodes :-
"Baignade gratuite". Au tout début, je ne me suis limité à rien - j'ai « flotté » sur Internet et lu les histoires d'autres mélangeurs, lu des articles sur ce qu'il y a à l'intérieur d'un ordinateur et comment fonctionne Internet, sur les startups et les professions qui y sont exercées. général en informatique. Je me suis familiarisé avec les termes et j'ai noté des ressources utiles. L'un des articles disait d'aller à des rencontres et de parler aux gens, et j'ai commencé à y aller et à parler. Alors j'ai réalisé que je devais aller à un bootcamp, j'ai découvert ce qu'était un bon camp. Ils m'ont également indiqué de bonnes ressources.
- FreeCodeCamp et Treehouse sont deux de mes principales ressources lors de mon apprentissage. Il y a là de nombreuses tâches qui dureront longtemps. J'ai écrit principalement du code en HTML, CSS, JS et j'avais déjà commencé à me familiariser avec l'API, acheté mon premier domaine, et après cela, des projets amusants ont commencé. freeCodeCamp organise même ses propres rencontres dans certains pays pour ceux qui suivent des cours.
-
Camp d'entraînement. J'ai fini par aller à l'Assemblée générale . La durée du bootcamp est de 3 mois, le coût est de 15,5 mille dollars australiens (ou 12 mille dollars américains). Pile technologique - JS, Ruby, Sinatra, Ruby on Rails, JQuery, Backbone, React, SQL. Le bootcamp était complètement hors ligne : désormais, un tel luxe est même difficile à imaginer. Nous étions 25 et trois instructeurs (un principal et deux assistants), plus une fille consultante en CV et réseaux sociaux (LinkedIn). Les cours commençaient de 9h00 à 9h30 et se terminaient entre 17h00 et 18h00 avec une pause déjeuner bien sûr. Pendant le bootcamp, nous avons réalisé 4 projets – deux individuels et deux en équipe. Le premier est Tic Tac Toe avec JS, le second est une plateforme de partage de conseils de barista avec Sinatra (Ruby framework), le troisième est un site Web d'évaluation immobilière avec Rails et Google API, le quatrième est Bitcoin Arbitrage avec React. Vous pouviez proposer vos propres idées pour le projet, et pour les projets d'équipe, vous deviez faire un pitch, une présentation afin de recruter les membres de l'équipe.
-
Préparer les entretiens, peaufiner votre portfolio. J'ai continué à travailler sur ces quatre projets et j'ai décidé de créer une petite application pour la plateforme Shopify pour calculer le coût des marchandises ( coût des marchandises vendues - ndlr). Ce fut une très bonne expérience, car j'ai dû composer avec l'API sérieuse et riche d'une plateforme aussi réputée que Shopify.
À propos du calendrier des études et des formations systématiques
Depuis que je travaillais comme barista, j'avais un programme de formation assez chargé - je travaillais de 8h00 à 16h30 et étudiais de 17h00 à 19h00, c'est-à-dire qu'il était encore temps de regarder une série télévisée ou de courir le soir. Le week-end, je pouvais étudier toute la journée et aller quelque part pour me détendre lorsque les cartes tombaient. Je ne me suis pas trop efforcé d’apprendre ; on m’a dit qu’apprendre la programmation, c’était comme manger un éléphant : un peu chaque jour. J'avais peur qu'avec cette approche je n'apprenne jamais rien - le monde de la programmation semble si infini (et cette peur demeure à ce jour). Mais avec le recul, je constate d'énormes progrès, et même si vous étudiez deux heures par jour, mais de manière cohérente, les progrès ne tarderont certainement pas. Au début, il n’y avait aucun système dans ma formation. J'ai juste surfé sur Internet et essayé de comprendre ce qui se passait, j'ai beaucoup parlé avec les gens, j'ai noté mes questions stupides et je les ai posées à tous ceux que je pouvais rencontrer lors de la rencontre. Quand j'ai déjà commencé à faire des devoirs avec freeCodeCamp et Team Treehouse, une sorte de système est apparu : après tout, ce sont des cours assez ordonnés. La formation la plus systématique s'est déroulée dans le bootcamp. Un programme clair et une journée d'étude complète, mais c'est bien sûr un plaisir très coûteux.À propos de l'endroit où j'ai trouvé un emploi après mes études
Je travaille pour Zendesk, qui est la plus grande entreprise du secteur des logiciels de helpdesk. Nos clients incluent Uber, Netflix, Airbnb. Au total, l'entreprise compte plus d'un millier d'ingénieurs et plus de 300 microservices. C'est-à-dire qu'il s'agit d'une grande entreprise avec un personnel très spécialisé : nous avons nos propres ingénieurs en calcul, en périphérie, en fondations, ainsi qu'un centre opérationnel « de crise » 24h/24 et 7j/7 qui s'occupe de ses biens. En théorie, je n'étais pas censé lancer des processus de transition, ni préparer l'exploitation de nouveaux serveurs, ni être ingénieur d'exploitation, mais néanmoins, la vie m'y a forcé. Ils m'ont embauché pour le poste d'ingénieur logiciel associé (ingénieur logiciel junior - ndlr) ou Zen 1, selon les normes locales. Je pensais que je serais sous stricte supervision et que je ne serais pas autorisé à travailler sur le code de production, mais ce n'était pas le cas : deux semaines seulement après avoir configuré l'environnement et intégré les cours, j'ai été autorisé à sélectionner des cartes Jira dans le sprint. et travailler sur les mêmes tâches que les autres ingénieurs. Bien sûr, il y avait beaucoup de travail en binôme avec d'autres développeurs, et le code devait passer par au moins deux révisions par d'autres ingénieurs, ainsi que des tests unitaires et d'intégration au maximum. Mais j'étais ravi de travailler sur les mêmes tâches que les ingénieurs expérimentés de mon équipe. Fondamentalement, j'ai travaillé dans le backend avec Golang, dont je suis tombé amoureux au fil du temps. J'ai réussi à travailler en étroite collaboration avec Kafka et des bases de données exotiques - BigTable et DynamoDB. J’aime par-dessus tout travailler avec des métriques et mener des enquêtes sur toutes sortes d’alertes et de bugs, c’est comme un roman policier, très intéressant.- Zen 0 (stagiaire),
- Zen 1 (ingénieur logiciel associé),
- Zen 2 (ingénieur logiciel),
- Zen 3 (ingénieur logiciel senior),
- Zen 4 (ingénieur du personnel),
- Zen 5 (ingénieur du personnel senior),
- Zen 6 (ingénieur principal),
- Zen 7 (architecte).
GO TO FULL VERSION