En tant qu’ingénieur, il y a tellement de problèmes que je dois résoudre chaque jour que vous entrez assez facilement dans le flux. Mais au travail, vous résolvez principalement le même sort de problèmes au quotidien et vous oubliez qu’il existe d’autres sorts de problèmes passionnants qui vous obligent à penser différemment. Un wonderful level de départ est Leetcode ou tout autre website Internet de puzzle de codage quotidien. Voyons remark démarrer et les meilleures pratiques !
Je pense que Leetcode fait un wonderful travail en ayant des énigmes quotidiennes qui sortent dans leurs «défis mensuels». Chaque mois, les problèmes commencent facilement ou moyennement, et deviennent progressivement plus difficiles. Vous avez 24 heures pour soumettre votre answer pour crédit, après cela, vous pouvez toujours résoudre le problème, mais pas pour les pièces Leetcode.
La première étape consiste à lire le problème et à comprendre les exemples de options qu’ils vous proposent. Travaillez sur les exemples sur papier si nécessaire, décomposez chaque problème en une série d’étapes pour trouver la answer. Commencez à réfléchir aux cas extrêmes potentiels qui ne sont pas pris en compte et que votre conception doit prendre en compte.
La deuxième étape consiste à écrire un pseudo-code abrégé. J’ai tendance à penser à cette étape comme à l’entretien de codage de haut niveau sur tableau blanc. Exécutez l’algorithme que vous allez utiliser pour résoudre le problème. Notez toutes les buildings de données dont vous pourriez avoir besoin et réfléchissez à la complexité temporelle et spatiale. C’est l’étape la plus facile à résoudre, mais quand je suis bloqué, c’est le travail auquel je me réfère pour m’aider à me remettre sur la bonne voie.
La troisième étape consiste à coder vos cas de check. Maintenant que vous avez une bonne idée de ce que vous devez faire, écrivez des exams supplémentaires et écrivez vos cas de check en code si vous codez en dehors de leur éditeur. Leetcode ne vous dira pas quels exams ont échoué en dehors de ceux qu’ils vous donnent (peut-être qu’ils le font si vous avez une prime ? Pas sûr)
Conseil de professional : Codez dans votre éditeur. Pas dans le navigateur.
La quatrième étape consiste à coder et à itérer sur votre conception. Ce n’est pas parce qu’il passe tous les exams qu’il est parfait. Pensez à des optimisations potentielles ou à des moyens de rendre votre code plus versatile.
La cinquième étape consiste à regarder ce que les autres ont fait et à voir s’il y a quelque selected que vous pouvez apprendre de leur approche du problème. Il existe souvent plusieurs options, alors ne soyez pas surpris si vous voyez quelque selected de légèrement différent.
Cela n’est peut-être pas surprenant, mais plus vous résolvez de problèmes, mieux vous vous améliorez. C’est comme ça. Leetcode fait un bon travail en ne vous donnant que les informations dont vous avez besoin pour résoudre un problème et plus vous rencontrez ces sorts de problèmes, plus vous commencez à vous familiariser avec la compréhension de l’invite et la planification de votre approche. L’espoir est qu’en faisant souvent ces exercices, vous continuerez à développer vos compétences en programmation afin que, lorsque vous devez aborder un sort de problème différent au travail, vous puissiez vous appuyer sur un sure nombre d’exemples.