4 étapes stratégiques pour résoudre plus vite un problème de codage

il y a 5 mois

Comment résoudre en 4 étapes plus rapidement le problème de codage ?

Tu vas le rencontrer le problème de codage plusieurs fois par jours selon le projet sur lequel tu travailles.

Certainement dans :

  • ➡️ Tes entretiens d'embouche technique.
  • ➡️ Des projets des clients.
  • ➡️ Tes propres projets.

Il s'agit de démontrer :

  • ➡️ Tes compétences en résolution de problèmes.
  • ➡️ Et ton processus de réflexion.

En supposant que tu disposes de 45 minutes, sans rien c-à-dire sur un tableau blanc.

Je te propose 4 Étapes stratégiques que j'ai trouvé sur un post de Sophia Li une développeuse américaine de San Francisco sur son post original dev.to**

En 45 minutes il faut donc :

  • ➡️ Comprendre ;
  • ➡️ Résoudre ;
  • ➡️ Coder ;
  • ➡️ Et examiner.

1. Comprendre le problème en 5 minutes

  • ➡️ Lis le problème.
  • ➡️ Clarifie avec ton interlocuteur s'il y a des parties que tu ne comprend pas.
  • ➡️ Répéte le problème dans tes propres mots pour vérifier ta compréhension générale.
  • ➡️ Valide tes hypothèses avec l'intervieweur pour t'assurer que ton approche est correcte.

2. Résolution de problèmes en 10 minutes

Avant d'écrire du code, Tu vas définir une stratégie pour résoudre le problème.

Voici quelques stratégies de résolution de problèmes:

Separer pour mieux comprendre (Diviser pour mieux regner)

Décomposer le problème en sous-problèmes(voir même en sous-sous-problème) plus petits et les résoudre séparement.

Répétez l'approche naïve(Itérer l'approche facile)

La première solution trouvé n'est peut-être pas la solution optimale.

Si tu as conscience que ta première solution ne sera pas optimisée pour la complexité du temps et de l'espace, Tu dois cadrer ton travail en disant: «L'approche naïve serait…».

Si tu as plus de temps à la fin, repètes ta solution naïve.

Structures de données et correspondance des modèles d'algorithmes

Il existe un certains nombre des structures des données des bases que tout bon développeur. les bases !

Quelques exemples sont des ensembles, des dictionnaires et des cartes. La programmation élémentaire !

Parcourir les structures de données et les algorithmes communs utilisés pour coder dans certaines situations pour voir s'ils s'appliquent à votre problème.

Écrivez le pseudocode(Un algorithme facile)

Pseudocode est consideré comme une description informelle de haut niveau(facile lire) de ce que fait un algorithme ou un programme.

Tes notes seront des indicateurs sérieux pour te situer sur le bon chemin lorsque tu débutera ton code. J'ai lu quelque part que prendre de note écouter deux fois.

3. Code en 20 minutes

Avant de coder :

Apprend d'abord à connaître ton environnement de codage. Fait de test sur comment exécuter ton code. Entraînement rapide !

Indique avec précision si tu auras besoin d'utiliser des bibliothèques, des frameworks et rechercher des constructions de bibliothèque. Tout ce qu'il te faut pour coder tranquillement.

Pendant que tu code:

Explique à haute voix ce que tu faites en codant. Lorsque tu expliques ton processus de réflexion, ton interlocuteur a la possibilité de t'intervenir s’il suit minitieusement ce que tu essayes de faire. Les enquêteurs essaient de t'aider à te préparer au succès!

Teste votre code de manière informelle dès le début et à chaque étape du processus pour éviter une session de débogage délicate à la fin de ton entretien.

Reste concentrer en te référant à tes notes de l'étape 2 "résolution de problèmes" tout au long du processus de codage.

4. Examine le tout en 5 minutes

  • 1. Test: passe en revue ton cas de test et assures-toi que les cas important sont traités correctement.
  • 2. Optimiser: recherche des moyens d'optimiser ton code pour la vitesse et la mémoire.
  • 3. Nettoyer: Refactorise(arrangement) ton code pour ranger et améliorer ta structure de code.

Conclusion

Savoir résoudre le problème de codage sans rien devant un tableau blanc en 45 minutes est une compétence incountournable pour mieux maitriser le processus de réflexion jusqu'au résultat final. Pratique encore !

Une compétence qui te sera utile dans :

  • ➡️ Tes entretiens d'embouche technique.
  • ➡️ Des projets des clients.
  • ➡️ Tes propres projets.
  • ➡️ Tes explications des technologies pratiques à un ou plusieurs personnes.

Je m'inspire de ceci pour expliquer, ce que je fais ou je vais faire à un client ou un apprentis.

Tu as aimé cet article ? Partage-le avec tes collègues ou ami(e)s :

Hey oh ! , Ne rate rien !

1527 développeurs ont reçus mes conseils privés révolutionnaires

Reçois le guide gratuit "les 5 Façons de gagner sa vie avec le code"




Ecris avec le par BC DIBWE