JavaRush /Blog Java /Random-FR /Pause café #49. Exemples de code que tout développeur dev...

Pause café #49. Exemples de code que tout développeur devrait voir. Comment se préparer à un entretien

Publié dans le groupe Random-FR

Exemples de code que tout développeur devrait voir

Source : Medium Parfois, pendant mon temps libre, je me promène dans les référentiels GitHub. Lorsque je commence à apprendre de nouveaux programmes, outils ou utilitaires, j'essaie de les voir en action. Pour ce faire, j'examine leur code : cela permet de comprendre comment tout fonctionne, quels modules et dépendances externes s'y trouvent. L'immersion dans la technologie procure des sensations incroyables et permet d'acquérir de nouvelles connaissances. Pause café #49.  Exemples de code que tout développeur devrait voir.  Comment se préparer à un entretien - 1Dans mon article, j'aimerais partager les exemples de code les plus impressionnants que j'ai rencontrés en parcourant les référentiels.

Programme de contrôle d'Apollo 11

Apollo 11 est le vaisseau spatial qui a emmené les humains sur la Lune. L'ordinateur de contrôle de bord (AGC) contrôlait les opérations de vol avec seulement 4 kilo-octets de mémoire physique. Le logiciel AGC, écrit en langage assembleur, était stocké dans une mémoire morte spéciale (mémoire de corde). Il y a plusieurs années, des copies papier numérisées de ce code source ont été publiées sur Internet . Ensuite, quelqu'un a écrit plusieurs modules dans des fichiers texte et les a téléchargés sur le référentiel GitHub . Pause café #49.  Exemples de code que tout développeur devrait voir.  Comment se préparer à un entretien - 2L'équipe d'ingénierie d'Apollo 11 a travaillé dur pour obtenir ce résultat étonnant. Ils ont écrit de nombreuses lignes de code en langage assembleur, même si la programmation était beaucoup plus difficile dans les années 1960 qu’elle ne l’est aujourd’hui. À cette époque, les langages de programmation avaient un niveau d’abstraction inférieur. De plus, en raison du matériel à faible consommation, les développeurs ont dû écrire du code hautement optimisé.

Arène Quake III

Quake III Arena est un jeu vidéo de tir à la première personne créé par id Software. Le jeu est apparu dans les années 1990, alors que l’industrie du jeu 3D commençait à peine. Pour son développement, le moteur de jeu id Tech 3 a été utilisé. Comme dans le cas du programme lunaire Apollo 11, en raison des limitations des ressources matérielles, le code de rendu des graphiques a été fortement optimisé. De nombreux calculs de programmation de jeux nécessitent le concept de normalisation vectorielle, qui nécessite le calcul de la racine carrée inverse. Parce que les développeurs devaient choisir les algorithmes d'infographie les plus efficaces, Quake III Arena a adopté une approche intelligente pour calculer rapidement la racine carrée inverse à l'aide de calculs au niveau du bit. Pause café #49.  Exemples de code que tout développeur devrait voir.  Comment se préparer à un entretien - 3Le niveau d’optimisation de certains codes que vous voyez, et en fait de tout le code utilisé pour créer des jeux dans les années 1990, est tout simplement incroyable. Aujourd’hui, les développeurs de jeux vidéo n’effectuent généralement pas de calculs à ce niveau car de nombreuses fonctions sont exécutées au niveau du moteur de jeu.

Collection de compilateurs GNU

Le langage de programmation C peut être considéré comme le père de la programmation moderne car il est très proche du matériel, mais offre en même temps un bon niveau d'abstraction compréhensible par les humains. Le compilateur GNU C est un compilateur amorcé. Autrement dit, il est écrit en C en utilisant le concept de déroulement du compilateur. Dans le code GNU Compiler Collection sur GitHub, j'ai trouvé le fichier source C le plus long que j'ai jamais vu (il peut y avoir des fichiers plus longs, mais c'est celui que j'ai trouvé).Pause café #49.  Exemples de code que tout développeur devrait voir.  Comment se préparer à un entretien - 4

Chrome

Les navigateurs populaires tels que Google Chrome, Microsoft Edge et Opera sont basés sur le projet open source Chromium. Ce projet comporte deux dépendances principales : le moteur Blink (un fork de la bibliothèque WebCore de l'équipe Webkit) et le moteur JavaScript V8 développé par l'équipe projet Chromium. Bien entendu, le code de Chromium est assez complet et contient de nombreux modules tiers tels que gRPC et Skia . Mais les développeurs de Chromium ont réussi à structurer parfaitement tous ces composants. La base de code sépare intelligemment la logique des fonctions internes de la logique de l'interface utilisateur. Cela garantit un bon accompagnement pour l’ensemble du projet. Pause café #49.  Exemples de code que tout développeur devrait voir.  Comment se préparer à un entretien - 5De plus, le code du projet contient le code source des applications Chromium Android et iOS. Structurer des applications multiplateformes hautement évolutives peut s’avérer difficile. Cependant, Chromium offre une séparation des codes vraiment impressionnante entre Linux, Windows et Mac.

Gitk

De nos jours, chaque équipe utilise Git pour gérer les versions de code. Ce système de contrôle de version a été développé par Linus Torvalds (créateur du noyau du système d'exploitation GNU/Linux). La base de code Git inclut le code source de Gitk. Gitk est une application GUI qui fournit une navigation visuelle à travers les commits. Pour voir en quoi deux commits diffèrent, vous pouvez utiliser la commande suivante :
$ git diff <commit hash> <commit hash>
Mais comme Gitk est un outil visuel, nous pouvons voir la différence beaucoup plus rapidement. Pause café #49.  Exemples de code que tout développeur devrait voir.  Comment se préparer à un entretien - 6Tout le code source de Gitk tient dans un seul fichier . Le code est écrit dans le langage de script Tcl à l'aide du kit d'outils Tk UI, une extension Tcl. Condenser une application GUI entière dans un seul fichier est une tâche difficile.

Comment un développeur peut-il se préparer à un entretien ?

Source : Hackernoon Je me souviens de ma première interview. Je venais de terminer mes études et je postulais pour un stage dans une société financière à Madrid. J'étais très nerveux parce que je ne savais pas comment se déroulerait l'entretien et je n'étais pas au courant des tendances actuelles en matière de développement de logiciels. C'était après Pâques, je n'avais que 21 ans et j'aurais aimé passer du temps avec des amis sur la plage. Mais au lieu de m'amuser, j'ai dû me préparer à un entretien. Pause café #49.  Exemples de code que tout développeur devrait voir.  Comment se préparer à un entretien - 7La première étape avant chaque entretien est de faire connaissance. Ils vous demandent votre nom, votre adresse, votre spécialité, etc. Après cela, vous passerez un entretien personnel, il peut être en face-à-face ou par liaison vidéo. Dans tous les cas, cet entretien testera votre expérience, vos connaissances et vos compétences pour le poste pour lequel vous postulez. Il vous sera alors probablement demandé d'écrire du code dans lequel vous démontrerez votre capacité à résoudre des problèmes ou des problèmes. De plus, vous pouvez vous attendre à un entretien avec un chef de projet ou un chef d’entreprise. Cela dépend du poste pour lequel vous postulez. Le processus d'entretien peut prendre beaucoup de temps. Il faut donc être patient et rester calme. Je vous ai préparé quelques trucs et astuces à ce sujet.

Recherchez le poste pour vous assurer qu'il vous convient.

Parfois, lorsque nous recherchons un emploi, nous nous présentons simplement à un entretien sans regarder toutes les informations sur le poste. Il est préférable de clarifier à l’avance la liste de vos responsabilités et votre horaire de travail. Vérifiez également si l'entreprise et le poste correspondent à vos exigences.

Essayez de rester au courant de vos tendances de carrière.

Une grosse erreur est de ne pas suivre les tendances et les nouvelles technologies dans votre travail. Vous êtes probablement développeur ou chef de projet, vous avez votre propre façon de travailler dans votre rôle actuel et la même technologie pour tous vos projets. Mais s’il vous plaît, essayez de consacrer un peu de temps chaque jour à l’apprentissage des nouvelles technologies. C’est très important dans notre carrière. Vous devez rester à jour avec les nouveaux frameworks, les nouvelles méthodologies et bien plus encore. Cela fera une grande différence dans votre entretien.

Lors d'un entretien en personne ou d'un appel vidéo : essayez de bien paraître et de vous détendre

Votre apparence est tout aussi importante que le design de votre application. Vous avez peut-être un backend parfait, mais si votre application a un frontend médiocre, vous aurez du mal à vendre votre produit. Il en va de même pour votre apparence : lors d'un entretien, vous devez avoir l'air, sinon formel, du moins décent. Cela démontrera votre volonté de suivre les règles de l’entreprise. Je sais que certaines personnes ici penseront : « Hé, je suis un génie, pourquoi devrais-je me soucier de mon apparence ? » Eh bien, si vous êtes un génie et que vous avez fière allure , alors vous ferez certainement impression !

Prenez votre temps

Avant l'entretien, vous devez vous préparer, étudier des sujets, pratiquer les algorithmes et la résolution de problèmes, et préparer un discours. Certains de ces processus sont longs et prennent du temps. Assurez-vous donc d’avoir un avantage ici.

Pratique

Cela dépend de votre expérience, mais ma recommandation ici est que si vous devez écrire du code lors d'un entretien, veuillez l'écrire correctement. Pour ce faire, vous devez apprendre à nettoyer et réviser le code. Cela vous aidera à réorganiser ou à améliorer certaines de ses fonctions.

Démontrez votre expérience lors d’un entretien en face-à-face ou en code

Essayez de montrer votre expérience. Un entretien est l'endroit idéal pour expliquer à l'intervieweur pourquoi l'entreprise devrait vous embaucher. Avant votre entretien, familiarisez-vous avec les concepts de programmation de base, les méthodologies et les meilleures pratiques.

Dormez suffisamment la veille de votre entretien.

Essayez de dormir suffisamment. Cela vous aidera à rester concentré le lendemain. Si vous ne connaissez pas les réponses aux questions de l'entretien, ne mentez pas : soyez honnête, cela vous aidera à éviter de nombreuses complications à l'avenir. Et cela vous aidera à voir vos faiblesses que vous devez améliorer.

Faites confiance à vos réponses

Ne doutez pas de vous. Jamais.

Pendant l’entretien, vous devez projeter sécurité et confiance à tout le monde.

Si vous ne possédez pas cette compétence, vous devrez probablement la développer. La confiance, c'est lorsque vous répondez : « Je ne connais pas la réponse, mais je peux la rechercher et répondre plus tard. » Cette option de réponse montre la sécurité et la confiance.

Analyser l'entretien

Chaque entretien est différent, mais ils partagent tous des traits similaires. Par conséquent, après l’entretien, vous devriez réfléchir à ce qui s’est bien ou mal passé pour vous. Un entretien est un bon moment pour se regarder de l’extérieur, sur ses forces et ses faiblesses.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION