вход на сайт

Имя пользователя :
Пароль :

Восстановление пароля Регистрация

"Vous devez apprendre toute votre vie." Combien de temps faudra-t-il pour devenir programmeur?

  1. "Le compte à rebours commence sur le banc de l'école"
  2. “La programmation doit apprendre pour la vie”
  3. «Sans formation constante, vos compétences deviennent rapidement obsolètes»
  4. "Même un artiste peut devenir un programmeur."
  5. “Toutes les personnes diplômées d'une université dans une spécialité de programmeurs ne finissent pas par devenir des programmeurs”

Un programmeur est un métier qui nécessite des connaissances et des compétences particulières. Pratiquement dans tous les domaines professionnels, vous devez étudier et vous améliorer avant de devenir un spécialiste - écrit KV.BY. Mais les conditions de formation des programmeurs diffèrent-elles autant que, par exemple, des chirurgiens? Après tout, il y a des chirurgiens dans des cliniques et il y a des hôpitaux - ceux qui opèrent. Et le temps nécessaire pour devenir chirurgien-opérateur a besoin de beaucoup plus de temps.

Les programmeurs sont également différents: diplômés et autodidactes, développeurs Web, développeurs pour Android et iOS, programmeurs 1C, ingénieurs en logiciel, etc. Combien de temps faut-il pour devenir programmeur - un jour ou peut-être toute une vie?

"Le compte à rebours commence sur le banc de l'école"

Dmitry Rakovets, développeur Java:

Il n’est pas possible de répondre à cette question sans équivoque, car le temps nécessaire pour préparer un programmeur dépend de plusieurs paramètres: diligence, capacité. Si vous les possédez bien, vous pourrez apprendre un langage de programmation et les technologies nécessaires en un an. À la sortie, nous avons un développeur novice.

Si nous parlons du programmeur (avec une lettre majuscule P), qui peut tirer un projet sur ses épaules, vous pouvez ajouter ici deux paramètres supplémentaires: le dévouement à ce que fait une personne et la base établie dans une école ou une université. En général, le compte à rebours commence au banc de l’école.

Cependant, il convient de noter que cette connaissance n'est toujours pas suffisante. Pour devenir un bon programmeur, vous devez absolument vous exercer à nouveau, apprendre quelque chose de nouveau et le mettre immédiatement en pratique.

Si nous abordons la question de la qualité du travail, ici, comme dans le sport, il y a une croissance logarithmique des indicateurs. C'est-à-dire que chaque année, la qualité du travail effectué s'améliore. Bien sûr, le marché définit la barre de la qualité, après quoi le candidat recevra une certaine offre.

Mon chemin de programmeur a commencé, hélas, tard. J'ai rencontré la programmation uniquement à l'université (avec Pascal). Cela était dû au fait que l'école où je fréquentais, malheureusement, ne pouvait même pas me fournir les connaissances les plus primitives dans ce domaine. Mais étant donné que je participais aux mathématiques de l’Olympiade, j’ai immédiatement commencé à progresser dans la programmation. Pas tout de suite, mais a quand même décidé de faire un pas en avant vers le développement industriel. Pendant 6 mois, j'ai étudié tout ce dont j'avais besoin pour commencer les cours et je travaille actuellement en tant que développeur jav.

“La programmation doit apprendre pour la vie”

Dmitry Tulupov, développeur Web principal:

Tout dépend de la spécialisation choisie. Après tout la programmation doit apprendre toute ma vie . Comme une formation et un recyclage constants sont nécessaires ... Au fur et à mesure que les mises à jour sortent, de nouvelles bibliothèques sont créées, de nouveaux langages de programmation apparaissent. Naturellement, vous devez apprendre à suivre les technologies de pointe. Il y avait une nouvelle technologie Web - étudiée.

En outre, les bibliothèques comportent un million de fonctions différentes et leur étude dans un court laps de temps n’est tout simplement pas physiquement possible.

Par exemple, je programme depuis 2009 environ, peut-être un peu plus tôt. Tout d'abord, j'ai commencé par créer de simples pages html et une présentation tabulaire. Puis, il a progressivement commencé à apprendre le CSS, le JavaScript et le PHP. Ensuite, nous sommes prêts pour CMS (Content Management System), leur programmation et leurs modules de programmation pour ces systèmes. Après cela, j'ai bien compris divers frameworks PHP, etc. Il y a trop de technologies maintenant. Appliqué et neuf, recherché et oublié. Naturellement, il est impossible de tout savoir. Mais nous devons nous améliorer et rechercher de nouvelles connaissances.

Ici, il est également très important d’examiner ce que l’on entend par «programmeur». Ceci concerne la façon de jouer d'un instrument de musique. Il y a ceux qui jouent des accords 3-4 jusqu'à la 5ème frette et qui s'appellent des guitaristes, et il y a ceux qui sont capables de jouer parfaitement la discographie de Hendrix, mais à la question "pouvez-vous jouer?" Ils répondront: "bon, alors je joue un peu un peu "...

Donc, avec la programmation. Par exemple, pour le moment, je peux m'appeler programmeur. Mais très probablement, collègues, étudiants et autres personnes impliquées devraient vous appeler. Après tout, même les écoliers qui programment dans des langues «pour enfants» peuvent désormais s’appeler programmeurs.

«Sans formation constante, vos compétences deviennent rapidement obsolètes»

Alexander Stashkevich, ingénieur logiciel:

Si les mots "devenir programmeur" impliquent l'obtention d'un emploi, vous devez tout d'abord maîtriser les connaissances de base dans la direction choisie.

Il y a plusieurs façons d'étudier (pas à l'université de la Faculté des technologies de l'information):

  1. Auto-éducation;
  2. Mentor;
  3. Cours.

Si on parle de auto-apprentissage de la programmation à partir de zéro , cela dépend beaucoup de l’intérêt de la personne pour l’apprentissage. Sur Internet, vous pouvez trouver beaucoup de matériel qui vous permettra de maîtriser les connaissances de base dans le domaine choisi. Cette période varie beaucoup dans le temps (de 2 semaines à 3 mois). Après cela, et mieux en parallèle avec l’étude, vous devriez commencer à faire votre propre projet, intéressant pour vous-même, car l’apprentissage sans pratique n’apporte pas l’effet recherché.

Avec le développement du projet, la personne apprendra constamment et améliorera la qualité du code. Le calendrier de cette étape est très personnalisé, pour certains projets, cela peut prendre une à deux semaines et parfois quelques mois. En publiant un projet (2-5 mois), et de préférence plusieurs (3-10 mois), vous pouvez aller chercher du travail.

Le mentor, bien sûr, accélère le processus d'apprentissage. Il indique les erreurs et les domaines dans lesquels l’élève manque de connaissances. Peut-être même aidera-t-il dans la recherche du premier projet / travail.

En passant des cours (généralement de 2 à 6 mois), on apprendra à une personne à résoudre une tâche spécifique. Toutes ses connaissances seront limitées à cette tâche particulière (de A à B, s’agissant de formation à court terme). Si, une fois le cours terminé, une personne ne trouve pas immédiatement un emploi ou ne commence à participer à un projet intéressant, cette formation n'aura aucun effet. En effet, en programmation, comme dans tout autre métier, sans formation constante, vos compétences deviennent rapidement obsolètes.

Si nous parlons de l'enseignement supérieur classique, l'université a besoin de beaucoup plus de temps pour étudier, mais cela devrait donner un éventail plus large de compétences. Cette gamme est étendue, mais ne fournit pas toujours une connaissance approfondie dans des domaines spécifiques. En gros, après le 2e cours, vous devez choisir une direction intéressante pour vous-même, approfondir vos connaissances et développer vos compétences.

Est-il possible d'acquérir cette connaissance sans passer 4 ans? Si, au tout début de l’étude, une personne a déjà choisi la direction de son développement, elle passera beaucoup moins de temps à réussir les programmes universitaires dont elle a besoin. L'université, après tout, outre les fonctions éducatives, développe une personnalité chez une personne. Et cela prend aussi du temps.

"Même un artiste peut devenir un programmeur."

Evgeny Vishnevsky, développeur web, responsable du web-studio:

Je pense qu'il n'y a pas de période précise pour devenir programmeur. La question est de savoir qui et quoi est dans ce concept. Autrement dit, si quelqu'un pense qu'un programmeur est quelqu'un qui a un diplôme d'études secondaires spécialisées ou supérieures et où la spécialité «technicien-programmeur» ou «ingénieur-programmeur» est enregistrée, alors, probablement, la période d'études en sciences académiques. institution, si vous prenez quelqu'un qui peut vraiment être considéré comme un programmeur - vous aurez probablement besoin d'apprendre toute votre vie.

Ce que j'ai étudié à l'université en première année, à cinq ans, est depuis longtemps devenu sans importance. Par exemple, lorsque j'étais étudiant sur 2 ou 3 cours, Steve Jobs avait présenté le premier iPhone et, lorsque j'ai obtenu mon diplôme universitaire, le smartphone était déjà chose banale. C’est le domaine dans lequel tout évolue très rapidement, vous devez donc apprendre en permanence.

Je ne pense pas qu’à l’heure actuelle rien que pour écrire et écrire du code, il faut avoir une éducation secondaire supérieure, voire même spécialisée. J'ai eu des artistes familiers qui sont devenus des programmeurs. Ils travaillèrent dans le graphisme et la peinture, puis décidèrent que ce n'était plus intéressant pour eux et devinrent programmeurs. C'est-à-dire qu'ils ont suivi des cours semestriels et que, par conséquent, ils travaillent en tant que programmeurs dans de très grandes entreprises. Mais la question est différente: quelles tâches ces personnes peuvent-elles résoudre? Je ne fais qu'asseoir et écrire du code ... avec de telles compétences et ce niveau de formation, ils ne seront pas en mesure de prétendre à un salaire supérieur à 2 000 dollars dans notre pays.

Général Marché biélorusse développé à l'origine comme une sous-traitance pour l'Ouest. C’est-à-dire qu’il ya des types qui gagnent beaucoup d’argent, donnent des ordres aux Biélorusses, et ces derniers ne font que coder. Tout le savoir-faire existe en Biélorussie, les programmeurs effectuent simplement des actions mécaniques. Maintenant, ce vecteur est déjà en train de changer un peu, même l'examen va en grande partie en Biélorussie. Il y a les "choses" les plus modernes - les réseaux de neurones, l'intelligence artificielle. Nous avons beaucoup de startups qui se concentrent sur cela. Et là-bas, tous les gars ont au minimum une formation supérieure en ingénierie. Après tout, ils ont vraiment besoin de ces connaissances: statistiques, analyse mathématique, etc., avec la théorie de la probabilité dont ils ont besoin pour être au moins familiers. Et ce sont aussi des programmeurs.

D'autre part, il existe un camarade conditionnel qui écrit des sites Web à la maison à genoux (quelle que soit leur qualité), mais il se considère également comme un programmeur. Bien que j'ai regardé trois tutoriels vidéo, j'ai appris à mettre en place un système de gestion de contenu et à y ajouter des images. En conséquence, il tourne le site. Et il est aussi un programmeur.

Le moment de la préparation est très difficile à évaluer. Mais si vous évaluez une profession au moment de son entrée, le moyen le plus simple est pour les développeurs Web (même si vous ne prenez pas en compte ceux qui maîtrisent la technologie en quelques jours en utilisant des leçons vidéo), c'est pour ceux qui travaillent avec le Web PHP. Parce que ce langage est simple, il possède une grande communauté de développeurs, de nombreux livres, tutoriels vidéo, cours, etc. Je pense que le domaine de la programmation qui demande le plus de temps sera tout de même le domaine de l'intelligence artificielle et des réseaux de neurones, car outre une bonne connaissance de la programmation, une connaissance approfondie des mathématiques est également nécessaire.

En tout cas, je crois que s’il ya un désir, une personne peut devenir un bon programmeur. Encore une fois, rappelez-vous l'ami de l'artiste. Même avec une éducation "lyrique", une personne peut comprendre un métier. Ce sera peut-être plus difficile en raison du manque de base technique et de connaissances spécialisées. Mais alors je ne vois pas le problème.

“Toutes les personnes diplômées d'une université dans une spécialité de programmeurs ne finissent pas par devenir des programmeurs”

Alexey, développeur frontend:

Tout d’abord, tout dépend des connaissances de base en informatique. C’est une architecture informatique, une connaissance de la façon dont les calculs sont effectués, etc. La seconde part d'une compréhension de base des bases de la programmation, car la disponibilité de ces connaissances peut considérablement raccourcir le chemin pour devenir programmeur.
La quantité de temps passée dépend également fortement du domaine dans lequel vous souhaitez devenir programmeur. Vous aurez peut-être besoin de connaissances supplémentaires dans ce domaine: biologie, physique + mathématiques, intelligence artificielle, blockchain, infographie, etc.

Naturellement, tout dépend en grande partie de la personne qui apprend. De sa capacité à s'auto-étudier, intérêt, niveau d'intelligence, à la fin. De plus, la justesse de l'approche d'apprentissage est importante. Il prend en compte à quel point il est systématique, qu’une personne passe de l’un à l’autre, etc.

Bien entendu, la qualité des connaissances dépend aussi directement du temps qu'une personne investit dans son apprentissage. Quelqu'un peut consacrer à la programmation pendant 2 heures une fois tous les deux jours, et quelqu'un peut rester assis 12 heures par jour. Et tout cela peut faire ensemble des périodes d’entraînement différentes.

En fin de compte, tout se résume au fait que le moment choisi est difficile à évaluer. Vous pouvez, disons, dire que dans certains langages de programmation pour devenir Junior Developer est possible pour 1 an . Juste comment juger ceci correctement? Après tout, ce mois de juin, par exemple, a été pris pour un seul travail, mais dans 20 autres endroits où le mois de juin est nécessaire, ils ne l’ont pas fait. Donc, statistiquement, le marché n’avait pas particulièrement besoin de lui.

De plus, les compétences en programmation ne sont pas les seules compétences requises d'un programmeur. Parce qu'il y a toujours toutes sortes de "choses" liées: bases de données, mise en page, systèmes de files d'attente, animations, systèmes de contrôle de version, systèmes de déploiement, technologies cloud, etc. En d’autres termes, il ne s’agit pas vraiment de programmation, mais un développeur Java-backend n’est pas nécessaire sans la connaissance des bases de données.

En général, il est très difficile d'estimer le temps nécessaire pour devenir programmeur. L'essentiel est de rappeler la chose sacramentelle: toutes les personnes diplômées du secondaire en spécialités de programmeurs ne deviennent donc pas des programmeurs.

L'essentiel est de rappeler la chose sacramentelle: toutes les personnes diplômées du secondaire en spécialités de programmeurs ne deviennent donc pas des programmeurs


Mais les conditions de formation des programmeurs diffèrent-elles autant que, par exemple, des chirurgiens?
Combien de temps faut-il pour devenir programmeur - un jour ou peut-être toute une vie?
Est-il possible d'acquérir cette connaissance sans passer 4 ans?
Mais la question est différente: quelles tâches ces personnes peuvent-elles résoudre?
Juste comment juger ceci correctement?