JavaRush /Blog Java /Random-FR /Comment je suis devenu programmeur, ou « À travers les ép...
provisota
Niveau 33
Одесса

Comment je suis devenu programmeur, ou « À travers les épines jusqu'aux étoiles » =)

Publié dans le groupe Random-FR
Comment je suis devenu programmeur, ou « À travers les épines jusqu'aux étoiles » =) Comment je suis devenu programmeur, ou « À travers les épines jusqu'aux étoiles » =) - 1 Bonjour Javarashovets !) Je veux partager mon histoire avec vous, car je ressens une obligation morale envers les personnes merveilleuses qui ont créé cette ressource, ainsi qu'envers la communauté qu'il a donné naissance. Je voudrais au moins d'une manière ou d'une autre remercier les créateurs, remonter le moral des Javarashites qui n'ont pas encore atteint leur objectif chéri, et les renforcer avec une bonne part de motivation) J'ai imaginé à plusieurs reprises comment j'écrirais cet article, quels mots je ferais utiliser, et maintenant, c'est finalement arrivé, et comment En principe, je m'attendais à ce que tous les mots disparaissent quelque part, alors s'il vous plaît, ne jugez pas strictement sur le style de présentation) En général, à propos de l'essentiel, j'ai travaillé comme programmeur depuis deux semaines maintenant, et c'est en grande partie grâce à Javarash) Mais tout est en ordre, je vais d'abord vous parler un peu de vous. J'ai 37 ans, je suis marié, j'ai deux enfants, une fille de 6 ans et un garçon de 3 ans. =) Depuis 15 ans, je travaille comme grimpeur industriel (grimpeur en haute altitude), un métier, vous l'aurez compris, lié à la programmation un peu moins que rien. Mais, en général, le travail n'est pas mauvais, l'air frais, vous maintient en "forme", pas mal de temps libre, vous êtes votre propre patron, et pour l'argent, en principe, assez bien (en saison), MAIS :
  • Il a une saisonnalité prononcée, c'est-à-dire 3 à 4 mois par an, il n'y a pratiquement AUCUN travail.
  • AUCUNE perspective. Ayant travaillé dans ce domaine pendant 15 ans, j’ai réalisé qu’il est très peu probable que quelque chose change au cours des 5 à 10 prochaines années, du moins pour le mieux.
  • Les enfants ont commencé à grandir, et il n'y avait visiblement pas assez d'argent...
  • Cela commençait à devenir ennuyeux)… 15 ans, c'est encore une période très longue, pendant laquelle tout travail commencera probablement à devenir ennuyeux…
Et ainsi, il y a environ deux ans, ou pour être plus précis, quelque part en mai 2013, après avoir réfléchi et pesé le pour et le contre, je suis arrivé à la conclusion qu'il était temps de changer quelque chose... à savoir, il était temps de changer de travail... Bon, il a fallu beaucoup de temps pour réfléchir à celui que je n'aurais pas dû changer, mais ce serait pour un travail dépourvu des défauts du précédent :
  • Travaillez toute l'année.
  • Bonnes perspectives de croissance.
  • Salaire nettement plus élevé (sinon immédiatement, du moins dans un avenir proche)
  • Un métier intéressant pour lequel j'ai un penchant.
J'avais un penchant pour la programmation, même si dans la pratique cela ne s'exprimait que par le fait que même à l'école j'écrivais un peu en BASIC, encore moins en assembleur (sur le ZX - Spectrum, alias Sinclair était autrefois un ordinateur tellement culte, tu peux disons, les gens de mes générations doivent s'en souvenir), et je pouvais aussi facilement installer/réinstaller Windows, du bois de chauffage, enfin, en général, on peut dire « utilisateur avancé » =) Et j'ai toujours été bon avec l'anglais aussi, on pourrait même dire que c'était mon passe-temps... Les inconvénients qui avaient lieu dans le « gratte-ciel » avaient aussi des aspects positifs, à savoir tout mon temps libre, dont j'avais en abondance au printemps et surtout en hiver (en basse saison ), je pourrais utilement consacrer à l’apprentissage de la programmation. Eh bien, cela signifie programmer... et quoi exactement ? La programmation est un concept flexible, j'ai cherché sur Google quels langages sont les plus populaires, les plus prometteurs et les mieux payés aujourd'hui... et mon choix s'est porté sur sa majesté Java =) Depuis que je suis parti de zéro, j'ai essayé de trouver une source de connaissances appropriée , mon premier livre sur Java était " Programmation en Java pour les enfants, les parents, les grands-pères et les grands-mères" de Yakov Fain, qui m'a captivé avant tout par son titre =) Je ne peux pas dire si je recommande ce livre aux débutants ou non, peut-être là sont de meilleurs livres pour débutants, je comprends déjà cela maintenant en ce qui concerne la « maternelle », mais à cette époque, je trouvais cela intéressant à lire, et tout à fait compréhensible, et les exemples pratiques qui y sont donnés, que j'ai soigneusement travaillés, m'ont donné le minimum nécessaire de compétences pratiques pour progresser davantage. J'ai fini de lire le livre, je dois passer à autre chose, j'ai décidé de chercher des cours normaux, les cours à temps plein étaient un peu chers pour moi, et je n'étais pas sûr qu'ils en valaient la peine, et là, je me suis rappelé que quand Je travaillais sur le livre, je pense que je suis quelque part sur le hub, j'ai lu un article sur les cours en ligne JAVARUSH, gratuits à l'époque =) Bon, en général, les choses se sont bien passées)… après avoir lu et travaillé sur le livre, je j'ai cassé les 10-12 premiers niveaux comme des graines, c'était même trop facile, mais toujours intéressant, puis c'est devenu plus difficile et encore plus intéressant, mais j'ai essayé de résoudre TOUTES les tâches d'affilée, et sans résoudre toutes les tâches, ne passez pas au niveau suivant, puis sur Javarash, ils ont introduit des frais de scolarité au-dessus du niveau 10... pendant les deux ou trois premiers mois, j'ai payé mensuellement, mais ensuite le Nouvel An, ils ont annoncé une promotion, 50 % de réduction, au lieu de 200$ on pouvait en acheter en illimité pour 100$, j'avoue honnêtement qu'à cette époque j'avais certainement 100$, mais on ne pouvait pas dire que c'était superflu... parce que... Je n'ai pas travaillé tout l'hiver, ma femme non plus à ce moment-là, et « chaque centime comptait », car l'argent accumulé pendant la saison devait être étalé jusqu'en mars - avril, date à laquelle je recommencerais à travailler... Mais je sentais que ces 100 $ pourraient être l’investissement le plus réussi et le plus rentable de toute ma vie. J'ai un frère, il y a environ 10 ans, lui et sa famille ont déménagé en Allemagne pour la résidence permanente. J'ai aussi eu cette opportunité, mais je n'en ai pas profité, parce que... J'aime ma ville Odessa, mes amis, mon mode de vie, et je n'étais pas prêt à abandonner tout cela, et je croyais aussi qu'ici je pouvais subvenir à mes besoins et à ceux de ma famille de manière adéquate, et en général, je ne suis probablement qu'un optimiste dans la vie. Et même si tout va plutôt bien avec ses finances là-bas, j'ai essayé de ne jamais lui demander de l'aide sauf en cas d'absolue nécessité, mais je savais que s'il le fallait, il ne me refuserait pas, d'autant plus que 100 $ est une somme ridicule pour lui. Je l'ai contacté et il a volontiers transféré 100 $ de Zeppa vers PayPal, ce pour quoi je le remercie bien sûr beaucoup. Et j'ai calmement, réfléchi, sans hâte, qui est toujours présente si vous payez mensuellement, j'ai continué à « ronger le granit de la science » =) J'ai parcouru les niveaux de la même « manière », strictement séquentiellement, c'est-à-dire J'ai lu la conférence et, même si ma compréhension était fraîche, j'ai résolu les problèmes correspondants et je ne suis pas passé à la conférence suivante tant que tous les problèmes précédents n'étaient pas résolus, à de très rares exceptions près. Je suis donc arrivé au niveau 20 avec 3 à 5 problèmes non résolus. Si vous rencontrez des difficultés pour résoudre des problèmes, bien sûr, la communication sur le forum aide beaucoup, et en même temps, en aidant les autres utilisateurs du forum, vous améliorez vous-même vos compétences ! Environ six mois plus tard, vers la fin de 2013, j'ai décidé qu'il était temps de tenter ma chance et de m'essayer lors d'un entretien, j'ai recherché des exemples de CV sur Internet, plusieurs exemples de CV m'ont été envoyés par des amis de Javarash, j'ai a également écrit à Zepp, il m'a donné plusieurs conseils, ainsi que plusieurs modèles de CV. J'ai rédigé mon CV, je l'ai envoyé à Sepp pour évaluation, et il l'a aimé. Ensuite, j'ai posté mon CV sur plusieurs des sites de recherche d'emploi les plus populaires, puis j'ai compilé une liste d'e-mails des services RH des plus grandes entreprises informatiques d'Odessa, qui ont des postes vacants pour les développeurs Java (pas seulement les juniors), j'ai obtenu une liste d'une vingtaine d'entreprises. Juste au cas où, j'en ai mis la moitié de côté tout de suite pour plus tard, au cas où je me tromperais partout pour qu'il y ait une option de sauvegarde, et la moitié j'ai envoyé mon CV et j'ai commencé à attendre les invitations à des entretiens =) Je je ne dirai pas qu'ils m'ont directement bombardé d'invitations, mais finalement, en un mois – pendant un an et demi, j'ai passé 3 à 5 entretiens, certains plus ou moins réussis, d'autres moins, quelque part où les candidats en compétition se trouvaient devant moi, et il y avait aussi deux ou trois tâches de test, que j'ai également complétées avec plus ou moins de succès, ainsi qu'un entretien en anglais parlé, que j'ai réussi avec succès, mais avant cela. L'entretien n'a pas eu lieu parce que... comment un autre concurrent m'a devancé. J'ai aussi failli entrer dans le soi-disant « benchmark » chez Luxsoft, j'ai réussi les tests, l'entretien, mais au dernier moment, quand j'ai lu le contrat, j'ai changé d'avis et j'ai refusé, il m'a semblé que les conditions étaient l'offre était trop mauvaise. Bref, ils vous enseignent pendant trois mois, et vous versent une allocation de 300$, à la fin de la formation, s'ils vous aiment, ils vous proposent un emploi de junior, pour 500$, après 9 mois, ils peuvent augmenter votre salaire, MAIS l'essentiel, MAIS, comme il ressort clairement de l'accord, est-ce qu'à partir du moment où vous le signez, si vous ne suivez pas de cours par exemple ou si après les cours vous souhaitez changer de lieu de travail d'ici un an ou deux, vous serez alors obligé de leur verser une indemnité pour votre formation en le montant de 2 500 $. J'ai trouvé ces conditions inacceptables et j'ai refusé. J'ai également refusé un autre poste vacant parce que... Il me semblait que je n'aurais aucune perspective à ce poste. Mais l'essentiel est que j'ai acquis une expérience très précieuse lors des entretiens, et après chaque entretien, j'avais une bien meilleure idée de ce qui m'attendait au suivant, du genre de questions qu'ils me poseraient et des réponses qu'ils attendraient. de ma part... eh bien, ce n'est pas comme si on me posait du tout les mêmes questions lors des entretiens, mais beaucoup de questions sont posées presque toujours, et après chaque entretien je me suis fait une petite liste de questions dans lesquelles j'ai « nagé », puis j'ai trouvé des réponses claires. En général, aller aux entretiens est vraiment très utile, quels que soient les résultats... À peu près à la même époque (automne - hiver 2013), Diana m'a écrit dans un message personnel et m'a demandé si je souhaitais participer au « Real Project », J'ai dit cela en général - alors cela ne me dérange pas... Et quelque part un mois plus tard, Hubert a écrit avec une proposition plus précise de participer au projet qui avait déjà commencé il y a deux ou trois semaines. Ils me l'ont probablement proposé simplement parce qu'à cette époque, j'étais parmi les leaders en termes de problèmes résolus. Pour être honnête, après qu'Hubert m'ait listé les technologies utilisées (Spring, Hibernate, GWT, MySQL, Maven, Git), c'est devenu un peu bizarre, parce que... Pour la plupart, j'ai entendu ces mots juste pour la première fois, et peut-être ai-je entendu quelque chose quelque part une fois avec le « bord » de mon oreille, mais seulement avec le bord de mon oreille... Eh bien, je pensais que je n'avais rien. perdre de toute façon, du temps pour Il y a de la participation, en tout cas ce sera une expérience utile, et j'ai accepté. J'avoue, au début c'était vraiment DUR, mais au bout d'une semaine - une semaine et demie - deux, j'ai lu des livres et des articles sur le net, je m'y suis un peu habitué et je me suis tellement plongé dans le travail du code existant que je pourrais écrire quelque chose moi-même et faire mon premier engagement. J'ai eu TRÈS chance avec les gars du projet, je pense, nous étions quatre au total : Timur, Zhenya, Seryoga et moi. Nous avons supervisé notre projet et Timur a travaillé principalement sur le back-end, Zhenya sur le front-end, Seryozha sur la base de données, j'ai fait un peu sur le front-end, un peu sur le back-end, mais probablement surtout sur le front -fin. Après deux ou trois mois, nous sommes devenus la première équipe à mener à bien un véritable « projet réel », que tous les résidents de Javarash utilisent désormais - c'est le projet « Ratings » =) Eh bien, pour dire que le « projet réel » m'a donné un beaucoup, c'est ne rien dire ! ) En plus des avantages évidents (une énorme quantité de nouvelles connaissances précieuses), il est bien plus important de comprendre que même pour un « programmeur Java », connaître uniquement Java est loin d'être la seule compétence nécessaire, même si c'est fondamental. Java est comme l'ABC de la programmation, mais en plus de l'alphabet, il faut aussi connaître les règles d'orthographe, de grammaire, de syntaxe, être capable de construire des phrases correctement, avoir un vocabulaire riche, enfin, en général, je pense que l'analogie est claire. Également en programmation, vous avez besoin de connaissances et de capacités pour utiliser de nombreux frameworks, modèles et outils de développement, ainsi que de la capacité de rechercher des solutions aux problèmes émergents et des réponses à vos questions. Après le projet réel, je me suis intéressé à des technologies plus avancées, et j'ai approfondi ma compréhension de celles que je connaissais déjà... Mes intérêts dépassaient le pur Java Core. Et dans mon CV, un nouvel élément solide est apparu dans la colonne « Expérience professionnelle », avec une description des technologies cool et à la mode qui ont été utilisées dans le projet =) Mais le projet était terminé et j'ai tranquillement commencé un nouveau « travail saison" dans un gratte-ciel... il y avait beaucoup moins de temps libre et la question du changement de métier passait au second plan, mais j'ai quand même consacré presque tout mon temps libre (le soir après le travail et le week-end) à la programmation , j'ai écrit toutes sortes de « mini-projets » pour moi-même, j'ai parfois résolu des problèmes dans Javarash, j'ai surveillé les postes vacants et, à la fin de l'automne, je me suis également inscrit à des cours gratuits au bureau informatique de DataArt. Eh bien, les cours eux-mêmes se sont avérés être des conneries, principalement des révisions, alors ils ont fait des mouvements, je n'y ai presque rien appris d'utile, mais dans le cadre de ces cours, il a été demandé aux étudiants de se diviser en équipes et d'écrire un « Projet » =) Le projet consistait à écrire un système de test en ligne, avec l'enregistrement des utilisateurs, la partie utilisateur (réponse des questionnaires) et la zone admin (création des questionnaires et gestion des comptes). Je me suis retrouvé dans l'une des quatre équipes de ce type, et il s'est avéré plus tard que j'avais écrit le projet pratiquement moi-même. =) Et en un mois environ (tout en travaillant sur un immeuble de grande hauteur en même temps), j'ai moi-même écrit une application Web assez passable, me semble-t-il, basée sur presque les mêmes technologies et modèles que nous avons utilisés dans le réel projet avec les gars de Javarash, eh bien, plus plus de jsp, et Spring Security, et autre chose =) Si quelqu'un est très intéressé, je peux lancer un lien vers un référentiel ouvert avec le code source du projet... Aussi, quelque part en décembre , j'ai été invité à un entretien depuis un bureau, car il s'est avéré plus tard que c'était Kiev. L'entretien s'est déroulé via Skype. Et après cela, il y a eu un entretien avec l'un des dirigeants d'une grande entreprise - un client d'Odessa de ce bureau informatique de Kiev. Ils m'ont dit que lorsqu'ils prendraient une décision, ils appelleraient... eh bien, comme d'habitude, je pensais alors que s'ils ne m'embauchaient pas tout de suite, il y avait peu d'espoir... mais quand même, environ un mois plus tard, après Le Nouvel An, j'ai écrit à cette responsable RH et lui ai posé des questions sur ma candidature, curieusement, elle m'a répondu que le poste était toujours ouvert et que la décision n'avait pas encore été prise... eh bien, ça veut dire qu'il y a encore de l'espoir. Et maintenant, presque un mois plus tard, quelque part fin janvier, elle m'a appelé pour me demander « est-ce que je cherche toujours un emploi », à laquelle j'ai répondu « sans relâche » « oui, je le cherche toujours ». puis elle m'a dit que j'étais elle, je l'ai déjà trouvé, parce que... Je leur convient !))) Le sentiment est certainement indescriptible, quand on vous le dit au téléphone, vos ailes grandissent =) pour comprendre cela, il vous suffit d'en faire l'expérience vous-même, c'est ce que je vous souhaite dans un avenir proche) Eh bien, puis un manager de Kiev est venu ici, nous nous sommes rencontrés avec lui, j'ai fait connaissance, j'ai appris davantage sur le projet sur lequel je dois travailler. En bref, cette société de Kiev développe une grande application ERP pour son client entreprise à Odessa et la développe depuis très longtemps, si je comprends bien, au total, 3 à 4 ans déjà =) elle a déjà été écrite par beaucoup, mais il contient encore d'innombrables bugs. De plus, l'application présente de nombreuses nuances spécifiques et la communication avec le client est constamment requise, et envoyer constamment des gens ici depuis Kiev est très hémorroïdaire, et rester assis au téléphone pendant des jours n'est pas non plus une option, et ils ont décidé qu'ils j'avais besoin d'une personne ici, localement, à Odessa. Et maintenant je dois terminer cette candidature. L'application est écrite en GWT + ExtGWT + Spring + Hibernate + MySQL, ainsi qu'un ensemble de bibliothèques mineures prises en charge. Il se trouve que c’est exactement la pile technologique dans laquelle j’ai développé et que j’ai une expérience plus ou moins tolérable. L'inconvénient est que le projet est ancien et qu'il utilise d'anciennes versions de bibliothèques et des approches de conception obsolètes, et elles sont tellement obsolètes qu'elles ne sont pratiquement pas sujettes à une mise à jour... ou à une réécriture de la moitié du code... il s'est également avéré que Je vais le finir MOI-MÊME =) c'est bien sûr un peu gênant le travail sur lequel je comptais, je pensais que comme tout junior, un chef d'équipe plus expérimenté me serait assigné, qui me guiderait d'une manière ou d'une autre, réviserait mon code, et avec qui je pourrais consulter en cas de difficultés =) Mais le destin en a décidé autrement... On m'a confié un travail conçu pour un développeur expérimenté et indépendant, et cela a des avantages et des inconvénients. Eh bien, puisque j'y ai réfléchi, ce serait une bonne idée de demander immédiatement une augmentation de salaire =) et d'augmenter le chiffre initial de 200 $. Cela n’a provoqué aucune indignation de leur part. Eh bien, je ne donnerai pas de chiffres précis, mais je dirai que le salaire a largement dépassé mes attentes. Et d'ailleurs, il n'y a qu'un (et non trois, comme d'habitude partout) mois de période probatoire. Et maintenant, deux semaines se sont écoulées, à première vue, bien sûr, ça fait peur de regarder un projet aussi énorme, mais maintenant je sais que la première impression est souvent trompeuse, et au début c'est toujours difficile, mais comme on dit, « c'est pas les dieux qui brûlent les marmites » et « l'eau use les pierres ». "=) Et alors, petit à petit, j'ai commencé à me plonger dans le code et maintenant je sais que tout s'arrangera... C'est vrai, ils ne l'ont pas fait veulent que je l'officialise, ils ont dit que j'officialiserais le SPD, mais comme je l'ai entendu, c'est une pratique courante pour les programmeurs. Je tiens également à souligner que travailler comme programmeur n'est toujours pas non plus un recours, c'est aussi avant tout un travail pour lequel il faut se lever le matin et en revenir le soir, mais ce travail est beaucoup mieux que beaucoup d’autres, pour un certain nombre de raisons déjà énumérées ci-dessus, ainsi que les intérêts, l’argent et les perspectives, elle a tout. Et c'est particulièrement sympa quand vous savez que vous avez pu y parvenir vous-même, avec votre esprit, avec votre travail, avec votre persévérance, que vous avez pu vous fixer un objectif sérieux et l'atteindre. J'ai pu changer ma vie, pour qu'à bien des égards, vous soyez maître de votre propre destin. La seule chose dont j'ai peur maintenant, c'est ma paresse, qu'après avoir obtenu ce résultat, je deviendrai paresseux et cesserai de grandir professionnellement, mais j'espère vraiment que cela n'arrivera pas =) En conclusion, je continuerai la tradition et lister brièvement les technologies qui ont été et sont encore pour moi clés en formation et maintenant en travail) il est TRÈS souhaitable, voire peut-être REQUIS, connaissance des bases de données, SQL (MySQL), jdbc, Hibernate, Jpa, technologies réseaux html, jsp, servlets , xml, Tomcat, la connaissance des modèles JavaSE de base est un MUST appelé modèles GOF), ce sera également un ÉNORME plus d'avoir au moins une compréhension superficielle de Spring, SpringMVC, également de préférence le constructeur de projet Maven, la journalisation log4j, les tests unitaires JUnit , travaillant avec des systèmes de contrôle de version, Git par exemple, parfois ils demandent ou donnent aussi des tâches de test sur les services web (SOAP, REST) ​​​​​​mais avec tout cela, la connaissance du noyau Java doit être, sinon impeccable, alors au moins très confiant. Et pourtant, la connaissance de toutes ces technologies (même si pour la plupart superficielle) ne garantit pas que lors de l'entretien on ne vous posera pas une question dont vous entendez presque parler pour la première fois), mais là aussi, selon votre chance... peut-être que c'est juste le noyau Java qui est poussé et c'est tout) Encore une fois, je tiens à remercier les créateurs de cette merveilleuse ressource, en particulier Sepp, Hubert et Diana ! Et je vous souhaite, Djavarashovite, persévérance et patience sur le chemin que vous avez choisi, comme disait le grand-père Lénine : « Suivez le chemin du village, camarades ! =) et ne vous livrez pas à votre propre paresse, et l'essentiel est de « NE JAMAIS abandonner » et celui qui marche maîtrisera la route ! Désolé pour trop de lettres) alors au moins très confiant. Et pourtant, la connaissance de toutes ces technologies (même si pour la plupart superficielle) ne garantit pas que lors de l'entretien on ne vous posera pas une question dont vous entendez presque parler pour la première fois), mais là aussi, selon votre chance... peut-être que c'est juste le noyau Java qui est poussé et c'est tout) Encore une fois, je tiens à remercier les créateurs de cette merveilleuse ressource, en particulier Sepp, Hubert et Diana ! Et je vous souhaite, Djavarashovite, persévérance et patience sur le chemin que vous avez choisi, comme disait le grand-père Lénine : « Suivez le chemin du village, camarades ! =) et ne vous livrez pas à votre propre paresse, et l'essentiel est de « NE JAMAIS abandonner » et celui qui marche maîtrisera la route ! Désolé pour trop de lettres) alors au moins très confiant. Et pourtant, la connaissance de toutes ces technologies (même si pour la plupart superficielle) ne garantit pas que lors de l'entretien on ne vous posera pas une question dont vous entendez presque parler pour la première fois), mais là aussi, selon votre chance... peut-être que c'est juste le noyau Java qui est poussé et c'est tout) Encore une fois, je tiens à remercier les créateurs de cette merveilleuse ressource, en particulier Sepp, Hubert et Diana ! Et je vous souhaite, Djavarashovite, persévérance et patience sur le chemin que vous avez choisi, comme disait le grand-père Lénine : « Suivez le chemin du village, camarades ! =) et ne vous livrez pas à votre propre paresse, et l'essentiel est de « NE JAMAIS abandonner » et celui qui marche maîtrisera la route ! Désolé pour trop de lettres) Continuation
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION