Notez plus de discussion à http://news.ycombinator.com/item?id=4037794
J'ai une tâche de développement relativement simple, mais chaque fois que j'essaye de l'attaquer, je finis par me laisser envahir par des pensées profondes: comment pourrait-il prolonger l'avenir, quels besoins de la 2e génération vont avoir besoin, comment cela affecte-t-il le "non fonctionnel" aspects (par ex. Performance, autorisation ...), quel serait le mieux pour un architecte de permettre le changement ...
Je me souviens de moi il y a quelque temps, plus jeune et peut-être plus désireux. Le "moi" que j'étais alors n'aurait pas pensé à tout cela - il serait allé de l'avant et aurait écrit quelque chose, puis réécrit, puis réécrit à nouveau (et encore ...). Le "moi" aujourd'hui est plus hésitant, plus prudent.
Aujourd'hui, je trouve qu'il est beaucoup plus facile aujourd'hui de planifier et d'instruire d'autres personnes sur la façon de faire les choses que de les faire moi-même - non pas parce que je n'aime pas coder - au contraire, j'adore! - Mais parce que chaque fois que je suis assis au clavier, je me retrouve dans le même endroit agaçant.
Est-ce faux? Est-ce une évolution naturelle ou est-ce que je me suis entraîné dans une ornière?
Divulgation loyale - dans le passé, j'étais développeur, aujourd'hui, mon titre est "architecte système". Bonne chance pour comprendre ce que cela signifie - mais c'est le titre.
Sensationnel. Honnêtement, je ne m'attendais pas à ce que cette question génère autant de réponses. Je vais essayer de résumer.
Les raisons:
- Analyse paralysie / Over engineering / Gold Plating / (Tout autre "trop de réflexion en amont peut vous blesser")
- Trop d'expérience pour la tâche donnée.
- Ne pas se concentrer sur ce qui est important.
- Pas assez d'expérience (et en réalisant cela).
Solutions (non adaptées aux raisons):
- Tester d'abord.
- Commencez à coder (+ pour vous amuser)
- Un à jeter (+ une API à jeter).
- Définir des contraintes de temps.
- Enlevez les peluches, restez avec le truc.
- Créez un code flexible (un peu en face de "un à jeter", non?).
Merci à tous - je pense que le principal avantage ici était de réaliser que je ne suis pas seul dans cette expérience. En fait, j'ai déjà commencé à coder et certaines des choses trop grosses sont tombées naturellement.
Étant donné que cette question est close, j'accepte la réponse avec le plus grand nombre de votes à compter d'aujourd'hui. Quand / si cela change - je vais essayer de suivre.