Tout d'abord, ce n'est pas la question générique «faites de moi un meilleur programmeur», même si le résultat de la question peut sembler similaire. Sur programmers.SE, j'ai lu et vu ceux-ci se fermer ici , ici , ici , ici et ici .
Nous savons tous qu'il existe une multitude de suggestions génériques pour perfectionner vos compétences en programmation (par exemple, lire SO, lire des livres recommandés, suivre des blogs, s'impliquer dans des projets open-source, etc.). Ce n'est pas ce que je recherche.
Je remercie également le lectorat actif de ce site Web et j'espère que cela fonctionnera en ma faveur en apportant d'excellentes réponses. D'après la lecture de la correspondance ici, il semble y avoir un grand nombre de personnes expérimentées qui travaillent ou ont travaillé dans des domaines liés à la programmation. Et la plupart d'entre vous peuvent exprimer leurs pensées de manière éloquente et concise.
J'ai récemment remarqué la distinction entre quelqu'un qui est capable de programmer et un programmeur qui peut vraiment penser . Je refuse de croire que pour devenir un grand programmeur, nous nous soumettons simplement à une vie de comportement semblable à une éponge (c'est-à-dire absorbons tout ce qui concerne notre domaine en lisant, en écoutant, en regardant, etc.). Je dirais même que connaître simplement chaque concept de programmation unique qui vous permet de résoudre le problème X plus rapidement que tout le monde autour de vous, si vous ne pouvez pas penser , vous vous limitez énormément - vous n'êtes qu'un robot rapide.
J'aime à croire qu'il y a un tout autre visage à être un grand programmeur qui n'est pas lié à ce que vous savez sur la programmation, mais c'est à quel point vous pouvez entrelacer de nouveaux concepts et les appliquer à votre profession de programmation ou à votre passe-temps. Je n'ai vu personne approfondir ou aborder cette facette de l'esprit humain et de la programmation. (Oui, il est également possible que je n'aie pas regardé assez fort aussi - désolé si c'est le cas.)
Donc, pour quiconque a passé du temps à réfléchir à ce que j'ai mentionné ci-dessus - ou peut-être que c'est tout le monde ici parce que je suis un peu en retard dans mon développement personnel / professionnel - quelles sont vos suggestions pour apprendre à penser? Mis à part la lecture habituelle, qu'avez-vous fait d'autre pour être meilleur que les autres personnes dans votre / notre domaine?