Si vous allez à l’université, voici comment en tirer le meilleur parti.

Photo de Faustin Tuyambaze sur Unsplash

Université, un endroit où les gens passent au moins trois ans pour obtenir un morceau de papier. Un billet dans un travail. La prochaine étape sur la route. Ou du moins, c’est ce que les gens espèrent.

Mais comment pouvons-nous tirer le meilleur parti de ce temps? Comment pouvons-nous augmenter nos chances de réussir, pas seulement à l'université mais aussi à la vie?

Je suis récemment diplômé de l'Université York. La route a été cahoteuse, mais j'ai réussi à survivre et à réussir. J'ai obtenu un baccalauréat en 2e classe (2: 1), ce qui est considéré comme un succès au Royaume-Uni, malgré la majorité des étudiants qui le reçoivent maintenant. Mais ce qui est plus important, c’est que je sors de l’université en croyant fermement en moi-même et en mes capacités. C'est inestimable.

Cet article portera sur la survie à la poursuite d’un diplôme en informatique, mon diplôme. J'espère que beaucoup de conseils seront transférables.

Mon parcours a eu des hauts et des bas. Pendant les deux premières années, je me suis perdue dans une mer de théorie que j'ai eu du mal à reconstituer dans mon cerveau. J'ai appris la syntaxe de base pour quelques langues mais je n'ai jamais réussi à créer quoi que ce soit. Je n’appréciais pas mon parcours. Je ne faisais pas de progrès.

Ensuite, j'ai fait mon stage. Une année de programmation 9–5. Tout a changé. Je suis devenu un développeur compétent et confiant avec un réel désir d'apprendre. L'année suivante à l'université, j'ai utilisé mon temps beaucoup plus efficacement. J'ai appris JavaScript en construisant un outil de visualisation d3.js pour ma thèse.

J'apprends actuellement: React, Redux, Apollo Client et GraphQL. Mon objectif est de produire un site Web à partir de ce livre en utilisant les compétences acquises, cela vaut la peine d’être lu. J'aime le challenge.

Quand je regarde en arrière, je ne peux pas m'empêcher de penser que j'ai perdu mes deux premières années. J'aurais pu passer deux ans à apprendre à coder. Où serais-je maintenant si j'avais? La vérité est que je ne savais pas comment. Je ne savais pas comprendre suffisamment les principes ni savoir comment passer du tutoriel à mon propre projet. C'est difficile de partir.

Voici mon conseil pour toute personne occupant un poste similaire

Un diplôme en informatique est…

C’est une question difficile et je ne suis toujours pas tout à fait sûr. C'est un terme large utilisé pour décrire beaucoup de choses. Voici ce que l’Université de Cambridge en dit:

L'informatique est un domaine en rapide évolution qui regroupe des disciplines telles que les mathématiques, l'ingénierie, les sciences naturelles, la psychologie et la linguistique.

L’essentiel est qu’il se déplace rapidement et qu’il couvre un large éventail de sujets. Un cours d'informatique tente généralement de vous donner un aperçu du plus grand nombre possible. Il raye à peine la surface d'un grand nombre de zones différentes. J'ai trouvé ça difficile. Je n'ai jamais eu l'impression d'apprendre quelque chose. J'imagine que beaucoup de diplômes sont comme ça. Tellement de contenu, si peu de temps.

Pour contrer cela, mon conseil serait de trouver un domaine qui vous passionne et de l'explorer. Aller au-delà des conférences. Ce n'est qu'en approfondissant un domaine que vous pouvez vous y engager. Déverrouillez ses secrets si vous voulez, il y en a beaucoup en informatique.

Plus vous en savez, plus vous voudrez en savoir. Être intéressé par un sujet rend l'apprentissage beaucoup plus facile. Cela le rend agréable.

Vous n'avez aucune chance de comprendre l'informatique, quelle qu'elle soit. En vous spécialisant dans un domaine qui vous intéresse, vous commencerez à progresser. Et le progrès est motivant.

Un diplôme en informatique ne vous apprendra PAS comment programmer.

La plupart des cours d'informatique se concentrent sur la théorie. Théorie de presque tout, mais très peu de programmation réelle. Ne vous attendez pas à apprendre à programmer grâce à un diplôme en informatique. Ça n'arrivera pas.

Par exemple, j'ai passé 1/12 de ma première année d'apprentissage en programmation. Accessible par un examen. Comment pouvez-vous évaluer la capacité de quelqu'un à programmer un examen de deux heures?

La programmation consiste à créer une solution utile à un problème. Il s’agit du travail d’équipe, du style de code, du refactoring et d’une foule d’autres choses. Vous ne pouvez pas les vérifier lors d’un examen. Beaucoup d’entre eux ne peuvent être appris et compris qu’en travaillant sur un projet.

Cela a été décevant pour moi car cela ne m'a pas montré le potentiel de la programmation, sa capacité à traduire des idées d'un concept à la réalité. Ce module aurait dû être le début de ma soif de connaissances en programmation. Au lieu de cela, ça m'a mis hors tension.

Cependant, étudier à l'université vous donne du temps. Il est temps d'apprendre et de vous développer vous-même. C'est inestimable. Ne le gaspille pas. Commencez à construire vos propres projets. Commencez petit, pensez grand. Quelle bonne idée voudrait amener à la réalité? Peu importe que vous ne sachiez pas comment le faire. Tant que vous avez pour objectif de vous conduire, vous ne devez vous soucier que de passer à l'étape suivante. Rappelez-vous que l'étape la plus difficile est toujours la première.

La programmation est amusante

Je promets. J'ai appris cela au cours de mon stage, mais quiconque y consacre suffisamment de temps parviendra à cette conclusion. Je n'ai aucun doute. Faire mon premier projet, un jeu d'échecs, était tout ce qu'il fallait. Puis je suis devenu accro.

Apprécier la programmation est plus de la moitié du combat, une fois que vous en aurez profité, vous voudrez en apprendre davantage. Cela deviendra un passe-temps, quelque chose que vous ferez probablement tous les jours. Il a pour moi.

Cela ne veut pas dire que la programmation est toujours amusante. Il y aura des obstacles sur la route, des moments frustrants et des erreurs ennuyeuses. Faites une pause lorsque cela se produit, prenez tout le temps dont vous avez besoin. Si vous aimez programmer et que votre projet vous passionne, il vous attirera en arrière.

Apprenez à apprendre

Il y a toujours plus à apprendre, en particulier pour un développeur de logiciels. Si vous pouvez apprendre à apprendre efficacement, vous réussirez dans n'importe quel travail dans lequel vous décidez de vous lancer. Il existe des informations sur tout ce que vous pourriez souhaiter apprendre sur Internet. Informations sous forme de tutoriels, de documentation et de forums. Un développeur de logiciel doit pouvoir absorber efficacement les nouvelles informations. Cela leur permet de s’adapter facilement à un nouveau cadre, une bibliothèque ou un nouveau langage.

Apprendre à apprendre est la clé pour cela.

Je trouve que l'apprentissage est plus efficace lorsque je le fais dans un but précis. Quand je pense à la prochaine étape d'un projet, je décide d'abord de ce que je dois apprendre. Qu'est-ce qui va m'aider à surmonter cet obstacle?

Tout d'abord, vous devez trouver une solution recommandée. Apprenez ensuite comment implémenter une telle solution à travers un tutoriel. Enfin, la solution devra probablement être adaptée. Il n'y a pas deux problèmes identiques, vous devez donc déterminer comment adapter la solution à votre problème. Cette approche de lecture, d’apprentissage et d’application aide l’information à s’enfoncer.

L'apprentissage peut prendre dix minutes ou plusieurs jours. Avoir une raison d'apprendre vous pousse à traverser les moments difficiles. Et vous récompense par le progrès que vous faites. Nous sommes tous coincés, frustrés et démotivés de temps en temps.

La programmation est un défi, l’apprentissage est un défi. Mais persévérez, apprenez à relever le défi et à vous en sortir.

Rejoindre la communauté des développeurs

La communauté autour de la programmation est pleine de gens sympathiques et sympathiques. Ils sont généralement trop heureux d'aider. Vous pouvez exploiter de nombreuses façons les connaissances de cette communauté. De la lecture des articles de blog aux réunions de programmation.

En devenant membre de la communauté de programmation, vous réalisez que vous n'êtes pas seul, alors que vous avez du mal à apprendre et à développer vos compétences. Vous apprenez que tout le monde a traversé ou traverse actuellement un parcours similaire. Cela vous donne de l'espoir.

Être impliqué. Je sais que c’est difficile, vous avez l’impression de ne rien savoir et vous n’avez rien à ajouter. Ce n’est pas vrai. Chacun a ses propres compétences et expériences. Être impliqué va être une expérience positive pour vous et le reste de la communauté.

C'est ma première tentative d'essayer de redonner quelque chose à la communauté freeCodeCamp. Je lis cette publication sur support depuis plus d'un an maintenant. Cela m'a aidé à acquérir de la confiance et des capacités.

À travers la communauté, vous pouvez créer des liens, vous faire des amis et améliorer vos compétences sociales. Ceci est crucial pour un travail en développement logiciel.

L'expérience professionnelle

Prends-en. L'expérience professionnelle présente de nombreux avantages. J'encourage tous les étudiants en informatique à en obtenir. Que ce soit pour un an ou un mois, je vous garantis que ce sera inestimable. Vous obtenez une fenêtre sur le monde d'un développeur. Vous apprendrez à quel point il est excitant de faire partie d'une équipe qui collabore à un produit qui va ajouter de la valeur à la vie des gens.

Vous rencontrerez une foule d'outils et de terminologies dont vous n'avez jamais entendu parler. Il peut être très difficile de savoir qu’il ya tant de choses que vous ne savez pas. Tout cela fait partie de l'apprentissage. Reconnaître l'ignorance est la première étape pour acquérir de nouvelles connaissances.

L'expérience professionnelle vous donne accès à un réseau de développeurs intelligents et expérimentés. N'ayez pas peur de demander de l'aide. Parfois, une réponse simple peut vous faire économiser des heures. Attention toutefois! Il est important de formuler votre question de manière à en arriver à l’essence même du problème. Les développeurs sont des gens occupés. Bien qu’heureux d’aider, ils ne veulent pas prendre quelques heures de leur journée pour comprendre votre problème. Vous devez simplifier votre question sans perdre son sens. C'est une compétence difficile mais incroyablement importante. Je travaille toujours dessus.

Mon stage est celui où j'ai mûri en tant qu'apprenant. J'ai dû. On m'a donné un livre Java 8 et on m'a dit d'apprendre Java. C'est tout. Chaque fois que je pensais que j'approchais d'un niveau décent, on me montrait quelque chose de nouveau qui me soufflait à nouveau. Par exemple, la lecture de ce livre sur le code épuré m'a fait comprendre que la façon dont nous écrivons le code est aussi importante que ce que notre code fait réellement. Sinon plus. Le code que j'ai écrit auparavant, que je trouvais bon, était en fait terrible.

Vous ne pouvez acquérir ces expériences qu’en travaillant sur de vrais projets.

Ce sont les points principaux que j'ai pris de l'université.

Je me sens excité et privilégié d’être au début de ce que je sais être une carrière enrichissante en tant qu’ingénieur logiciel. Je suis vraiment impatient de faire ce voyage.

Pour tous ceux qui luttent à l'université et se sentent démotivés ou malheureux. Restez là. Ça en vaut la peine. Commencer à créer a changé ma vision de l'informatique. Mon manque de connaissances ne m'a plus découragé. Je voyais cela comme un défi, un autre problème à surmonter.

J'encourage tout le monde à démarrer un projet. Pensez à une idée et allez-y. Vous ne savez jamais où cela vous mènera et vous en apprendrez beaucoup en cours de route.

Merci d'avoir lu mon tout premier message :)