Vendredi prochain, je donne une courte conférence (30 minutes) à un groupe d'étudiants en génie logiciel qui fréquenteront la même université que moi.
Un certain contexte:
- L'endroit est Montevideo, Uruguay
- L'université est Universidad de la República (université publique et gratuite)
- Le programme de génie logiciel dure 5 ans (si vous êtes très bon et ne commencez pas à travailler tôt). Environ 800 nouveaux étudiants par an, environ 80 diplômés par an. Les conditions sont difficiles, en particulier les deux premières années.
La plupart d'entre eux n'ont probablement aucune idée de ce qu'est le génie logiciel ou la programmation.
Mon objectif serait de leur donner en quelque sorte une idée du domaine et, espérons-le, de les motiver à endurer les difficultés à venir pour finalement devenir des développeurs à succès.
La question est donc: que diriez-vous à ces gens?
Réponses:
Trouvez un poussin / beau avant d'obtenir son diplôme et épousez-le avant de sortir du codage et d'enterrer votre vie.
J'aimerais que quelqu'un me le dise alors ... soupir ...
la source
voulez-vous les encourager ou les décourager?
si vous voulez les encourager, dites-leur comment votre travail aide les gens, leur apporte une satisfaction personnelle et génère un revenu confortable
si vous voulez les décourager, dites-leur que 9 sur 10 échoueront et que les 10% qui survivent feraient mieux de renoncer à leur vie sociale, le soir et le week-end dans un domaine en constante évolution où l'innovation d'aujourd'hui est demain. indésirable hérité.
si vous voulez peindre une image réaliste, mélangez les deux approches
la source
Donnez une brève définition de chaque cours SE disponible. Personne ne veut terminer son dernier semestre de dernière année pour découvrir que le cours qu'il voulait vraiment suivre n'était offert qu'un semestre sur deux.
la source
Blague à part, qu'auriez-vous aimé que quelqu'un vous dise avant de commencer ce programme?
Quand j'étais TA, j'ai souvent dit aux étudiants de première année de ne pas être trop durs avec eux-mêmes. La plupart des enfants qui ont été acceptés dans mon école avaient l'habitude d'être au sommet de leur classe au lycée. C'est tout un coup pour beaucoup d'entre eux lorsqu'ils obtiennent ce premier échec (ou même moins de 80%).
Dites-leur de demander de l'aide lorsque cela est nécessaire. S'ils ne comprennent pas quelque chose, demandez. Les cours au collège ne sont pas les mêmes que les cours au secondaire. Ils se déplacent beaucoup plus rapidement et il n'y a pratiquement aucune répétition.
la source
Je leur dirais ce que je dirais aux autres.
"Si vous êtes passionné par votre carrière, vous devez apprendre à la fois des meilleures pratiques des meilleurs dans le domaine et de leurs pires erreurs.
N'arrêtez jamais d'apprendre, car notre époque est celle de toujours quelque chose de nouveau.
Rappelez-vous toujours votre travail, ne se termine pas lorsque vous avez fini de taper votre programme, ce n'est que la 1ère étape.
La qualité du travail vient de beaucoup d'autodiscipline, de tests, de pratique, de correction de bugs, de planification de votre travail.
Planifiez pour travailler, travaillez pour planifier.
Tout ce que vous faites n'est pas une chose simple, donc doit être soigneusement planifié, donc assurez-vous avant de coder / programmer quoi que ce soit, d'avoir un plan clair qui vous permettra d'atteindre votre objectif final.
Aimez votre travail, mais votre vie est plus que votre travail ou votre carrière, n'oubliez pas de garder de bons amis et du bon amour autour de vous et de vous soutenir. "
Pour être le meilleur, vous devez observer et regarder le meilleur.
Je recommande fortement à tout le monde de regarder le discours de Jim Valvano pour son prix ESPY en 1993. Voici un homme qui meurt au moment où nous parlons, mais qui a le plus de passion dans sa vie pour son travail / carrière, et comment il partage cette passion avec les autres.
http://www.jimmyv.org/about-us/remembering-jim/jimmy-v-espy-awards-speech/
la source
Si vous voulez que les gens collent quelque chose, vous devez être honnête dès le départ. Peindre une image raisonnable mais pas horrible des défis d'un diplôme où l'obtention de bonnes notes demande beaucoup d'efforts et de persévérance et probablement plus qu'un peu d'auto-apprentissage. Après avoir peint cette image, décrivez les récompenses. Parlez de la croissance personnelle de l'augmentation de votre note dans un cours en travaillant lorsque les autres peuvent s'amuser ou au moins travailler moins. Parlez de la valeur de savoir que vous avez grandi intellectuellement et que vous avez également construit votre personnage en n'abandonnant pas.
Enfin, parlez des avantages d'être programmeur. Pensez à ce que nous, les programmeurs, pouvons faire toute la journée (lorsque nous ne sommes pas en réunion ou que nous nous arrachons les cheveux avec du code hérité): faire fonctionner les choses. Que nous corrigions des bugs ou implémentions de nouvelles fonctionnalités, nous tapons sur nos claviers et énormément mais obtenons la récompense de voir quelque chose tourner à la fin. Il est difficile de battre ce sentiment cool de créer, surtout lorsque vous croyez en ce que font vos utilisateurs finaux. Les gens peuvent écrire du code qui aide à sauver des vies, à diriger des marchés boursiers, à piloter des vaisseaux spatiaux, etc. Bien sûr, ce n'est pas tout le travail, mais si vous n'apprenez pas à programmer en premier lieu, vous n'aurez même pas de chance à une telle position.
la source
Je leur dirais que dans l'ensemble, les comptables prendront tout l'argent !!
Avoir des attentes claires, le reste c'est plus facile!
la source
Tous les étudiants doivent avoir une perspective positive mais réaliste de l'industrie informatique afin qu'elle stimule l'intérêt pour le domaine mais en même temps les tienne conscients de la réalité.
Donc, à mon humble avis, les domaines suivants pourraient être mis en évidence.
Avantages
Les inconvénients
À savoir
la source
Je leur dirais:
Vous avez trois options, deux d'entre elles sont prometteuses.
Oui, c'est 100% correct. Si vous ne suivez que les conférences, toutes vos compétences commerciales souhaitées seront en cliquant
next
sur le script d'installation de Wordpress ou en configurant l'e-mail. À mon avis, vous pourriez couper tous les cr * p (80-90%), garder les mathématiques, l'algorithmique, peut-être le modèle relationnel ou la théorie du compilateur (l'un des deux à votre choix). Vous économiseriez quelques années + vous seriez aussi qualifié que n'importe qui qui a suivi un cours complet parce que vous pouvez apprendre tout le reste vous-même.Ah, j'ai oublié un
By The Way
point très important : "Regardez autour de vous et souvenez-vous - ne vous accrochez jamais! Cela limitera vos chances de devenir des sorciers de niveau 50 mais il est également plus probable qu'à la fin de l'année, plus de 20% d'entre vous ne plus être vierge "la source
Wow, ton école semble plus dure que la mienne. Mon premier jour, ils ont dit: regardez à gauche, regardez à droite. Ces deux personnes ne seront pas diplômées. Pour vous, ce sera les 5 personnes à votre gauche et les 4 personnes à votre droite. Ces 9 personnes ne seront pas diplômées. Aie! Je pense qu'il faut faire l'impression que cela va être difficile. Fixez des attentes élevées afin qu'ils soient avertis assez tôt car ils pensaient que ce serait un jeu d'enfant.
la source
Je dirais être honnête, leur dire de trouver un programmeur / mentor / peu importe et leur montrer à quoi ressemblera la vie. Ne vous méprenez pas, j'adore la programmation et j'aime assez bien mon travail ... mais au début de l'université, je n'avais AUCUNE idée de ce que j'allais faire ...
Dites-leur également d'étudier dur et ATTENDRE que cela prenne plus de 4 à 5 ans (cela m'a pris 6 ... mais je ne savais pas non plus ce que je voulais faire au début). pour mon collège, environ 60% ont commencé à abandonner, puis 20% n'ont jamais dépassé la moitié. J'ai eu de la chance, je n'étais pas le meilleur élève, mais j'ai réussi et c'est tout ce qui compte pour moi.
En revanche, j'ai trouvé un emploi assez facilement et j'ai reçu beaucoup de demandes d'entrevues .... donc une fois que vous sortez, trouver un emploi n'est pas trop mal (j'habite dans une petite ville, alors ..... pourrait être différent pour les grandes villes)
la source
Dites-leur que tous les détails de mise en œuvre qu'ils apprennent seront erronés au moment de leur diplôme. Ils peuvent apprendre les bases et les mathématiques, ce qui sera utile. Tout ce qu'ils devront apprendre par eux-mêmes. L'industrie change tous les 5 à 10 ans, donc rien de ce que vous savez ne sera utile à long terme.
Je pense que la chose la plus importante à leur dire est que la programmation n'est pas quelque chose qui peut être enseigné. Soit vous pouvez penser de la bonne manière pour créer un bon code, soit vous ne le pouvez pas. Ceux qui le peuvent devraient, car vous avez le don de créer à partir de zéro une technologie incroyablement puissante qui change le monde. Si vous ne pouvez pas, si vous avez du mal, si vous n'êtes pas bon, ARRÊTEZ. Si vous ne pouvez pas entrer dans la zone et que vous avez toujours du mal, vous ne serez jamais un bon programmeur.
Oh, et dites-leur que nous recherchons des programmeurs intelligents autodidactes pour des stages à Montevideo! Nous embauchons. www.cuboxsa.com
la source
Mon conseil, après avoir été là pendant dix ans de ma vie, est de former un groupe d'étude avec d'autres amis et d'être très persévérant. Parler également des défis et des possibilités qui s'offrent à vous lorsque vous commencez à travailler serait un plus. Bonne chance!
la source
Dites-leur que la programmation est une voie vers une carrière dans à peu près n'importe quelle industrie de leur choix. S'ils ne l'aiment vraiment pas après les premières années, il est possible de l'utiliser pour accéder à des postes de direction.
la source
"Pourquoi es-tu ici?"
Je leur demanderais de réfléchir à la raison pour laquelle ils ont choisi de suivre un cours qui est clairement notoirement difficile à suivre et qui absorbera 5 ans de leur vie. S'ils veulent apprendre à devenir d'excellents ingénieurs logiciels, comprendre comment / quand / pourquoi écrire une solution x / y / z, alors ils sont au bon endroit.
S'ils sont là parce qu'ils ont dû quitter la maison familiale, ils n'avaient pas de meilleure idée, ils veulent juste apprendre PHP / Java / C # (acheter des livres d'eBay plus un ordinateur - sauvera au moins 3 ans de leur vie ), alors peut-être qu'ils n'ont pas correctement réfléchi à leurs objectifs finaux pour les prochaines années. Le génie logiciel est bien plus qu'un simple codage.
la source
Je me souviens de ce qui m'a été dit lors de mon premier jour en tant qu'étudiant en génie. Cela m'a vraiment frappé et je pense que c'est une vérité profonde, vous pouvez donc également la trouver utile.
On m'a dit que le principal devoir d'un ingénieur est de raisonner sur l'argent. Vous n'avez pas à concevoir de belles architectures pour elles-mêmes, ni à mettre en œuvre un nouveau système, ou autre chose, sans avoir à l'esprit le côté économique.
Quelle est la façon la plus efficace de résoudre mon problème? Combien cela coûte-t-il de le faire? Suis-je vraiment prêt à payer pour la solution du problème, ou préférerais-je garder le problème et l'argent? Suis-je mieux de résoudre le problème par moi-même ou de payer quelqu'un d'autre pour y faire face? (Non seulement la délocalisation, mais aussi l'achat d'un module ou d'un produit commercial est la même).
En fin de compte, en tant qu'ingénieurs, nous devons garder un œil sur la faisabilité et la faisabilité économique de ce que nous concevons. C'est ce qui nous distingue des purs scientifiques.
la source