Moi et le code: comment devenir un programmeur recherché

AprÚs un récent post, nous avons reçu de nombreuses questions et commentaires intéressants. Y compris vous vouliez savoir comment, à notre avis, devenir un programmeur recherché.

Les projets du studio Krasnodar Plarium diffÚrent considérablement les uns des autres dans la pile technologique utilisée. Nous devons résoudre divers problÚmes et impliquer un grand nombre de professionnels. Les programmeurs sont une partie importante de l'équipe de Plarium Krasnodar. Au total, plus de 50 de nos collÚgues travaillent sur la création de code dans des projets studio.

Nous avons analysĂ© leur expĂ©rience et sommes prĂȘts Ă  rĂ©pondre aux questions.



Tout le monde peut ĂȘtre programmeur


Peut-ĂȘtre que tous les informaticiens se demandent de temps en temps: qui peut devenir programmeur? Si vous voulez, n'importe qui peut entrer dans ce mĂ©tier, il vous suffit de dĂ©velopper certaines qualitĂ©s en vous. Il y a au moins deux exigences de base pour un programmeur: la capacitĂ© de penser et d'analyser. L'Ă©ducation reçue, contrairement aux stĂ©rĂ©otypes, n'est pas si importante, bien que les connaissances techniques simplifient considĂ©rablement la tĂąche.

L'importance de la base mathématique dépend de ce que vous ferez exactement à l'avenir. Ainsi, en Data Science, une connaissance approfondie des mathématiques est une compétence obligatoire d'un programmeur. Pour résoudre la plupart des problÚmes dans ce domaine, il est nécessaire de créer des modÚles complexes. Bien sûr, si vous pensez de maniÚre séquentielle et logique, vous pouvez écrire une formule appropriée sans doctorat en mathématiques. Cependant, une formation théorique appropriée vous fera économiser beaucoup de temps et d'efforts.

L'anglais est désormais la norme industrielle non écrite. Il y a beaucoup moins de tutoriels de qualité en russe. La documentation sur les technologies actuelles, les actualités, les séminaires, les conférences de conférenciers faisant autorité, à de rares exceptions prÚs, sont publiés en anglais. Les versions localisées peuvent ne pas exister du tout.



L'apprentissage ne se termine jamais


L'industrie informatique se dĂ©veloppe continuellement. Toutes les quelques annĂ©es, de nouveaux langages de programmation sont dĂ©veloppĂ©s. Les bibliothĂšques, les boĂźtes Ă  outils et les techniques de codage efficaces apparaissent encore plus souvent. Pour cette raison, l'Ă©ducation spĂ©cialisĂ©e et la rĂ©ussite scolaire ne sont pas une panacĂ©e, car en fait, la formation en programmation ne s'arrĂȘte jamais. Les universitĂ©s et les collĂšges sont plus susceptibles de former les schĂ©mas de pensĂ©e nĂ©cessaires. Les connaissances acquises dans les murs de l'alma mater sont rarement appliquĂ©es dans la pratique, comme beaucoup de nos collĂšgues en sont convaincus. Des informations vraiment importantes doivent ĂȘtre extraites indĂ©pendamment.

L'apprentissage des langages de programmation ne devrait pas prendre de longues pauses. Il est conseillé de consacrer quotidiennement plusieurs heures à cette leçon. Et en cours de route - pour développer des compétences en gestion du temps. Bien que cette compétence ne dépende pas d'une spécialisation future, plus vous apprenez à gérer votre temps correctement, plus vos études et vos travaux se dérouleront avec succÚs. Une partie importante de l'éducation d'un programmeur est la communication avec ses collÚgues. Dans ces conversations, vous pouvez en apprendre davantage sur les nouvelles technologies et les secrets professionnels.

Internet est la meilleure source de connaissances


Pour les débutants et les pros, Internet est la principale source de connaissances. Vous aurez besoin à la fois de ressources spécialisées pour les programmeurs et de sites généraux. Par exemple, il est préférable de suivre l'actualité via Twitter. Vous y trouverez des astuces de vie de développeurs expérimentés.

Il y a beaucoup d'informations utiles sur YouTube: tutoriels de diffĂ©rents niveaux de difficultĂ©, notes de cours, sĂ©minaires, prĂ©sentations, dĂ©monstrations visuelles des capacitĂ©s des diffĂ©rentes technologies. N'ignorez pas les Ă©missions de codage en direct (effectuĂ©es sur Twitch et YouTube). Sur eux, vous pouvez voir en direct comment fonctionnent les spĂ©cialistes qui rĂ©ussissent, et si quelque chose semble incomprĂ©hensible, posez immĂ©diatement une question au streamer. Des astuces et des approches de travail, surveillĂ©es par des Ă©missions, jusqu'Ă  l'agencement des fenĂȘtres et des raccourcis clavier utilisĂ©s, vous feront gagner beaucoup de temps et vous Ă©viteront des erreurs gĂȘnantes.

Dans le processus de formation, il est extrĂȘmement important d'analyser le code dĂ©jĂ  en cours d'exĂ©cution. GitHub et les services similaires sont utiles ici. Les livres de programmation ne peuvent pas fournir la mĂȘme quantitĂ© d'exemples pertinents et de qualitĂ©.

Dans leur travail quotidien, les spécialistes de Plarium Krasnodar utilisent également une multitude d'autres sites. Nous avons sélectionné les plus intéressants et préparé une sélection de ressources pour les programmeurs.

Si vous prévoyez de vous consacrer au développement C # et au Web, les sources d'informations utiles seront:

- https://blogs.msdn.microsoft.com/dotnet
- https://metanit.com
- https://learn.javascript.ru/

Si vous souhaitez en savoir plus sur le moteur Unity, restez Ă  l'Ă©coute pour des mises Ă  jour sur les ressources suivantes:

- https://connect.unity.com
- https://blogs.unity3d.com
- https://jacksondunstan.com

Si vous souhaitez vous immerger dans l'industrie du développement de jeux, visitez ces sites:

- https://dtf.ru
- https://gamasutra.com
- https://www.alanzucconi.com
- https://app2top.ru
- https://simonschreibt.de
- https://engineering.riotgames.com
- https://proglib.io/p/gamedev-blogs



Programmeur - Spécialiste universel


Le programmeur informatique est un soldat universel. Il n'est pas nĂ©cessaire de se concentrer sur un domaine d'activitĂ© spĂ©cifique: malgrĂ© une pile de technologies diffĂ©rente, un spĂ©cialiste peut facilement passer du dĂ©veloppement de jeu Ă  l'entreprise et vice versa. Cela ne nie pas du tout le fait que vous devez comprendre les caractĂ©ristiques du travail. Par exemple, un programmeur de gamedev doit encore comprendre l'industrie du jeu et ĂȘtre lui-mĂȘme un joueur.

Dans le processus d'apprentissage, la question qui se pose inévitablement est la meilleure: rechercher le plus grand nombre possible de technologies ou se spécialiser dans quelque chose de spécifique. La réponse viendra avec l'expérience - que vous résolvez les tùches du programmeur que vous rencontrerez dans le travail quotidien.

Erreurs courantes pour débutants


Nous avons analysé les erreurs typiques des programmeurs débutants et basé sur eux, nous avons formulé quelques conseils. Ne marchez pas sur le rùteau de quelqu'un d'autre!

Le code ne peut ĂȘtre compliquĂ© que s'il est absolument nĂ©cessaire. La liste doit ĂȘtre facile Ă  lire pour que l'on sache immĂ©diatement ce que fait et comment fonctionne chaque partie du programme. Les situations sont inadmissibles lorsque, aprĂšs un certain temps, vous ne pouvez pas comprendre comment utiliser les classes ou bibliothĂšques crĂ©Ă©es prĂ©cĂ©demment. Les constructions volumineuses et non Ă©videntes sont difficiles Ă  dĂ©boguer, et il est facile de faire des erreurs lors de leur Ă©criture.

Ne rĂ©inventez pas la roue. Pour presque toutes les tĂąches, vous pouvez trouver un morceau de code de travail appropriĂ©. Si les recherches Ă©chouent, il est fort probable que vous ayez mal formulĂ© la demande. Souvent, les programmeurs ont tendance Ă  avoir confiance en eux. MĂȘme si les recherches ont rĂ©ussi, il peut sembler que le code auto-Ă©crit est meilleur qu'une solution prĂȘte Ă  l'emploi. Au fil du temps, vous commencerez Ă  comprendre exactement quand l'effort consacrĂ© Ă  l'Ă©criture du systĂšme Ă  partir de zĂ©ro est justifiĂ©. Avant cela, il est prĂ©fĂ©rable d'utiliser les dĂ©veloppements d'autres personnes.

Pas besoin d'abandonner les livres. Un ingénieur diffÚre d'un encodeur conventionnel avec une bonne connaissance de la théorie. Avec une telle formation, il navigue mieux dans la pile technologique, trouve rapidement des solutions optimales et fait moins d'erreurs. La base théorique fondamentale est aidée par des livres spécialisés, mais pas par des articles.

Mesurez sept fois, coupez une fois. Si le délai le permet, vous devez réfléchir à toutes les nuances avant de commencer à écrire du code. Sinon, vous risquez de perdre beaucoup de temps à rechercher des erreurs et à optimiser les algorithmes. Mieux vaut affiner votre capacité à penser correctement, plutÎt que de taper rapidement du code.

Alterner travail rapide et de qualitĂ©. Certaines tĂąches doivent ĂȘtre rĂ©solues le plus rapidement possible, mĂȘme si le code ne semble pas trĂšs bon. Dans d'autres cas, les dĂ©lais ne sont pas si critiques et la qualitĂ© peut ĂȘtre soulignĂ©e. Si vous commencez Ă  alterner entre ces approches de programmation, vous finirez par commencer Ă  effectuer rapidement et efficacement toutes les tĂąches.

DĂ©barrassez-vous de la rigiditĂ© de la pensĂ©e. Il est beaucoup plus facile pour un jeune programmeur d'expliquer comment ne pas le faire qu'un collĂšgue plus ĂągĂ©. Avec l'Ăąge, nous devenons moins ouverts aux nouvelles idĂ©es et commençons Ă  accepter les critiques douloureusement. Essayez de ne pas ĂȘtre enfermĂ© et considĂ©rez les problĂšmes sous diffĂ©rents angles.

Nous espĂ©rons que l'article a Ă©tĂ© utile Ă  ceux qui font leurs premiers pas dans la programmation. Et si vous ĂȘtes dĂ©jĂ  devenu un gourou du code, partagez votre histoire dans les commentaires: comment vous avez Ă©tudiĂ©, oĂč vous avez acquis de l'expĂ©rience, comment vous avez inspirĂ©, quelles erreurs vous avez faites.

Source: https://habr.com/ru/post/fr433530/


All Articles