J'étais juste curieux de savoir comment devenir un bon architecte technique Ou quelles sont les choses qui font d'un bon architecte développeur. S'il vous plaît partager vos idées et articles.Quelles sont les choses nécessaires pour devenir bon architecte technique
Répondre
La sagesse, l'expérience, la connaissance, la clairvoyance et les grandes compétences humaines (en particulier l'écoute) sont assaisonnées avec une bonne dose d'humilité.
Un attribut clé est la capacité à écouter et à comprendre votre public. En plus d'avoir de la profondeur technique, on vous demandera souvent d'expliquer votre architecture et d'être capable d'articuler la solution; Il est essentiel pour un public très technique ou un public d'affaires d'établir la confiance et le respect.
Comme quelqu'un a déjà répondu - un peu d'humilité va un long chemin. Il n'y a rien de pire que d'avoir un architecte tout savoir dans votre équipe ou de traiter avec un client.
un particulièrement bon conseil que j'ai trouvé est dans les écrits de Scott Berkun How to Detect b....
lecture d'un livre sur la syntaxe C# ne vous fera pas un bon programmeur, ni se lire un livre sur l'architecture logicielle que vous faites bon à l'architecture. D'un autre côté, il y avait beaucoup d'ingénieurs romains intelligents, mais n'importe quel étudiant en génie peut aujourd'hui construire des choses mieux que ces ingénieurs romains. La différence est la connaissance qu'ils peuvent appliquer.
Alors, où avez-vous des connaissances sur l'architecture logicielle? Un endroit est votre expérience de construction de systèmes. Une autre est les conversations avec d'autres développeurs ou la lecture de leur code. Encore un autre endroit est des livres. Je suis l'auteur d'un livre sur l'architecture logicielle (Just Enough Software Architecture), mais permettez-moi de vous signaler plutôt à quelques classiques:
- Software Architecture in Practice. Ce livre du Software Engineering Institute (SEI) décrit comment les architectes doivent réfléchir aux problèmes. Il décrit l'importance des attributs de qualité (performance, sécurité, modifiabilité, etc.) et comment faire des compromis entre eux, puisque vous ne pouvez pas les optimiser tous.
- Documenting Software Architectures. Le titre de ce livre est un peu effrayant, car beaucoup de gens essaient d'éviter d'écrire des documents sur les tablettes. Mais la chose merveilleuse à propos du livre est qu'il décrit les styles/modèles architecturaux standard, les notations pour décrire la structure et le comportement, et un modèle conceptuel d'architectures de compréhension. Tout cela est précieux même si vous ne dessinez que sur un tableau blanc.
- Software Systems Architecture. Va en détail sur la façon de penser à un système à partir de plusieurs perspectives (vues). Ce que j'aime particulièrement, c'est qu'il donne des listes de contrôle pour s'assurer qu'une préoccupation particulière (par exemple la sécurité) a été traitée.
- Essential Software Architecture. Petit livre simple sur l'architecture informatique. Couvre les différents types de choses que vous verrez (bases de données, bus d'événements, serveurs d'applications, etc.)
C'est juste une courte liste et juste parce que je n'ai pas listé quelque chose ne veut pas dire que c'est un mauvais livre . Si vous cherchez quelque chose de gratuit à lire immédiatement, j'ai three chapters of my book disponible en téléchargement sur mon site.
George Fairbanks
Pensez à en faire un wiki communautaire. Il n'y a pas de réponse objective à celui-ci !! – InSane
Mais il doit y avoir des articles ou des connaissances qui peuvent m'aider ou aider les autres. –
Cela appartient à http: //programmers.stackexchange.com/ –