JavaRush /Blog Java /Random-FR /Pause café #12. Stéréotypes dont un programmeur devrait s...

Pause café #12. Stéréotypes dont un programmeur devrait se débarrasser et compétences incontournables

Publié dans le groupe Random-FR

Stéréotypes qu'un programmeur devrait éviter

Source : Freecodecamp Avez-vous tout ce dont un programmeur a besoin ? Il est très probable que votre réponse soit basée sur un ensemble de stéréotypes et d’idées fausses. Examinons quelques éléments qu'un programmeur devrait avoir, selon les stéréotypes, mais qui, en réalité, ne sont pas du tout obligatoires. Pause café #12.  Stéréotypes dont il est préférable qu'un programmeur se débarrasse et compétences incontournables - 1

Prédisposition spéciale

Oubliez les choses « agréables à avoir ». Les personnes qui souhaitent devenir développeurs ne doivent pas nécessairement être des génies ni même des mathématiciens. Vous n’avez pas besoin d’avoir un état d’esprit particulier ou un cerveau particulier. La programmation est une compétence. C’est la même chose que jouer de la guitare ou être capable de courir un marathon. Pour développer cette compétence, vous devez programmer. Consacrez-y du temps et de l’énergie. Vous devez apprendre des autres. Il s’agit d’une compétence qui dépend directement des efforts que vous déployez.

Etre informaticien

Les programmes sont écrits sur un ordinateur. C'est vrai. Par conséquent, quel que soit votre point de vue, vous aurez besoin d’un ordinateur pour travailler. Mais vous n'avez pas besoin de savoir assembler un ordinateur vous-même. Vous n’avez pas besoin de comprendre son fonctionnement interne. Vous n'êtes pas obligé d'être la personne à qui s'adressent tous vos amis pour tous leurs problèmes informatiques. Bien entendu, plus vous en saurez sur votre outil, plus vous serez indépendant en cas de problème avec cet outil. Mais vous pouvez très bien être un bon programmeur sans savoir comment réparer l’ordinateur portable de votre tante.

Avoir un diplôme en informatique. Avoir un diplôme du tout

Être diplômé d’une université, si vous avez la chance d’y étudier, est généralement formidable. Être diplômé en informatique, c'est encore mieux. Mais ce n’est pas absolument nécessaire pour un programmeur. Le domaine informatique regorge de spécialistes étonnants qui n'ont pas d'enseignement supérieur (spécialisé ou autre). Après vous être fixé pour objectif de devenir programmeur, vous pouvez facilement y parvenir sans obtenir votre diplôme universitaire.

Disponibilité du dernier ordinateur et (ou) de logiciels coûteux

Je pensais que puisqu'un programmeur écrivait des programmes pour ordinateurs, il avait lui-même nécessairement besoin de l'ordinateur le plus avancé et le plus puissant. Il m'a semblé que pour développer des programmes, il fallait absolument des logiciels spécialisés et coûteux. Tout comme les personnes impliquées dans le design ou travaillant avec la vidéo. Mais j’ai ensuite été surpris de réaliser que tout ce dont j’avais besoin pour créer mon premier site Web était le Bloc-notes déjà installé sous Windows. Carnet de notes!! Le programme le plus modeste et ennuyeux. L'éditeur de texte le plus banal et basique de tous. Alors oui, pour apprendre à faire les choses les plus simples, vous pouvez utiliser votre ancien ordinateur, sans fioritures. Mais alors, pour un travail professionnel, vous aurez besoin d’une meilleure voiture.

Bon niveau d'anglais

La connaissance de l'anglais vous sera certainement utile. Les langages de programmation ont été inventés et développés dans les pays anglophones. Pour le meilleur ou pour le pire, l’anglais domine le secteur du développement logiciel. Les mots utilisés dans les langages de programmation sont l'anglais. Une partie importante des instructions et des articles est également en anglais. Donc, si vous avez un bon niveau de compréhension de cette langue, cela vous aidera. Mais si vous ne connaissez pas l’anglais, cela ne devrait pas être un obstacle à votre apprentissage de la programmation. Vous pouvez étudier et devenir un bon spécialiste avec seulement un niveau d’anglais de base.

Soyez un fan d’ordinateur. Soyez un joueur

La passion pour l'informatique, c'est bien, la passion pour les jeux, c'est merveilleux. Mais vous pouvez facilement faire partie d’une équipe de développement sans vous intéresser aux ordinateurs en général ou aux jeux vidéo en particulier. Nous ne sommes plus dans les années 90, il y a maintenant une grande variété de personnes qui travaillent dans cette industrie.

Soyez introverti

C'est la même chose ici. Il n’existe pas de type de personnalité particulier qui soit le mieux adapté à cette profession. Il n'est pas nécessaire de rechercher en vous des traits qui indiqueront si cette activité vous convient ou non. Votre attitude face à la question est bien plus importante. Un élément clé du succès est la capacité à survivre à l’échec et à persévérer. Et c'est une compétence acquise, pas un trait de caractère.

Être jeune

Il n'est pas nécessaire d'être jeune pour travailler dans l'informatique. Pour devenir un bon programmeur, il n’est pas non plus nécessaire de commencer ce chemin dans sa jeunesse. J'ai commencé mes études à 39 ans et j'ai obtenu mon premier emploi à 40 ans. Et à côté de moi, il y a beaucoup d'autres personnes d'âges différents qui ont également réussi une transition similaire. Il n'est jamais trop tard pour apprendre. Et changer de carrière aussi. De plus, il est peu probable que les entreprises qui cherchent uniquement à embaucher des jeunes soient de bons lieux de travail.

Sois un homme

C'est assez évident, mais cela vaut la peine de le dire. Il n'est pas nécessaire d'être un homme pour devenir programmeur. Et même si les hommes prédominent encore parmi les programmeurs, la situation évolue rapidement. Le sexe n’a aucun effet sur la qualité du programmeur d’une personne. Il n’existe pas de chromosome ou de structure cérébrale particulière qui incite à exercer cette profession. Il faut juste être capable de résoudre des problèmes. C'est tout.

10 compétences qu'un développeur devrait maîtriser en 2020

Source : Dev.to Si vous voulez réussir dans le développement, vous devez maîtriser les compétences qui distinguent un débutant d'un programmeur intermédiaire. Dans cet article, je vais partager 10 compétences que je pense que vous devez acquérir cette année. Cette liste n’est en aucun cas exhaustive, mais elle vous donnera un bon point de départ pour une étude plus approfondie.

1. Conteneurs (Docker et Kubernetes)

En 2020, chaque programmeur, ingénieur de développement, data scientist et même chef d'équipe devrait connaître les conteneurs tels que Docker et Kubernetes. Avec leur aide, vous pourrez non seulement tester des applications dans un environnement unique, mais également simplifier le processus de déploiement. Avec Docker, vous pouvez déployer rapidement une application avec toutes les dépendances prises en charge, et vous n'avez pas à vous soucier de l'évolutivité. Les conteneurs le font automatiquement. Si vous apprenez Docker et Kubernetes, vous deviendrez un professionnel plus recherché.

2. Plateforme cloud (AWS, Google Cloud ou Azure)

Outre les conteneurs, le cloud est une autre chose que tout développeur et data scientist devrait connaître en 2020. Les entreprises, grandes et petites, déplacent de plus en plus leurs données vers le cloud pour économiser de l'argent et améliorer l'évolutivité. Par conséquent, tôt ou tard, vous devrez toujours travailler avec des plateformes cloud. De plus, il est impossible de s’en passer dans le domaine du développement de la science des données, du machine learning et de l’intelligence artificielle. Seul le cloud peut fournir la puissance de calcul nécessaire à de tels modèles gourmands en ressources.

3. Structures de données et algorithmes

Si vous souhaitez devenir programmeur, vous devez avoir une bonne connaissance des structures de données et des algorithmes. Il n'y a aucune option ici. Ils sont toujours interrogés lors de tout entretien. De plus, sans connaissance des tableaux, des ensembles, des listes chaînées, du mappage, il vous sera impossible d'écrire une application.

4. Outil de contrôle de version (Git)

Vous devez apprendre à travailler avec des outils de contrôle de version tels que Git et SVN. Heureusement, Git et GitHub dominent le marché, et avec plus de 70 % des entreprises utilisant Git, vous pouvez vous limiter à l'apprentissage de cet outil. Mais n'oubliez pas que vous devrez également vous familiariser avec les concepts avancés de contrôle de version tels que le branchement et la fusion, ainsi que travailler sur la ligne de commande et utiliser l'interface graphique.

5. Éditeur de texte

Il n’y a pas un seul jour où je n’utilise pas un éditeur de texte au travail. Il reste l’un des outils les plus importants pour tout programmeur. J'ai principalement utilisé NotePad sous Windows et VIM sous Linux, mais ces jours-ci, vous disposez de nombreuses options avec des éditeurs avancés comme Sublime et NotePad++ qui ont des fonctionnalités de type IDE.

6. IDE (VSCode ou IntelliJIDEA)

Pour les programmeurs Java, il existe trois principaux IDE parmi lesquels choisir, tels qu'Eclipse, NetBeans et IntelliJIDEA. Je préfère Eclipse, mais IntelliJIDEA est également très bon.

7. Bases de données et SQL

SQL est un classique, le langage existe depuis plus de 30 ans et je pense qu'il continuera à être utilisé pendant à peu près la même durée. Compte tenu de l’omniprésence des bases de données, un programmeur doit savoir comment travailler avec des bases de données ; connaît également la normalisation et la conception de tables et est également familier avec SQL. Il existe de nombreuses bases de données telles qu'Oracle, MySQL, Microsoft SQL Server, PostgreSQL, etc. Il suffit d'en connaître au moins un. Vous devriez également pouvoir insérer, mettre à jour, supprimer des données et écrire des requêtes SQL pour les récupérer.

8. UNIX (Linux)

Comme SQL, UNIX a également résisté à l'épreuve du temps. Étant donné que les programmeurs passent une grande partie de leur temps à travailler sur des ordinateurs basés sur UNIX, tels que des serveurs Linux, une bonne connaissance de la ligne de commande Linux est essentielle.

9. Langage de programmation orienté objet (C++, Java ou Python)

Bien entendu, vous n'aurez pas besoin de connaître un langage de programmation orienté objet tel que C++, Java ou peut-être Python ou JavaScript. Vous pouvez choisir ce que vous voulez, mais ma suggestion personnelle est que vous connaissiez au moins Java. Il est facile de démarrer, ce qui en fait le bon choix pour un débutant.

10. Bases du réseautage

Dans le monde moderne, il est impossible de se passer d’un réseau informatique. Vous trouverez des réseaux informatiques partout où vous allez, depuis votre domicile où vous utilisez le Wi-Fi jusqu'aux écoles, collèges et bureaux où vous utilisez un réseau local (LAN). La plupart des applications que vous écrivez fonctionneront de manière client-serveur, où une requête est envoyée sur le réseau à un serveur. L’essentiel est que vous devez comprendre les bases du réseautage afin de développer et de maintenir votre application.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION