Ok, alors voici mon problème:
Je travaille pour une grande entreprise, certains comment at-on décroché un emploi (franchement parce que l'entretien était facile). Ce n'est pas que je ne connaisse pas mon travail, je suis plutôt doué pour comprendre Java, ce sont des bibliothèques, etc.
Mais, chaque fois que j'essaie de résoudre un problème de logique, je trouve vraiment difficile de trouver une solution.
Par exemple, conversion of decimal to roman
quand j'ai vu la solution, je trouve que c'est un problème simple. Mais je n'ai pas été capable de le mettre en œuvre après 1 à 2 heures d'essais!
Je me sens bête et ne mérite pas d'être un ingénieur en logiciel. Les capacités de résolution de casse-tête devraient venir naturellement à un excellent programmeur. Mais lorsque j'essaie de résoudre des énigmes, je ne suis pas en mesure de trouver une solution et je ne fais que chercher sur Google! ... et je déteste ça!
Quand on me donne un problème (comme implémenter la fonctionnalité xyz) au travail, je suis assez rapide et je suis respecté sur mon lieu de travail pour cela, mais je n’en suis pas du tout fier. Parce que quand j'essaie de résoudre un problème difficile du point de vue mathématique ou logique, je tâtonne. Je sens toujours que j'aime ce que je fais (en tant qu'ingénieur), mais je suis vraiment triste de ne pas pouvoir résoudre certains problèmes de logique difficiles que mes amis me posent.
Je me sens démoralisé :(
TL; DR: Je comprends les choses d’un point de vue pratique (implémentation des fonctionnalités de notre produit), mais lorsqu’on essaie de résoudre un problème, par exemple ProjectEuler, je crains! Et j'ai besoin d' aiguiser mon cerveau!
Donc, mes questions sont:
- Comment dois-je m'y prendre pour le réparer? Devrais-je commencer par résoudre (et m'obliger à) résoudre les problèmes du projet? Même s'il me faut des heures pour résoudre des problèmes fondamentaux ?
- Ou devrais-je revenir à la base et étudier des mathématiques de base?
- Je ne trouve pas vraiment amusant de résoudre des énigmes. Mais je veux que ce soit amusant pour moi! Et je pense que si je les comprends mieux, cela me plaira!
PS: Je n’ai jamais été éduqué en CS (mon premier cycle était électrique). Mais ce n'est pas une excuse pour être un développeur nul.
Merci!