Sept bovins nuage PDG Hsu Wei: comment grandir en bonne architecte logiciel?

Bonjour, Je suis Hsu Wei. A partir d'aujourd'hui, je veux prendre un sujet pour parler de l'architecture.

Avant de commencer, vous me laisser présenter simplement et moi-même.

Je commencé à travailler en 2000, je l'ai fait WPS architecte en chef, a également travaillé dans de grands termes de recherche technologique, et plus tard fondé sept vaches nuage en 2011, et maintenant je suis un entrepreneur, chef de la direction. Mais peu importe le rôle de rotation, je pense que je suis de l'autre côté est toujours un programmeur, architecte.

Imaginons si le monde de l'information comme un bâtiment, le programmeur comme l'architecte du monde, maintenant quel genre de travail vous en charge de celui-ci?

Lorsque nous mettons le programmeur dans une analogie avec l'architecte, conformément au niveau de la capacité des points, je pense qu'il peut être grossièrement divisé en trois niveaux: briques mobiles, les ingénieurs, les architectes.

Briques de la division logicielle du correspond de mouvement à l'industrie de la construction, les travailleurs de la construction, leurs compétences en programmation et rester en affaires codes essentiellement empilés, au besoin, pour atteindre le niveau des exigences fonctionnelles.

Il suffit de laisser le programme, peut mettre en uvre correctement la logique métier peut être appelé « programme volonté » du peuple. Parfois, nous se considèrent aussi comme les agriculteurs de code de programmeurs « » briques mobiles », bien que la différence entre les deux types de travail, mais la similitude du travail de base, il ne doit peut être comparé au composant.

Beaucoup de gens laïcs se sentent est une carrière de programmeur très mystérieux, mais en fait la base du seuil des programmeurs n'est pas élevé. Je me suis de Février 2016 et depuis lors, a enseigné plusieurs enfants âgés de 8 à 12 apprendre la programmation. Cette expérience me dit: Les étudiants sont pleinement capables de la programmation d'apprentissage. En outre, non seulement quelques-uns des étudiants peut être, mais personne ne les élèves peuvent apprendre.

Cependant, il suffit de laisser exécuter le code à haut ne suffit pas. Le monde est en constante évolution, en tant que programmeurs, nous plus de temps est utilisé pour maintenir le code: l'ajout de nouvelles exigences sur la fonction existante pour régler les problèmes laissés avant de modifier le code en bas, optimiser les performances, et ainsi de suite.

En effet, après la naissance d'un logiciel, qui prend beaucoup de coûts de suivi pour le maintenir, l'évolution de celui-ci. Une personne est entièrement maintenue, cependant, vous avez besoin de plus de gens, beaucoup de collaboration avec l'équipe. Si face à une situation de roulement du personnel, l'ajustement de l'emploi, le code logiciel peut également conduire à circuler entre différentes personnes.

Ainsi, certains programmeurs se concentrera sur la recherche de code de qualité. la qualité du code de juge peut avoir des dimensions de base: la lisibilité (transfert de code pratique), l'évolutivité / maintenabilité (montage facile, en ajoutant de nouvelles fonctionnalités), testabilité (gestion de la qualité), réutilisabilité ( simplifier la difficulté du développement fonctionnel ultérieur).

Cette catégorie est déterminée à améliorer en permanence la qualité des programmeurs de code logiciel d'ingénierie, nous pouvons les appeler ingénieurs logiciels .

colonne recommandée, « leçon d'architecture Hsu Wei », en cliquant la fin du texte « Lire l'original » Trial ou Inscrivez-vous

Les ingénieurs ne se contentent pas d'écrire le code considéré comme un emploi, le compte des tâches dans le passé pour sortir. Ils seront « plus haut », le code dans leurs yeux est un art qui fait partie de sa vie.

Ils écriront le code a changé et a changé, jusqu'à laisser leur propre satisfaction. Lire et maintenir les ingénieurs logiciels au code d'écriture qui auront un sentiment d'agréable.

Cependant, la plupart des logiciels commerciaux est un projet extrêmement complexe que de nombreux bâtiments traditionnels sont des projets beaucoup plus complexes, à la fois impliquant la main-d'uvre, le temps est encore beaucoup de variables doivent faire plus d'affaires.

La main-d'uvre, les systèmes logiciels les plus grands ont des milliers ou des dizaines de milliers même d'échelle, et que des dizaines de milliers de personnes, mais le travail de deux personnes est répétitif, ils sont engagés dans un travail créatif sans précédent.

afin de former une meilleure compétitivité sur le marché à temps, tant que le logiciel est toujours au service des clients, les programmeurs ne seront pas arrêter le processus de création, le système continue mise à jour logicielle itératif.

Ceux-ci sont très différents du mode traditionnel des travaux de construction. Depuis un bâtiment après son achèvement, tous les changements seront axés sur certains détails du logiciel installés, puis des changements radicaux se produisent rarement, mais les changements ne continueront pas à se produire. Mais le logiciel n'est pas le cas, il est à la fin de son cycle de vie depuis le début de la naissance, du début à la fin dans un changement itérative, n'a jamais cessé.

Par conséquent, le niveau de contrôle seul les ingénieurs logiciels, projet dépendant de la qualité de leur sécurité consciente, ne suffit pas. Le génie logiciel est une ingénierie système très complexe, Il doit pouvoir compter sur un contrôle global de l'équipe de projet pour planifier et orienter l'évolution du système. L'équipe est l'équipe d'architectes.

architecte logiciel rôle, non seulement notre compréhension habituelle de logiciel défini la démarcation des frontières et les spécifications du module. , De l'architecte logiciel responsable de la mise en uvre des résultats de l'objectif fondamental de l'ingénierie logicielle, y compris: le temps et la qualité pour itérer et le logiciel de version répondre rapidement aux exigences changeantes, afin d'éviter le risque de la qualité des logiciels (à des accidents Évitez la qualité des logiciels), inférieure les coûts d'entretien d'itération.

colonne recommandée, « leçon d'architecture Hsu Wei », en cliquant la fin du texte « Lire l'original » Trial ou Inscrivez-vous

Cette façon de devenir architecte bon logiciel? Où est la plus grande différence fondamentale entre les architectes et les ingénieurs logiciels de logiciel? Je pense que la clé réside en deux mots: contrôler la situation générale.

Contrôle de la situation générale, qui est l'image ensemble des gains du système. Des projets de construction traditionnels, l'architecte du bâtiment attirera non seulement pour les dessins d'architecture, mais de construire sur les fondations, le sol, les matériaux, la technologie de construction et ainsi de suite tous les facteurs qui peuvent influer sur la qualité du bâtiment doit être clair dans la poitrine.

Contrôle de la situation générale, pas omnipotent, de ne pas devenir une pile complète, comment faire contrôler la situation générale? Le cur du système est ce genre de connaissance du contexte. Ceci est la clé pour renforcer les capacités et l'architecture. Cette méthode est applicable non seulement en génie logiciel. Tels que les mathématiques, je tiens personnellement à faire leur propre chose est d'obtenir toutes les formules dans le livre. Chaque formule I tire personnellement.

Faire ce sens fondamental est que je suis en train de construire du monde entier coloré mathématique zéro, toute l'histoire du développement des mathématiques dans son nouveau stylo réinterprétation, contexte clair. Parfois, vous pouvez même Derive formules n'avez pas appris, mais a appris plus tard. Cette expérience est très intéressant et satisfaisant.

Oui, le principe est de contrôler la situation: dans son esprit pour reconstruire le monde entier. Dans ce processus, vous n'avez pas besoin d'un haut immergé dans un détail de mise en uvre technique (à moins que cela affecte votre compréhension du processus de construction du monde), mais vous connaissez le contexte du monde entier, le monde entier connaît le squelette.

Cette fois, vous vous sentez le monde est complètement différent, parce que vous êtes devenus les bâtisseurs du monde.

L'essence de l'architecture, pas construire exactement et créer?

En tant que professionnels de l'industrie du logiciel, nous pouvons être en contact avec une grande variété de livres techniques. Il est le langage de programmation de parler, parler des structures de données et algorithmes, en parlant du système d'exploitation, la théorie du compilateur parler, conception de l'architecture de parler, ainsi que catégorie des travailleurs qualifiés (tels que les bases de données, le stockage, les grandes données, l'intelligence artificielle, etc.).

La plupart des catégories de livres technologiques, plus ou moins en mesure de trouver quelques classiques. Cependant, l'architecture est susceptible d'être une exception, quand je veux recommander un livre de design d'architecture classique, je ne peux pas penser très rapidement ce que cela devrait être recommandé.

De son expérience personnelle, je suis venu à travers dans les livres liés à l'architecture, probablement à la suite de ces classifications.

  • Penser classe d'architecture. Ces livres parlent généralement d'une certaine théorie architecturale bien connue, telles que l'ouverture et la fermeture du principe de principe de responsabilité unique, principe d'inversion de dépendance, le principe de la séparation de l'interface, et ainsi de suite. Le problème de ce livre est que trop théorique. la science informatique, finalement, appartiennent à la classe d'ingénierie, la pratique d'abord.
  • Design Classe de modèles. Ce livre tout d'un coup dans les détails locaux de l'architecture, les tenants et les aboutissants de chaque mode ne sont pas faciles à comprendre. Même à comprendre un modèle spécifique, mais il est difficile de vraiment apprendre et à utiliser, ne savent pas ou ne savent pas.
  • classe de conception d'architecture de système distribué. De tels livres que la consistance d'habitude, la haute disponibilité, les défis élevés de concurrence de sujets génériques tels talk dans le côté service de la question, parler des défis auxquels sont confrontés les systèmes d'entreprise à grande échelle. Cette connaissance est très utile, mais il ne peut être étendue à l'architecture générale des affaires, la pratique de l'architecture pour la plupart des entreprises n'ont pas réelle importance.
  • Reconstruction de la classe. Ces livres principalement sur la façon dont le mauvais code est une bonne étape par étape pour améliorer le code. Je pense que c'est la catégorie la plus pratique. Mais en l'absence d'architectes remarquables circonstances conduit, le code plupart des entreprises inévitablement empirer, jusqu'à ce que finalement dépassés doivent être réécrites. En fait, le plus important module de base initial, les décisions de base Le bâtiment peut tenir longtemps, mais après plus mis l'accent sur la reconstruction du bâtiment est terminé, comment bricoler en vertu du principe de servir le peuple et prolonger la vie.

Ces architectures comme des livres et ne répondaient pas à mes attentes. Parce qu'ils ne révèlent l'architecture de l'ensemble du tableau. Je ne ai probablement classe de schéma donne des cours une douzaine de fois avant et après sa carrière, ce qui est mon plus d'attention, le nombre le plus répété de fois de cours de classe. Mais encore une fois, ce discours sporadique pour la conception de l'architecture de livraison, il est encore loin d'être suffisant.

Je suis, je me sens une telle idée: «d'écrire un livre d'architecture différents » Lire comme celui-ci, il est aussi l'origine de la colonne d'aujourd'hui.

l'organisation du contenu de cette colonne soit ma première tentative. La plupart du livre et son architecture que vous voyez aujourd'hui est pas tout à fait la même chose. Je tourne essentiellement autour de deux veine principale pour développer le contenu:

  • Étape par étape comment construire à partir de zéro un monde de l'information;
  • Lors de la construction de l'information, qui sont utilisés importants paradigmes de la pensée architecturale, ces paradigmes et la façon d'appliquer votre pratique de l'ingénierie habituelle du monde entier.
  • Ces deux contexte complémentaires. Tout d'abord, nous construisons processus en réduisant l'information du monde, l'information dépouillé sur l'ensemble du cadre de base du monde, qui est le plus authentique, les cas de pratique architecturale les plus ambitieux. En second lieu, nous associons cette grande pratique architecturale à parler de la pensée de l'architecture, afin d'éviter l'architecture complexe de la pensée trop théorique et difficile à comprendre.

    Je pense que chaque programmeur est devenu l'architecte d'un cur. Ainsi, le contenu de la conception, j'espère que c'est un seuil minimum de colonne d'architecture, je l'espère, il peut aider les débutants à vouloir être un architecte, pour atteindre leurs objectifs.

    Sur le libellé, j'essaie d'éviter la terminologie ésotérique, aussi facile à comprendre des informations textuelles pour décrire la pensée sont les bâtisseurs du monde. Si vous rencontrez des obstacles dans le processus de compréhension de la lecture, vous êtes bienvenus pour me donner un message, je le plus possible à vos commentaires, faire les ajustements nécessaires.

    Si vous êtes devenu un architecte, et j'espère que nous pouvons éviter certaines des erreurs de l'expérience pour vous. Dans l'expérience de travail passé, je aurais tendance à voir beaucoup d'architecture d'architectes considéré comme un acte purement technique. Leur flux de travail est le suivant: faire le chef de produit de la conception des produits en fonction des besoins des utilisateurs et donne ensuite l'architecte réalisé à nouveau basé sur la conception des produits, la conception architecturale est un logiciel.

    À mon avis, cela est en fait un malentendu. L'architecture se rapporte à l'ensemble de l'ingénierie logicielle complexe, il est des gens se rendent compte, il est à cause de la capacité de l'équipe à l'autre. Pendant ce temps, l'architecture aussi sur les besoins des utilisateurs, comme les architectes, nous ne voulons pas seulement savoir ce que les besoins des utilisateurs actuels, nous devons prévoir les changements futurs possibles de la demande, de prédire ce qui va se passer et ce qui ne se produira pas. Prédire ce qui est pas le cas le plus important, ne le faire pour vraiment empêcher l'architecture surconception, les choses simples compliquées.

    Parlez beaucoup, alors, ce qui devrait devenir architecte bon logiciel? Je pense, par une ingéniosité, et l'esprit éclairé. Design Architecture est pas de réponse standard, mais je veux encore vous mettre mes années de pensées à partager, mais espérons que cela peut vous donner une certaine inspiration.

    La nouvelle colonne | « classe d'architecture de style Wei Xu »

    Offre à durée limitée ¥ 99 Le prix initial de 129 ¥, abonnez-vous à tenir par ¥ 30,

    Cliquez pour mettre fin à la « Lire l'original » colonne abonner.

    [ufs]

    Abonnez-Box Après l'ajout de petits opérateurs soeur dididisco canal Micro répondre Mots-clés "Old Xu" Peut être payé « En vedette 111 architectes anthologie » .

    Cliquez sur « Lire l'original » Abonnez-vous La rubrique:

    le plus embarrassant pont de la Chine, ce qui coûte autant que 2,94 milliards, est maintenant les habitants méprisent!
    Précédent
    Les touristes se rendent à Hong Kong, a déclaré l'attitude mauvais agent local, mais il était fou Tucao net-citoyens!
    Prochain
    Les touristes chinois voyagent en Thaïlande, comme la plupart d'acheter quatre types de spécialité, mais les habitants n'acheter
    Gallinari mise à jour des médias sociaux: Quel renversement remarquable, quelle merveilleuse nuit
    Les villes chinoises les plus embarrassantes, il est évidemment une capitale, mais est réputé cinq lignes de touristes la ville!
    Lire les 540 activités sur le terrain pour célébrer la Journée du livre, Anthony, futur Marber Yong partage profond nouveau travail
    Chine la plupart des « puits » cinq sortes de snacks, profil très élevé, mais pas comment manger!
    La zone où la plus grande contribution au personnel, en faisant le travail le plus dangereux, mais maintenant le salaire minimum
    Demi-prix pour acheter une maison? talent Hohhot du New Deal, les régulateurs utilisant désormais la technologie et de contrôler strictement hors de la capitale
    Salon automobile de Shanghai Watch: Citroen cent ans d'apporter une gamme sans précédent dévoilé
    la plus haute pile de pont en Asie, à un coût de 200 millions de yuans pour construire, mais aussi dans la province du Guizhou!
    Cette gestion de la session Liangshou | Stratégie d'investissement quotidien
    Après Jingdong exprimer peu de soleil frère 80000 paie mensuelle, amis dynamitées, bonne chance, un quatre chemin anxieux?
    Les plus beaux lacs de la Chine, et non le « feu » est un paradis sur terre avant, mais maintenant il est des ordures partout!