Ceci est une traduction de la success story de notre communauté Java mondiale. Danil a appris Java sur la version russe du cours, que vous étudiez en anglais sur CodeGym. Puisse-t-il devenir l'inspiration pour votre apprentissage ultérieur et peut-être qu'un jour vous voudrez partager votre propre histoire avec nous :) Ce n'est jamais trop tard!  - 1Eh bien, j'aimerais commencer mon histoire avec quelque chose d'inspirant et de facile à comprendre... Mais encore une fois, tout se résume à des stéréotypes typiques de l'âge dont tout le monde parle mais que vous ne ressentez jamais personnellement. Bonjour, chers collègues. Je m'appelle Danil. J'ai 35 ans et je suis programmeur. L'histoire de ma carrière est similaire à celle de milliers et de millions d'autres personnes dans notre pays, et peut-être dans le monde entier. J'ai grandi, j'ai fait la fête et je n'ai pas beaucoup réfléchi. Quelque chose capterait mon intérêt. Je lirais quelque chose. Je pensais avoir compris quelque chose. Puis je me suis inscrit quelque part pour étudier. Parce que je n'ai pas été admis ailleurs. Et en y réfléchissant maintenant, est-ce que je voulais l'être ? Ai-je vraiment compris ce que je voulais alors ? Ai-je fait de vrais rêves ? Pas seulement pour gagner une tonne d'argent, mais quelque chose que je voudrais vraiment faire ? ! Non bien sûr que non. Au lycée, mon approche des études était aléatoire. Depuis que j'ai été initié à un cours d'informatique en 6ème, j'ai toujours eu une affection pour les ordinateurs... Même un intérêt pour la programmation, pour creuser le fonctionnement des choses. Mais maintenant, après tant d'années, il semble ridiculement étrange que je n'aie pas eu envie de creuser plus profondément à l'époque. Pour comprendre, enquêter et ressentir... En 1995, nous programmions en QBasic et rêvions de sortir "notre propre version de Windows" (que nous n'avions même pas vu de nos propres yeux) en mode VGA :) , ou on rêvait de créer un jeu vidéo, comme Command & Conquer ou quelque chose dans la veine des quêtes à la mode à l'époque, mais avec Bill Gates comme personnage principal. Chut ! On a regardé Pascal, mais là c'était tellement compliqué... Nous avons entendu parler de C, mais nous n'avons pas réussi à exécuter un seul programme. Nous avons appris et joué sur les premiers x386, en utilisant la fenêtre noire de MS DOS, tout en soulevant des boîtes remplies de disquettes et en plaisantant sur les disques durs de téraoctets. Il y avait tout cela, mais il n'y avait aucun désir ou compréhension que je pouvais plonger plus profondément dans tout cela. Pour dire la vérité, les années suivantes, il y a eu des moments où la programmation m'a donné un débouché et même gagné un peu d'argent. Au cours de ma vie, j'avais écrit 1 programme pour ma thèse et quelques cours pour des cours, même si je n'ai jamais fait de ce domaine un axe de mes études :) Et tout cela sans immersion, sur le seul enthousiasme. Bien sûr, je ne voudrais pas travailler avec ce code maintenant :DI s'est inscrit à un programme de génie civil et a fait un assez bon travail pour apprendre à construire des choses, mais, heureusement, Je n'ai pas reçu de mission. J'étais plutôt passif dans ma recherche d'emploi. En conséquence, j'ai obtenu un emploi de mécanicien pour une entreprise qui entretient des réseaux de chauffage urbain. Puis, encore une fois grâce à une connaissance, j'ai trouvé un emploi dans les services à domicile, où j'ai été constamment sale pendant les 12 années suivantes. Et maintenant, je suis technicien en réparation de téléphones portables ! Bien sûr, ce n'est pas un mauvais travail. Il semble offrir un bon revenu ainsi qu'une marge de croissance... Mais quelque chose n'allait pas. J'ai commencé à me sentir comme un amateur partout. Il y avait beaucoup de travail et des clients réguliers, mais quelque chose n'allait pas. J'avais l'impression de ne pas bien comprendre comment tout cela fonctionnait. En même temps, j'ai compris que payer des études pendant 5 ans ne mènerait à rien non plus. Après 5 ou 6 ans, j'en avais déjà assez de réparer des téléphones. Si je l'ai fait Pour changer de métier, je voulais au moins "sortir de mon côté". Mais, bien sûr, ces désirs passifs n'étaient pas destinés à se réaliser. Les années ont passé et j'ai eu 33 ans. Quelqu'un de 10 ans de moins pourrait dire que c'est presque la vieillesse, mais quelqu'un de 10 ans de plus serait certainement en désaccord, tout comme je ne suis pas d'accord :) Pourtant, l'ennui et la monotonie dans les réparations de téléphones m'ont poussé à m'impliquer dans diverses activités créatives. Et maintenant, j'imaginais un travail dans le design ou, au pire, dans le développement de sites Web, la modélisation 3D ou le montage vidéo ! Heureusement, mon enthousiasme a vraiment apporté des changements dans ma vie. Pendant quelques années, j'ai participé à des concerts parallèles et remporté des prix importants dans des concours de création. Et puis j'ai été embauché dans un rôle différent, en tant que designer dans une société de production locale. Soudain, le vent du changement soufflait dans ma vie comme dans la célèbre chanson des Scorpions. Pour la première fois depuis longtemps, en changeant de travail, j'ai soudain eu l'impression que je pouvais changer n'importe quoi si je le voulais. J'ai réalisé que lorsque ma vie n'était pas entièrement consommée en démantelant le téléphone de quelqu'un ou en discutant avec des amis d'amis d'amis d'amis sur la façon de faire fonctionner leurs téléphones, ou en jouant inutilement à World of Tanks, ou assis au travail rempli de peur que un geste imprudent m'obligeait à dépenser mon salaire déjà modeste pour remplacer une pièce cassée, j'ai réalisé que je pouvais changer. Changer pour vraiment faire ce que je voulais faire. Et quand j'ai commencé à travailler en tant que designer, j'ai découvert que je ne voulais pas faire de travail de design. Bien sûr, le dessin, la conception, l'administration de sites Web, la modélisation et le montage vidéo sont tous des métiers intéressants. Quand j'ai vu l'annonce pour "Java Courses" et le salaire qu'ils promettaient après avoir terminé la formation, j'ai compris ce que c'était :) Oui, bien sûr ! J'ai rêvé de devenir programmeur toute ma vie ! Un salaire trois à quatre fois supérieur au mien, et un travail qui demande réflexion ! Un travail qui ne vous lie à rien d'autre qu'à votre cerveau ! C'est ce dont j'ai toujours rêvé, mais Dieu, il y avait tellement de choses que je ne comprenais pas ! J'ai demandé à ma femme : « Dis, et si je devenais programmeur ? Ils gagnent 100 à 200 000 ». "Bien sûr," dit-elle, "Deviens-en un. Et nous déménagerons au Brésil. "Mais ce n'est pas quelque chose qui peut arriver en un mois. Cela prendra un an ! Et je serai très occupé le soir !" "Eh bien, qu'est-ce que tu peux faire ?" C'est comme ça que tout a commencé, mais... Pour une raison quelconque, la banque n'a pas approuvé un prêt de 30 000 pour former un designer récemment apparu sur le marché du travail. Et, en fin de compte, pas en vain :) Comme le dit le vieux Oogway à Maître Shifu, il n'y a pas d'accidents. Mon désir de rejoindre rapidement les rangs des programmeurs aurait pu tourner tristement. En effet, dans le domaine de l'éducation, ce n'est pas tant le montant que vous payez qui compte, mais plutôt les connaissances que vous acquérez. Malgré le fait que je ne me suis pas inscrit à des cours coûteux, je n'ai pas abandonné mon désir de devenir programmeur. Les circonstances ont aidé. Des circonstances calmes et apaisantes qui ont permis de réfléchir et de se détendre. Le salaire! Au cours du mois suivant, j'ai parcouru l'ensemble d'Internet, à la recherche de la meilleure façon (et bien sûr gratuite !) de devenir programmeur Java. Pourquoi Java ? Parce que les programmeurs Java ont les salaires les plus élevés ! C'est comme ça que j'ai fini parCode Gym. Il avait alors un design ancien, rappelant le dessin animé autrefois bien-aimé de Futurama. J'ai tout de suite été attiré par les 10 niveaux gratuits de CodeGym et l'ambiance « techie » audacieusement colorée. Avec une grande ferveur, je me suis lancé dans mes études. Je pensais qu'après 10 niveaux, si j'étudiais simultanément en utilisant des cours gratuits sur YouTube, divers webinaires GeekBrains et les applications SoloLearn, je pourrais être si doué que ma carrière décollerait à coup sûr ! Si je me souviens bien, j'ai terminé les 10 premiers niveaux en une semaine ou moins. C'était si simple, divertissant, difficile et en même temps fascinant - je ne peux pas le mettre en mots. Bien sûr, j'ai aussi eu de profondes incompréhensions. Imaginez ce que cela fait de croire depuis près de 20 ans que vous comprenez assez bien qu'un programme est un fichier qui s'exécute de haut en bas... et puis vous rencontrez le fait qu'un programme n'est pas du tout un fichier, mais plutôt un projet entier, et qu'un projet contient beaucoup de fichiers, et lorsque vous cliquez sur le bouton "Exécuter" (dans IntelliJ IDEA, qui n'était pas familier à l'époque temps), le fichier que vous regardez à l'écran n'est pas nécessairement celui qui est en cours d'exécution... C'était douloureusement incompréhensible. En fait, quelque part dans les couches d'anciennes discussions sur le site Web, vous pouvez toujours trouver mes commentaires en colère et abusifs sur la myopie des créateurs, qui ne pensaient pas que leurs utilisateurs pourraient être complètement nouveaux et ne rien savoir de ces nouveaux- Fangled IDEs =) J'ai donc terminé les 10 niveaux rapidement, d'un seul coup. C'était tellement bon que j'ai presque immédiatement acheté une extension d'un mois. C'était un achat important pour moi. Les choses se sont bien passées au début, mais les niveaux suivants ont été beaucoup plus difficiles. De plus, j'ai réalisé que jusqu'au niveau 10, les tâches étaient relativement simples et je n'avais toujours pas une compréhension approfondie de la "programmation moderne". Un mois a passé, mais je n'ai pas fait de progrès significatifs. Je me suis probablement rapproché du niveau 20 ou quelque chose comme ça. Mais chaque jour, j'avais l'impression que je n'y arrivais pas. J'avais investi de l'argent, mais je ne pouvais pas le justifier. Sous le poids de mes faiblesses, j'ai abandonné mes études pendant un mois ou deux. Ce n'est qu'occasionnellement que j'ai regardé des vidéos intéressantes sur le sujet, et elles manquaient de détails. Le Nouvel An 2017 approchait. Et avec cela, un énorme cadeau pour tous les étudiants de CodeGym - une énorme réduction de 50% sur le prix régulier. Le tourment de soi s'est calmé et le rêve a survécu. J'ai payé un abonnement. Ce n'était pas une somme astronomique, mais elle était substantielle et devait être justifiée. Immédiatement après les vacances du Nouvel An, je me mis au travail avec une vigueur renouvelée. Je me souviens que tout s'est bien passé jusqu'à ce que je tombe sur une tâche apparemment simple mais pourtant très difficile pour un débutant avec mon parcours. Je crois qu'il s'appelait "Restaurant". Il ne céderait pas au lavage ou au récurage. Il ne céderait pas à une étude prolongée ou à des sautillements de haut en bas. Les cours et les méthodes flottaient dans ma tête, s'emmêlant et s'accrochant les uns aux autres, et je ne pouvais certainement pas distinguer l'un de l'autre. J'ai probablement lutté avec ça pendant une semaine. Ma vieille peur se profilait déjà à la périphérie de mon esprit, et seuls les 6 000 roubles que j'avais déjà investis m'ont empêché d'arrêter le jeu que j'avais commencé... Et puis une grande tragédie s'est produite dans ma famille... Énorme et, comme toujours, inattendu.. . Pendant toute une semaine, je n'ai pu me concentrer sur rien. Je ne pouvais rien faire, rien penser, vivre... Je me suis simplement arrêté quelque part dans l'univers et je me suis envolé là où nous volons tous... Je suis content, cher lecteur, que vous soyez arrivé jusqu'ici. Parce que c'est la partie la plus importante de mon histoire. C'est la principale raison pour laquelle je peux maintenant dire que je vis au lieu d'exister. Et même si c'est triste, chaque fin est un début. Et ce fut mon début. Mon vrai début. Après une semaine d'engourdissement et d'apathie, ma mélancolie a fait place à une envie de vivre. Une pensée m'est venue à l'esprit. Chaque parent veut que ses enfants vivent. Pour que les enfants vivent tant qu'ils le peuvent. Et ce faisant, nos parents continuent à vivre en nous... Quand je suis retournée à la tâche "Restaurant", je me suis soudain sentie étonnamment à l'aise. Les classes utilisant des classes qui instancient des classes et implémentent des interfaces semblaient soudain aussi simples que de démêler des cordes nouées. Vous en tirez un et voyez ce qui bouge - ça y est! Le problème était dû à une seule faute de frappe ! :) Je recommande à tous de démêler ce nœud "nourrissant". Plus tard, le processus est devenu plus difficile, beaucoup plus difficile. Mais cela ne ressemblait plus à la fin du monde ou à une peine de prison. Chaque puzzle avait une solution. Si l'un d'entre eux ne pouvait pas être résolu pendant longtemps, je pouvais le mettre de côté et y revenir plus tard avec une énergie renouvelée. Et puis il ne pourrait pas me résister ! Bien sûr, je me suis battu avec les validateurs et ma tête a bouilli à cause de l'incompréhensibilité de tout cela, mais tout a commencé à s'intégrer dans une sorte de structure. C'était comme si tout se transformait : le granit solide se transformait en grès. Et n'importe quel bloc de grès peut être usé - ce n'est qu'une question de temps. Encore 4 ou 5 mois passèrent. Et maintenant je me sentais fort. J'avais travaillé sur de nombreux tests de mes connaissances sur Java Core, des casse-tête et des tas de vidéos sur une variété de sujets de programmation (c'est tellement agréable d'avoir Internet maintenant - vous pouvez tout trouver en ligne !) J'avais lu leréussites, certains encourageants ou d'autres moins, mais ils étaient tous intrigants et ont tiré le rideau sur le mystérieux domaine informatique. Peut-être que je pourrais réussir maintenant aussi ? À un moment donné, j'étais littéralement étourdi par toutes ces histoires. Tenant compte des nombreuses suggestions, j'ai décidé d'aller aux entrevues. Presque toutes les histoires de réussite recommandent d'en parcourir au moins une douzaine avant de trouver votre destin. J'ai jeté un coup d'œil sur un site de recherche d'emploi bien connu. Je ne pensais pas qu'il y aurait une forte demande de programmeurs dans ma petite ville d'Izhevsk. Mais après avoir regardé une liste plutôt intéressante pour un poste de développeur junior, j'ai décidé de tenter ma chance. J'ai indiqué un salaire requis modeste dans mon curriculum vitae et j'ai postulé pour le poste. Quelle surprise j'ai été quand lundi (si je ne me trompe pas, j'ai déposé mon CV vendredi), des recruteurs ont commencé à m'appeler ! Quoi' De plus, ils ne faisaient même pas partie de l'entreprise à laquelle j'ai envoyé mon CV. Bien sûr, j'ai supposé que quelqu'un pourrait trouver mon CV et le considérer comme intéressant, mais j'étais mentalement prêt à assister à des entretiens pas plus d'une fois par mois. L'attention soudaine m'a tellement effrayé que j'ai rapidement caché mon CV. Mais j'étais curieux, alors j'ai décidé d'aller aux deux entretiens que j'ai réussi à programmer. Je n'étais absolument pas préparé techniquement pour le premier entretien. Selon les témoignages, les entretiens sont divisés en étapes : la première consiste généralement à apprendre à se connaître, sans test. Pourtant, je ne m'attendais pas à un succès et me préparais avant tout à ne pas être contrarié par un rejet ou peut-être un "Avec ton expérience, comment oses-tu ?!" Je n'avais jamais été dans les bureaux d'une entreprise informatique. Je n'avais vu que des photos des "bâtiments de conte de fées" appartenant à Google, Facebook, etc. Bien sûr, je ne m'attendais pas à voir quelque chose comme ça. Il semblait que mon coin de pays éloigné aurait des gars à lunettes opprimés assis sur des chaises en bois, enterrés derrière des moniteurs CRT avec des protecteurs d'écran anti-éblouissants. Mais non. Bien sûr, je n'y ai pas vu la magnificence et le glamour de Google, mais le baby-foot du bureau m'a impressionné. En un sens, cela a remis en question toute ma vie professionnelle antérieure, dans laquelle le nombre d'heures travaillées était directement lié au montant d'argent que je recevais. Un entretien rapide avec les RH, puis un questionnaire rempli d'une main tremblante, je n'étais pas prêt pour le test. Puis une courte conversation avec le chef de service et soudain ils m'ont proposé un poste. Oh oui! Malgré le fait que je n'ai pas répondu à toutes les questions du test, ma connaissance globale de Java était assez bonne, donc on m'a immédiatement proposé un emploi. Le salaire proposé était un peu plus que ce que j'avais demandé dans mon CV. De plus, après une période d'essai, il devait augmenter. Et puis les augmentations de salaire s'accumuleraient, entraînant une croissance salariale encore plus rapide ! Cette pensée tentante m'a rendu un peu fou. Mais ça m'a aussi enhardi. Je n'ai pas fait de préparatifs délibérés pour mon prochain entretien. Mais les success stories nous enseignent aussi qu'il ne faut pas accepter tout de suite la première offre d'emploi. Il y a une certaine vérité dans cela. Alors, bien sûr, je n'ai pas annulé mon rendez-vous avec le deuxième recruteur. Je suis allé au deuxième entretien avec une offre d'emploi en main. Mais j'ai un peu honte de ma confiance en moi lors de cet entretien. Les questions les plus simples, qui me paraissent tout à fait banales maintenant, m'ont totalement embrouillé la tête. J'étais écrasé, épuisé et (OMG !) J'ai même mélangé HTML et HTTP lorsque je parlais avec les prospects ! Après avoir planté et brûlé comme ça, je n'étais plus sûr d'être prêt à devenir programmeur. Le service RH de l'entreprise où je me suis rendu pour mon premier entretien a demandé avec insistance une réponse et m'a envoyé l'offre par écrit. Ils étaient même prêts à attendre que je revienne de vacances planifiées de très longue date, mais j'hésitais encore. Après tout, je devais encore informer mon nouvel ancien patron que son nouvel ancien designer le quittait, ce qui serait tout à fait inattendu pour moi et pour lui. Mais je ne pouvais toujours pas me résoudre à refuser l'offre. J'ai accepté, j'ai parlé avec mon nouvel ancien patron et tout s'est bien passé. C'est ainsi que je suis devenu ingénieur junior en automatisation des tests. Quelqu'un dira peut-être que les ingénieurs en automatisation des tests ne sont pas du tout des programmeurs et que leur travail doit être ennuyeux. Mais je dois être complètement en désaccord avec cela. J'ai moi-même pensé un jour que les testeurs sont des programmeurs qui n'ont pas ce qu'il faut pour devenir des programmeurs "à part entière". J'espère qu'aucun de mes collègues ne me battra s'ils lisent ces mots et me reconnaissent ! Bonjour à tous, au fait ! La réalité s'est avérée tout autre. Lorsque j'ai fait le premier pas dans cette discipline et que j'ai commencé à vraiment développer des parties du cadre de test, j'ai trouvé l'inspiration. Je me sentais comme un programmeur qui non seulement aime écrire des programmes, mais sait également où se cachent les erreurs critiques. J'ai compris comment fonctionnent les validateurs de CodeGym et pourquoi ils ne semblent pas toujours logiques. J'ai pris conscience des nombreuses nuances techniques de la programmation, et j'ai plongé dans ce nouveau monde plus facilement que si j'étais entré immédiatement dans l'informatique en tant que développeur logiciel junior. Vous demandez si je peux maintenant devenir programmeur "à part entière" ? Facile! Mais maintenant, j'ai plus de choix : je peux choisir un travail en fonction non seulement du salaire, mais aussi de l'équipe, de la situation et du projet. En plus de ce moment aha, un monde complètement différent de l'emploi s'est déroulé autour de moi. L'emploi me voulait. Il voulait me boire et me dîner, me divertir et me laisser me détendre, tout en me versant un salaire. Ces six premiers mois ont été comme dans un rêve. Je n'arrivais pas à croire que pendant des décennies, alors que je stagnais dans mes anciens boulots, tout cela s'était développé et prospéré. Et bien sûr, il m'attendait ! Et pour tous ceux qui s'efforcent d'arriver ici :) C'était aussi incroyable de voir comment des dizaines de mes collègues, pour une raison quelconque, n'ont pas Je ne remarque pas toutes ces richesses dont jouit le monde de l'informatique, cette vie charmante juste devant eux. Comme si tout cela était si banal et omniprésent qu'il n'y avait rien à remarquer. Dans ce domaine, vous vivez vraiment, travaillez vraiment et gagnez vraiment de l'argent. Quant à vos collègues, chacun aura une personnalité unique, ce seront des intellectuels et des gens enthousiastes. Beaucoup d'entre eux seront créatifs et absolument tous seront des gens sympas ! Je peux difficilement transmettre cet univers de sentiments dans ce petit paragraphe. J'espère vraiment que mes lecteurs croiront à quel point tout est devenu réel et prospère pour moi dans ce nouveau domaine. Et j'y suis venu moi-même, délibérément. J'ai maîtrisé toutes les technologies pertinentes en un an. Une fois de plus, j'ai réévalué mon attitude envers l'apprentissage de la programmation en général et de Java en particulier. Les recruteurs ont tendu la main des dizaines de fois, chose qui ne s'était jamais produite auparavant ! Pour moi, la vie a commencé à devenir une joie incroyable - j'ai ressenti un réel plaisir au travail, puis je suis rentré à la maison et j'ai continué à apprendre de nouvelles choses avec joie. À ce moment-là, j'avais 34 ans. Dans les années précédentes, j'ai parfois senti clairement que mon cerveau dépérissait. Ma mémoire glissait. J'oublierais des mots. Maintenant, ma pensée devient rigoureuse et implacable. Mais c'est incroyable ! Lorsque j'ai commencé à étudier un sujet aussi vaste que la programmation, mon cerveau s'est d'abord contracté, comme s'il était comprimé, mais il a ensuite semblé se dilater progressivement. Penser est devenu facile et rapide. Ces dernières années, des idées si grandioses me sont venues à l'esprit que je dois me demander si je les ai imaginées moi-même ou si je les ai inconsciemment ramassées quelque part. Dans mon nouveau lieu de travail, J'ai tout de suite gagné une cinquantaine de collaborateurs dans un open space. J'avoue, j'ai d'abord paniqué en essayant de me souvenir du rôle et du nom de chacun. Mais mon cerveau était déjà habitué à un apprentissage rapide, et très vite j'ai su le nom de chacun et toutes sortes d'autres détails qui, comme des épines, se sont plantés dans mon modèle mental de chacun de mes collègues (oui, la POO se transfère très facilement dans la vraie vie et le vice versa). Tout cela continue de m'étonner à ce jour. Avec une facilité que j'ai du mal à comprendre, j'ai écrit une grande application de bureau à part entière (je n'avais jamais réalisé de gros projet auparavant), pour laquelle j'ai reçu un joli bonus. J'ai soudainement commencé à comprendre les modèles de conception et même à comprendre les programmes des autres simplement en regardant leur code. Tous ces mystérieux mots magiques — Spring, JDBC, Hibernate, Git, SQL et des centaines d'autres - ont pris du sens et sont devenus clairs. Tout langage de programmation, pas seulement Java, et pas seulement les langages avec une syntaxe similaire, est soudainement devenu clair. C'était comme si je ne savais pas lire et puis soudain je pouvais. J'ai senti à quel point j'étais immergé dans mon nouveau monde, comme si j'avais plongé des racines dans tous les sujets qui m'entouraient. Grâce à mon travail, à de nouvelles connaissances et à mon propre travail acharné, j'ai commencé à tout regarder différemment. J'ai découvert à quel point il est facile de réaliser ses plans et d'accomplir tout ce que l'on veut si l'on déploie des efforts très précis et logiques. Et pour moi, c'est la partie la plus étonnante de ma transformation rapide. Ce n'est pas que j'ai reçu un énorme salaire, ni que j'ai réalisé un rêve d'enfant. La chose la plus étonnante est que cette ambition m'a donné une grande force et la confiance que ma vie pouvait être changée pour le mieux à tous points de vue. Parfois, je rencontre mes anciens collègues, qui sont aussi des gens intelligents. Je dis, écoute, en six mois d'efforts, j'obtiens plus que tu n'obtiens en dix ans ! Viens me rejoindre dans l'IT ! Et ils disent : "Non, de quoi tu parles ? Je ne suis pas très intelligent. Je ne peux pas apprendre tout ça." Mais je crois aux gens, parce que j'ai cru en moi et j'ai prouvé que c'était possible. Je suis une personne tout à fait ordinaire. Je l'ai atteint, ce qui signifie que d'autres personnes ordinaires peuvent tout accomplir ! Cela dit, il est toujours plus difficile de convaincre quelqu'un d'autre que de persuader Je reçois plus que toi en dix ans ! Viens me rejoindre dans l'IT ! Et ils disent : "Non, de quoi tu parles ? Je ne suis pas très intelligent. Je ne peux pas apprendre tout ça." Mais je crois aux gens, parce que j'ai cru en moi et j'ai prouvé que c'était possible. Je suis une personne tout à fait ordinaire. Je l'ai atteint, ce qui signifie que d'autres personnes ordinaires peuvent tout accomplir ! Cela dit, il est toujours plus difficile de convaincre quelqu'un d'autre que de persuader Je reçois plus que toi en dix ans ! Viens me rejoindre dans l'IT ! Et ils disent : "Non, de quoi tu parles ? Je ne suis pas très intelligent. Je ne peux pas apprendre tout ça." Mais je crois aux gens, parce que j'ai cru en moi et j'ai prouvé que c'était possible. Je suis une personne tout à fait ordinaire. Je l'ai atteint, ce qui signifie que d'autres personnes ordinaires peuvent tout accomplir ! Cela dit, il est toujours plus difficile de convaincre quelqu'un d'autre que de persuadervous-même et agissez vous-même . Mais je crois en toi, cher lecteur. Tu es comme moi, peut-être même mieux. J'ai pu et toi aussi si tu veux ! À ce stade, j'espère que personne ne s'est endormi ou n'est mort de ma longue introduction. En vérité, je voulais juste partager mes observations et tout ce qui m'a aidé à grandir si vite et, je pense, plutôt efficacement. Mais pour moi, les conseils sans émotion semblent divorcés de la vie et déconnectés de mes difficultés personnelles. Donc enfin, je me tourne ici vers ce qui compte le plus, les principes qui, selon moi, rendront vos études aussi rapides et efficaces que possible (j'espère que je n'oublie aucun de mes principes que j'essaie toujours de transmettre à mes Padawans) :
  • Utilisez CodeGym . Il a des lacunes, bien sûr. Quel site Web ne le fait pas ? Apprendre sur CodeGym n'est pas aussi rapide et magique que ce que vous promettent d'autres cours glamour. Mais avec CodeGym, vous obtiendrez la chose la plus importante, quelque chose qui n'est disponible nulle part ailleurs : vous apprendrez à comprendre le code. Beaucoup de code. Bon et sinon. À l'époque où j'étudiais, les cours n'avaient pas Java 8 et toutes ces fonctionnalités brillantes comme les expressions lambda et les flux. Mais j'ai très bien appris la 1.7.
  • Utilisez beaucoup de sources . Ne vous limitez pas à une seule source pour quoi que ce soit. J'ai beaucoup d'éloges pour CodeGym, mais de nombreux sujets ici ne sont pas clairs. Parfois, l'explication particulière qu'une personne peut comprendre dépend beaucoup de cette personne. Il faut peut-être lire la leçon, puis lire un peu Horstmann, lire un peu Eckel, et alors seulement l'ampoule s'allume : ah ! c'est comme ça que ça marche ! Ou peut-être que l'un d'entre eux sera clair pour vous. Au fait, à mon avis, Horstmann est meilleur qu'Eckel, et Bloch est tout simplement incomparable (dans l'original) :)
  • Apprenez les combinaisons de touches IntelliJ IDEA. À mon avis, c'est absolument le meilleur IDE de tous. Et j'avoue que les raccourcis de l'IDE dans d'autres programmes me manquent vraiment. Faites deux choses importantes : Aide -> Référence de la carte clavier (Imprimez-la, pliez-la en deux, agrafez-la et posez-la sur votre bureau) et utilisez Ctrl+Alt+L plus souvent dans votre code =) J'aime particulièrement répéter ce conseil à mes collègues.
  • Commencez à utiliser Git dès que possible. C'est vraiment une compétence nécessaire. Plus tôt vous vous cognerez la tête contre lui et apprendrez à le connaître, mieux ce sera. Je recommande d'utiliser le plugin intégré d'IDEA. Je prévois de faire un tutoriel vidéo détaillé sur la façon de faire tout cela. Plus important encore, j'ai été une fois contacté par une très grande entreprise qui avait simplement trouvé mon profil GitHub, qui à l'époque n'était qu'un projet avec les solutions CodeGym.
  • N'ayez pas peur d'admettre que vous ne savez pas quelque chose. Avoir peur de ne pas vouloir savoir. Comme je l'ai écrit plus tôt, la terminologie relativement simple des classes, des méthodes, des fonctions, des propriétés et des champs a créé un terrible gâchis dans mon cerveau, mais avec le temps, tout s'est mis en place. Parfois, vous avez juste besoin de temps pour digérer des choses qui ne sont pas claires.
  • N'ayez pas peur de faire des erreurs. Une fois que vous avez fait une erreur, corrigez-la et essayez de ne pas la répéter. Les seules vraies erreurs sont les choses qui ne peuvent pas être corrigées.
  • Marcher. Vous pensez peut-être que vous perdez votre temps, mais ce n'est pas le cas. Une heure de marche vers (et depuis !) le travail peut être incroyablement efficace pour assimiler de nouvelles informations. Bien sûr, il est préférable de mettre vos écouteurs et d'écouter un livre audio ou un podcast sur le thème de l'informatique en cours de route. Je ne peux tout simplement pas imaginer pouvoir apprendre quelque chose d'aussi utile si je n'avais pas écouté "The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It" de l'incomparable Kelly McGonigal lors de ces promenades.
  • Prenez plus de pauses loin de l'ordinateur. Personnellement, j'utilise WorkRave, un programme qui m'éloigne de mon ordinateur pour une pause de 5 minutes toutes les 25 minutes. C'est peut-être trop souvent ? Mais la santé de chaque personne est unique et à un moment donné, vous commencez à comprendre ce que vous appréciez le plus : une minute supplémentaire pour finir d'écrire cette boucle, ou un dos, des poignets et un cou sans douleur. Soit dit en passant, la technique très populaire d'augmentation de la productivité de Pomodoro est basée exactement sur ce timing.
  • Exercice régulier.Pour moi, après m'être éloigné pour une promenade, ce fut un grand plaisir de m'asseoir devant mon ordinateur portable et de consacrer une demi-heure à l'anglais et deux heures aux tâches CodeGym. Lorsque j'ai rencontré quelque chose d'incompréhensible, j'ai regardé des vidéos et lu des articles pertinents jusqu'à ce que le sujet devienne clair. Je me souviens surtout d'avoir essayé de comprendre les génériques (lorsque j'ai rencontré un problème de génériques pour la première fois, je ne savais même pas comment ils s'appelaient). Bien que je croyais comprendre ce qu'ils étaient et comment ils fonctionnaient, un an plus tard, j'ai réalisé que ce n'était pas le cas. Et en général, je ne suis pas convaincu que toutes les nuances soient comprises par beaucoup de gens qui le disent. Quoi qu'il en soit, c'est ainsi que mes journées de semaine étaient remplies à ras bord d'un désir d'atteindre mon objectif. Mais j'ai eu du mal à planifier mes week-ends et j'ai dû constamment me déplacer. Bien sûr, pendant ce temps, j'empruntais de l'argent à ma famille, avec qui je ne passais presque pas de temps, mais maintenant j'ai récupéré ces frais. Mes soirées sont remplies de moments en famille et j'ai même le temps d'écrire quelque chose à poster sur CodeGym =)
  • Ne vous privez pas du plaisir d'étudier des technologies connexes incompréhensibles. UML ? HTML ? XML ? CSS ? XPATH ? Maven ? Hébergement ? Docker? TCP ? Comment le CPU ajoute-t-il des nombres ? Oui! Merci, monsieur, puis-je en avoir un autre! :)
Bien, tu l'as maintenant. Ceci conclut mon histoire d'aujourd'hui. J'espère que quelqu'un trouvera mon expérience utile et qu'avec ce long message, je renforcerai quelqu'un sur le chemin choisi en lui donnant des conseils utiles ou simplement en lui encourageant. Dans tous les cas, il n'y a pas de mauvaise expérience. Après tout, l'expérience est la seule chose que vous obtenez quand vous n'en avez pas. Bonne chance! Et je vous verrai dans l'informatique, mes amis ! Il n'est jamais trop tard pour apprendre, même si vous êtes un programmeur de 35 ans sans formation formelle qui, à quatre heures du matin, a passé 6 heures sur cet article confus que tout le monde n'est pas équipé pour lire jusqu'au bout, et votre les yeux tremblent déjà de fatigue, mais vous êtes toujours très content, car demain votre œuvre préférée vous attendra et quelqu'un a réussi à lire votre opus jusqu'à la fin et à sourire à cette ligne.