Journée des enfants contre le mauvais code

Journée des enfants contre le mauvais code

Le message est dédié à la Journée des enfants. Toute coïncidence n'est pas une coïncidence.

À l'âge de 10 ans, j'ai eu mon premier ordinateur et un disque avec Visual Studio 6. Depuis lors, je me propose des tâches : automatiser des choses, créer une sorte de service Web pour trois personnes ou écrire un jeu qui sera ensuite retiré du marché du jeu en raison de son âge avancé. Bien sûr, j'ai perdu le code source et j'ai écrit du code que j'avais honte de montrer aux gens. Et à 10 ans, je ne refuserais certainement pas de recevoir une archive du futur avec toutes les erreurs - pour ne jamais permettre qu'elles se produisent.

Il y a quelques semaines, j'ai demandé à mes collègues de Yandex.Money ce qu'ils conseilleraient désormais à un enfant qui souhaite devenir informaticien, puis je me suis souvenu de quelque chose sur moi-même. C'est ainsi qu'est apparu ce texte. Je suggère que nous en parlions.

Je ne recommande pas de dépenser beaucoup d'énergie dans l'angoisse du choix, il vaut mieux tout essayer et tout faire. Lorsque vous comprenez ce qui se passe en termes généraux, vous pouvez décider vous-même dans quelle direction vous devez vous déplacer et quelle direction il est préférable d'abandonner.

Sergey, programmeur junior

Enfance

Quelle est la chose la plus amusante à faire en tant que programmeur quand il n’y a pas encore Internet ?

J'en ai eu deux : démonter tous les jeux du disque « 800 jeux en russe » avec tous les programmes du disque « Tout ce dont un hacker a besoin », puis réécrire tous les jeux sur lesquels j'ai passé plus de 10 heures à partir de zéro. en BASE. Ce qui se passe ne change rien, même si cela se passe ainsi.

Journée des enfants contre le mauvais code

Vous le prenez, l'essayez, réorganisez les blocs, expérimentez et atteignez tout ce que vous pouvez atteindre. Vous démontez Windows, il faut 10 heures pour remettre Windows en place. Essayez-vous de récupérer les pilotes ? Vous comprenez comment fonctionne le DOS. Vous découvrez comment positionner les cavaliers pour que votre disque dur démarre sur l'ordinateur d'un ami (il y a là 200 Mo de nouveaux jeux !). Vous tordez le logiciel, tordez le matériel, démontez et remontez l'ordinateur. Après tout, vous écrivez un simulateur de football depuis 13 ans.

Quand il n’y a rien, vous devenez heureux grâce à cela.

L’importance de l’auto-examen ne peut être sous-estimée. À mon avis, les nouveaux venus dans l'informatique sous-estiment à quel point ils devront contrôler strictement leur produit (et en matière d'analyse également) et le temps que cela prendra par rapport à la partie purement créative. Et plus ce que vous faites est intéressant, plus le test sera difficile et long.

Il s’agit bien sûr d’un conseil quelque peu abstrait, mais si seulement je le savais tout de suite.

Et je ne recommande pas de se concentrer sur un seul domaine informatique. Ici aussi, les horizons comptent.

Anna, analyste principale des systèmes

Lycée

À un moment donné, sur le forum du chef-lieu de P, ils discutaient de programmation - et un fil de discussion y est apparu avec le titre "Des programmeurs PHP sont recherchés pour une grande entreprise". Le texte de l'annonce était :

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Seules quelques personnes se sont désabonnées de ce fil de discussion – j'y étais aussi. Avec toute ma naïveté de seize ans, j'ai répondu :

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

Oui, c'est une farce, un piège pour les débutants, oui, c'est un salaud, et alors. Évidemment, j'ai passé beaucoup de temps sur un script simple, mais j'ai complètement oublié l'existence du théorème de Fermat - que l'auteur du fil, le vénérable The_Kid, a clarifié à la toute fin.

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Puis cela m'a provoqué une tempête d'indignation dans l'esprit : « Si je n'ai pas écrit sur le théorème de Fermat, cela ne veut pas dire que je ne le connais pas », une excuse classique. Suis-je triste maintenant ? Non, c'est aussi une leçon de vie. Comme lorsque mon jeu a été présenté dans le Windows Phone Store indonésien, et deux semaines plus tard, il a été supprimé parce que je n'avais pas mis à jour certains termes du CLUF.

Et ce n’est absolument pas clair : si dans une grande entreprise il n’y a personne à embaucher, alors qui devriez-vous être ? Ce qu'il faut faire? Où grandir ?

Il ne faut pas penser qu’après avoir reçu une éducation, vous deviendrez programmeur/chauffeur de taxi/mathématicien ou autre chose.

Le temps est venu où les matières de base (mathématiques, physique, informatique, philosophie) prennent beaucoup plus d'importance dans un diplôme que les matières appliquées (programmation, conception dans des domaines spécifiques, etc.). L'enseignement supérieur a commencé à être divisé en niveaux – fondamental (ingénierie) et appliqué. Vous ne devez pas acquérir des compétences spécifiques, mais la réflexion, une approche scientifique, comprendre comment résoudre des problèmes, des compétences générales.

Il s'agit de l'université. Une personne aura encore le reste de sa vie pour utiliser ses compétences appliquées.

Oleg, analyste système leader

Université

Vous écrivez du code en « plus », vous écrivez du code en Java. Vous touchez l'assembleur, éloignez votre main, restez coincé dans Qt et réfléchissez à la raison pour laquelle ils vous font ça. Au quatrième cours, personne ne se soucie de ce sur quoi vous écrivez les prochains travaux pratiques importants - les enseignants examinent le code d'une manière ou d'une autre.

Ceci, bien sûr, n'est pas le cas partout - il y a des universités où c'est puissant et bon, mais ils prennent des enfants qui ont résolu des problèmes d'ACM à l'école, ont tout extrait de la théorie des graphes dans des cours supplémentaires et ont bourré la quantité de mémoire de tous les algorithmes du monde. car tout dans le monde l'exige.

Je n’ai pas décidé, je n’ai pas suivi de cours supplémentaires, j’ai juste terminé mes études dans mon cours de mathématiques, en faisant des choses intéressantes en cours de route. Spoiler : personne n’en aura besoin lors des entretiens.

Tout d’abord, il est préférable de décider ce que vous aimez de l’informatique. Si vous aimez toutes les directions, ce sera difficile. Apprendre une langue - ne mènera à rien, il n'y aura que de la confusion dans le futur.

Jan, spécialiste finlandais. surveillance

Histoire vraie - pour un simulateur Windows réalisé avec un ami à genoux en 10e année, à l'université, vous pouvez passer automatiquement quelques examens et tests. Vous pourrez même dire à tout le monde plus tard à quel point c'était génial. Le problème était que ce n’était pas cool – il avait une architecture déroutante, un code épouvantable et une absence totale de normes pour quoi que ce soit.

De telles choses devraient être faites dans un seul but : avoir votre propre catalogue de rake. Bien que cela ne vous protège pas du syndrome de l’imposteur, lorsque vous vous retrouvez dans une grande entreprise avec une connaissance superficielle de tout et que vous pensez que vous êtes sur le point d’être exposé.

Journée des enfants contre le mauvais code

Je soutiendrai, il est plus important d'aider avec des conseils sur ce que vous pouvez faire et où obtenir des informations, et non l'inverse. Et ce n'est pas du tout effrayant s'il essaie d'abord de faire quelque chose au toucher, - la prise de conscience viendra plus tard. C'est important de l'aimer.

Éric, Ingénieur Tests

Nous rédigeons tous des plans de développement : ce que nous devons étudier, que faire dans un avenir proche et comment nous améliorer. Mais il semble que nous pourrions tous bénéficier d’écrire une lettre à notre passé : voici la mienne.

  1. Prenez votre temps, trouvez un livre et installez la distribution Ubuntu que Canonical vous a envoyée gratuitement. Il y a clairement un problème simple, Ubuntu démarre partout. Et Linux vous sera très utile.
  2. N'ayez pas peur de la console. Volkov Commander, bien sûr, tient sur une seule disquette, mais essayez de comprendre pourquoi vous avez besoin de toutes ces commandes, familiarisez-vous avec la ligne de commande. Et les disquettes mourront. Les disques vont mourir. Les lecteurs flash mourront également. Ne vous inquiétez pas trop.
  3. Découvrez les algorithmes, comprenez le tri, les arbres et les tas. Lire des livres.
  4. Vous n'avez pas besoin de cours payants pour comprendre les bases. YouTube apparaîtra bientôt - vous serez surpris.
  5. Ne vous attardez pas sur BASIC. Il existe une centaine de technologies dans le monde qui méritent votre attention, et un million de choses plus intéressantes que de dessiner à nouveau des formulaires utilisateur dans Excel. Prenez simplement Python et vous comprendrez.
  6. Apprenez à utiliser Git, sauvegardez toutes les sources. Écrivez au moins une application client-serveur pour comprendre leur fonctionnement. Comprendre les réseaux, les commutateurs et les routeurs.
  7. Et si vous lisez ceci maintenant, cela signifie que tout n’est pas vain.

Dites-nous dans les commentaires, qu'écririez-vous à votre passé ? Avez-vous des conseils à donner aux écoliers et étudiants actuels qui sont encore à la croisée des chemins et qui tentent de trouver leur voie ? Parlons-en.

Source: habr.com

Ajouter un commentaire