Je suis un programmeur amateur et un débutant. La plupart du temps, je ne peux pas résoudre le problème en étant assis devant l'ordinateur. Par exemple, j'essayais de savoir si un nombre est un pouvoir d'un autre. Je n'ai pas pu trouver la solution avant d'avoir saisi un stylo et un papier, puis analysé le problème. En environ 3 minutes, je l'ai résolu et j'ai écrit le script en Python.
Parfois, je peux résoudre le problème en étant assis devant un ordinateur, mais avec quelques difficultés. Est-ce que ça va?
productivity
Mahmood Muhammad Nageeb
la source
la source
Réponses:
J'ai tendance à résoudre mes problèmes les plus difficiles:
S'éloigner du moniteur est souvent très utile pour se concentrer sur le problème lui-même et pas seulement pour taper une implémentation.
La résolution des problèmes se passe dans votre tête. En tapant le code du programme, vous expliquez simplement votre solution à l'ordinateur.
la source
Je pense que c'est une bonne question. D'après la façon dont j'interprète cela, je pense que vous demandez: "Est-ce que je dois régulièrement m'éloigner de l'ordinateur"?
Je ne pense pas qu'il y ait un jour qui passe sans que je doive me lever et demander à quelqu'un d'autre ce qu'il pense, ou retirer un morceau de papier à gratter et griffonner une équation pour résoudre le problème. De plus, lorsque vous approfondirez la programmation, vous ne commencerez peut-être même pas à écrire le code avant d'avoir préalablement créé un diagramme / une architecture.
Je suivais un cours sur les structures de données quand j'étais à l'université et j'avais du mal à concevoir un algorithme de tri. Quand j'ai demandé de l'aide à mon professeur, il savait que je n'avais pas pensé au problème auparavant. La première chose qu'il m'a dit, c'est que je n'étais pas encore prêt à commencer à écrire le code. Alors il a sorti un morceau de papier et a dessiné quelques carrés, puis il a mis les chiffres du tableau. Ensuite, il a dessiné quelques images supplémentaires où il déplace les carrés et m'a montré visuellement comment l'algorithme de tri fonctionnerait.
Certaines choses que vous pouvez faire pour vider votre esprit et résoudre le problème:
Ne soyez pas surpris si vous vous réveillez au milieu de la nuit avec la solution.
la source
Je pense que cela aidera sûrement à devenir un programmeur / développeur professionnel efficace si vous le pouvez. Cependant, penser à un problème lors de la traduction de la solution en logique de programme à mon humble avis nécessite une formation, donc je ne vois aucun problème si vous sérialisez ces tâches - vous avez juste besoin d'être en mesure de terminer avec succès les deux. Penser à une solution du début à la fin avant de commencer à coder a certainement ses mérites, mais vous devez être un peu patient pour cela.
la source