Comment j'ai quitté le journalisme et suis devenu programmeur

Salut, je suis Alex. Il est devenu programmeur à l'âge de 29 ans. Aujourd'hui j'ai 4 ans d'expérience, je travaille à distance pour une entreprise anglaise, mon salaire est lié à la livre et environ 10 fois le salaire moyen du pays. Pour la première fois, je suis tombé sur la programmation ... à l'âge de 29 ans, quand j'ai commencé à apprendre à coder.

Contexte


J'ai obtenu mon diplôme universitaire en journalisme télévisé. L'année dernière, je suis allé travailler à la télévision et j'y ai passé 6 ans. Ces dernières années, il a travaillé pour la chaîne de télévision iranienne IRINN. Il a organisé de manière indépendante le processus de travail, principalement travaillé à domicile - vidéo montée, écrit du texte, si nécessaire - est allé au tournage. Même alors, j'ai été séduit par le format freelance. Les principaux avantages pour moi étaient le manque d'horaire strict, la priorité sur la tâche et non le temps passé au bureau, le manque de patrons, le niveau de salaire.

En 2014, mon contrat avec IRINN a pris fin. Il n'y avait aucun désir de revenir sur les chaînes de télévision ukrainiennes. Repoussé et salaire et la nécessité de travailler dans le bureau. J'ai décidé de me chercher un nouveau créneau. Dans les recherches actives, j'ai passé les 2 prochaines années. J'ai essayé d'organiser mon studio de production. Il a ensuite vendu des marchandises sur eBay, les achetant sur Aliexpress. Aujourd'hui, cela s'appelle dropshipping, alors je ne le savais pas. Cependant, ma boutique a été rapidement fermée lorsqu'un porte-parole de Desigual a contacté eBay pour se plaindre de la vente de contrefaçons. Ensuite, je fournissais du brioli dans les salons de coiffure. Pendant tout ce temps pour moi, l'une des principales priorités a été la capacité de travailler à distance.

J'ai d'abord pensé à la programmation lorsque mon ami proche s'est recyclé dans le développeur iOS. Étant humaniste, comme moi, il m'a beaucoup surpris. Tous les stéréotypes sur les programmeurs dans ma tête ne m'ont pas permis de comprendre cet événement. «Comment puis-je DEVENIR programmeur», me suis-je demandé. Ils sont nés, enfin, ou dans des cas extrêmes, ils se transforment en université. Et ici, Sasha, un porte-parole d'hier, m'a dit qu'il était devenu programmeur ...
Cependant, il m'a très vite séduit avec ce métier qui m'était incompréhensible à l'époque. Des salaires élevés, la possibilité de travailler à distance de n'importe où dans le monde et une forte passion pour le travail. Cela semblait magique.

image

Entraînement


J'ai également décidé de devenir développeur iOS. À l'entraînement, j'ai suivi le chemin parcouru par Sasha. Ceci est une vidéo disponible gratuitement des notes de cours de l'Université de Stanford.
Commencé avec le cours de méthodologie de programmation CS106a. Il s'agit d'un cours d'introduction à la programmation; aucune formation ni connaissance particulière n'est requise. La formation se déroule en langage Java. C'est là que j'ai pris connaissance des bases, des principaux schémas et concepts. Le cours, bien sûr, est ancien - 2008, mais il est enseigné par un professeur très coloré Mehran Sahami. Il a grandement influencé les premières impressions d'apprentissage et de programmation en principe. Les conférences sont suivies d'un seul souffle. Enseignement et matériel en anglais. Lorsque j'ai terminé le cours, il est devenu beaucoup plus rapide de lire et de percevoir les informations en anglais.

Vint ensuite le coursAbstractions de programmation CS106b (en C ++). Cela s'est avéré beaucoup plus compliqué. Dans CS106a, la formation était amusante, nous avons programmé un robot ou créé un réseau social avec une interface. CS106b a appris des choses complexes comme la récursivité, les algorithmes de recherche et de tri, et aucune interface. C'était beaucoup moins intéressant pour moi et je me suis arrêté à la moitié du programme.

Après cela, je suis allé à des cours hors ligne "iOS à partir de zéro." J'avais besoin de communiquer avec un vrai mentor. Étant déjà préparé dans une certaine mesure, il m'a été facile d'apprendre. À l'avenir, l'enseignant (un gars de 5 ans plus jeune que moi) est devenu mon partenaire dans l'entreprise et nous continuons à communiquer et même à travailler pour un seul employeur.

D'où les conseils aux débutants -faire des rencontres au tout début - cela vous aidera beaucoup. Allez à des cours, des réunions, où que vous puissiez faire connaissance avec les développeurs de votre profil.

Ensuite, il y avait un autre cours hors ligne "iOS pour avancé". En parallèle, j'ai suivi un cours à Stanford Developing iOS 9 Apps with Swift . C'est peut-être le meilleur que l'on puisse trouver sur Internet pour l'étude d'iOS et de Swift. Certes, le cours n'est pas conçu pour les débutants et est déjà dépassé. J'ai eu de la chance, à cette époque le cours n'était pas encore terminé. Les conférences ont afflué dans le réseau alors qu'elles étaient tournées devant un public de Stanford. En fait, j'ai étudié avec des étudiants. J'ai fait mes devoirs et vérifié les résultats dans des forums spéciaux.

Aujourd'hui, malheureusement, les dernières conférences concernent iOS 11, qui est également obsolète.
J'étais encore en train de former un cours incomplet sur Udemy (environ 10 $), il ne m'a pas fait beaucoup d'impression.

Ainsi, j'ai acquis gratuitement les principales connaissances.

Premier travail


J'ai obtenu mon premier emploi (bien qu'un stagiaire) pour le 6ème mois à partir du début de la formation. J'ai assisté à une réunion de Cocoa Heads pour les développeurs d'Apple. Ces réunions ont lieu dans le monde entier grâce aux efforts des communautés locales de développeurs. Là, j'ai rencontré des gens et demandé des conseils sur l'emploi. On m'a recommandé de contacter l'un des orateurs. Il s'est avéré que l'entreprise dans laquelle il travaillait cherchait June iOS pour le rôle de stagiaire. On m'a proposé de travailler par expérience sur un vrai projet et de mentorat. J'ai été d'accord. Et je n'ai pas perdu, en 4 mois j'ai eu une énorme expérience. L'équipe s'est avérée très solide et j'ai grandi décemment. Au cours du dernier mois de travail là-bas, j'ai commencé à publier un curriculum vitae et j'ai réussi le tout premier entretien auquel j'ai été invité. On m'a offert 700 $ par mois à temps plein au bureau.J'ai travaillé pendant 2 semaines à un nouvel emploi et mon professeur m'a appelé pour démarrer des cours hors ligne à 1000 $ par mois. Et tout cela 10 mois après le début de la formation.


Après avoir travaillé dans une startup, le professeur et moi avons décidé de démarrer notre propre entreprise - le développement de l'externalisation. Nous avions de l'expérience dans la recherche de développeurs, les commandes arrivaient de temps en temps. Cela semblait être la prochaine étape logique. De plus, j'avais des ambitions et je ne voulais pas être un simple programmeur engagé. J'avais 30 ans et je pensais que je n'avais plus le temps de me balancer - je dois prendre le taureau par les cornes. Nous avons trouvé le nom de l'entreprise, créé un site Web, rassemblé plusieurs développeurs qui sont prêts à se connecter lorsque la commande arrive. Et progressivement commencé à se développer. Les commandes provenaient des anciens clients d'Ivan, partiellement recherchées sur Upwork. Mais il s'agissait de petites tâches et j'ai activement essayé de nous promouvoir sur LinkedIn. Notre objectif était de recevoir des commandes en Europe et, si possible, aux États-Unis. À cette fin, j'ai ouvert une entreprise en Estonie par le biais de la résidence électronique, afin qu'il soit plus facile pour les clients de faire affaire avec nous. cependant,Au cours des deux dernières années, l'entreprise n'a pas passé une seule transaction par le biais de la société estonienne.

Tous nos clients venaient de la CEI. De tous nos projets, il n'y en a eu que deux majeurs, puis un a duré plus d'un an avec des retards de paiement constants. En conséquence, il a calé. Je n'ai pas réussi à établir de ventes. En raison d'estimations de coûts incorrectes, de faibles bénéfices ont été générés en permanence. D'une manière générale, au cours de l'année, il est devenu clair que moi aussi j'avais accéléré le développement des événements. Je n'avais pas l'expérience nécessaire. Et même si l'entreprise ressemblait à la prochaine étape logique, je me suis trompé. Malgré le fait que j'ai rapidement grandi en tant que développeur, ce n'était pas suffisant pour gérer l'entreprise. En conséquence, je suis à nouveau allé travailler en tant que programmeur en jeu. Dans le même temps, j'ai fermé l'entreprise en Estonie, géré les améliorations et les queues qui nous restaient.

image

Finalement


Depuis fin 2018, je travaille pour une entreprise anglaise. Et j'y suis arrivé dans des circonstances surprenantes. Après la fermeture de mon entreprise, j'ai commencé à distribuer activement mon curriculum vitae exclusivement à des sites d'emploi américains et européens à distance. Cependant, il n'y a eu pratiquement aucune réponse ni interview. Finalement, je suis allé travailler au bureau. Six mois plus tard, ils m'ont contacté d'une entreprise américaine. Ils cherchaient un développeur distant, ils m'ont dit que je leur avais envoyé un CV. J'ai passé une interview. On m'a offert près de 3 fois plus que ce que je recevais à l'époque.

Un an plus tard, cette entreprise américaine a reçu des investissements pour le projet sur lequel j'ai travaillé. Pour cette startup, ils ont enregistré séparément une entreprise à Londres, où toute la direction a déménagé.

Aujourd'hui, le produit est en phase finale de développement, une sortie est prévue dans les prochains mois.

Les principales conclusions que j'ai tirées de cette façon:

  • Au tout début, il est important de faire connaissance. Avec des mentors, des enseignants, des étudiants. À l'avenir, ce sont ces personnes qui peuvent vous aider dans votre carrière.
  • Au tout début, il vaut la peine de se concentrer non pas sur la DP, mais sur l'équipe avec laquelle vous pouvez rapidement grandir.
  • Appréciez-vous beaucoup. Peu importe que vous ayez peu d'expérience. Peu importe qu'il y ait beaucoup de concurrence. J'ai toujours ignoré les postes vacants avec un petit salaire, j'ai toujours voulu des sommes importantes. Et un travail décent m'a trouvé moi-même. Il ne peut y avoir de compromis qu'avec une équipe solide.
  • Apprendre. Constamment. Ici, en plus d'être Captain Evidence, il n'y a rien à ajouter.
  • L'anglais est indispensable. Ce sont des opportunités et c'est le niveau du développeur. Il s'agit de l'accès à l'information, etc. etc.

J'aime vraiment la programmation et je suis très passionnée par ma nouvelle profession. C'est encore difficile pour moi d'appeler ça du travail. Mais même ainsi, il me semble que vous ne devez pas vous concentrer uniquement sur elle. Pour me distraire, j'ai commencé à faire un vlog sur mon expérience et mes observations , sur ce qui m'aide dans mon travail. Ici, l'expérience du travail précédent a été utile :)

All Articles