Je partage pendant huit ans, est une étape difficile par étape comment architecte

Résumé: L'effort pour partager des expériences, plus l'architecte est un processus d'apprentissage continu continuent d'accumuler, et le désir d'aider les amis de l'industrie

avant-propos

Pour devenir un bon architecte est les jalons ingénieurs de la classe moyenne la plupart. D'excellents architectes ont tendance à avoir sept capacités de base: la capacité de programmation, la capacité de débogage, la capacité de compiler le déploiement, les capacités d'optimisation des performances, des capacités d'architecture d'affaires, les capacités d'exploitation et de maintenance en ligne, gestion de projet et de la capacité de planification.

La relation entre ces types de capacités est probablement comme indiqué ci-dessous. capacité de programmation, la capacité de débogage et de compiler la capacité la plus simple de déployer la capacité appartient. Non maîtrise de ces trois capacités, il est difficile de réussir en termes de capacités d'optimisation de la performance des entreprises et des capacités d'architecture. Après nous avons un certain nombre de capacités d'optimisation de la performance et de la capacité de l'infrastructure commerciale aux aspects de l'exploitation en ligne et de maintenance et les capacités de gestion de projets de performance supérieure. la gestion de l'équipe est la plus grande capacité, une plus grande dépendance à l'égard de ses capacités de gestion de projet.

1. Apprenez à analyser le code source

Les programmeurs et le code pour faire face à tous les jours. Après plusieurs années d'éducation de base et la formation professionnelle, la plupart des programmeurs code « d'écriture », ou au moins copiera le code et modifier le code. Cependant, il va lire le code est dans la majorité, je vais lire le code et comprendre la véritable source de quelques-uns des grands projets, très peu. Ce Guaizhuang, vraiment envie de poursuivre, pas les programmeurs étonnant que le groupe lui-même - elle est due à deux raisons:

Tous nous mettons l'accent sur l'éducation et la formation sur la façon d'écrire du code qui ne vous apprend pas à lire le code

La plupart des lieux de travail est une carotte d'une fosse, nous avons seulement besoin de connaître un système local sera en mesure de travailler, lire le code hors de propos, il semble inutile

Source lire trois questions: « Pourquoi une telle structure », « il est quoi » et « comment il fonctionne ».

Donc, les programmeurs Ali comment lire le code il?

2. Les caractéristiques d'architecture distribuée et le design

Tout d'abord besoin de noter est qu'un système distribué est un des domaines complexes et vastes de la recherche, l'apprentissage d'un ou deux cours en ligne, voir un livre ou deux qui sont probablement couvrent pas l'ensemble de son contenu. Entre cet article est de guider les débutants, alors je me sens personnellement que pour les débutants expliquent toute l'image du champ actuel des systèmes distribués, peut être plus utile que les documents de référence directe et des cours. Quand les débutants à construire une grande image ce domaine, en fonction de leurs propres intérêts, nous avons plus sélective étude approfondie dans différents domaines.

3. Pourquoi un tel micro service d'incendie?

Ensuite, nous résumer les avantages des micro-services.

Facilité de développement et de maintenance

service de micro est relativement petit et facile à comprendre

heure de départ est courte, haute efficacité du développement

déploiement indépendant

Modifier un micro services ne ont pas besoin de coordonner d'autres services

évolutivité forte

Chaque service peut être élargi dans le sens transversal et longitudinal

Chaque service peut demander une extension des ressources matérielles indépendant

Structure et correspondance

architecture service de micro peut mieux correspondre à l'architecture et de l'organisation

Chaque équipe est responsable de certains services indépendants, une productivité plus élevée

hétérogénéité technique

En utilisant la technologie la plus appropriée pour le service

Essayez de nouvelles technologies pour réduire les coûts

Ici, nous avons envoyé Tableau d'apprentissage

4. programmeurs à la fin apprennent pas JVM

Le total a été demandé des choses comme cela n'ont pas accès, alors ne pas apprendre à être un problème.

Et puis il y a des gens qui ont été inquiets toute la journée briques mobiles ne répètent pas l'ascension des choses.

Si vous êtes dans cette vie ne sont prêts à être un code Java agricole médiocre, alors vous n'avez pas besoin d'apprendre des connaissances liées à la machine virtuelle Java, l'apprentissage d'une machine virtuelle Java pour les programmeurs Java sur les avantages peuvent être résumés dans les points suivants:

1. Vous pouvez voir pourquoi Java est le plus ancien connu comme un langage interprété, mais alors pourquoi a été interprété et compilé toute coexistence connue du langage (comprendre l'interpréteur JVM et compilateur JIT peut répondre à cette question);

2. vous pouvez comprendre la différence entre statique et la compilation de compilation dynamique, et la compilation dynamique par rapport à statiquement compilé à la fin ce bon (JVM JIT);

3. Vous pouvez utiliser des outils, jmap, jvisualvm, jstat, jconsole et d'autres outils peuvent vous aider à regarder la mise en page d'un tas d'applications Java lors de l'exécution, de sorte que vous pouvez améliorer les performances des applications Java en ajustant les paramètres JVM;

4. savent clairement comment les programmes Java sont exécutés;

5. Vous pouvez voir pourquoi Java et autre langue de niveau élevé avec des caractéristiques fortes de portabilité.

En fait, cela est l'équivalent de « Pourquoi C / C ++ programmeurs doivent apprendre la théorie de l'architecture et le compilateur? »

Homme de peu de mots dit, accompagné du diagramme du système d'apprentissage

5. conçu par notre sujet négligé

Dans l'industrie des TI, les oligarques apparaissent pour le compte des entreprises de démarrage pour réduire - personne ne raconter une histoire avec une conférence de presse énorme, personne ne se démontrer à quel point le montant du financement a pris.

Cette génération de l'éducation de l'enfance chinoise qu'en Europe et en Amérique du STEAM, mais lourd artisanat académique et de la lumière. Ingénierie et nous avons tendance à assimiler la surcapacité. capital solide et seuil technique pour ces industries jettent un voile de mystère, afin que les gens ordinaires est difficile de vraiment comprendre où la complexité de la technologie et des processus, et encore plus difficile de comprendre la valeur de celui-ci. Il peut être en raison des capacités d'ingénierie de la Chine, il nous donne l'occasion de venir en premier echelon ère AI, non seulement par la capacité académique.

Fixer la pensée carte du cerveau

6. Aucune expérience haute concurrence, je veux aller aux grandes entreprises comment faire?

Si la compagnie ne vole pas, la portée des scénarios d'affaires haut de concurrence, comment faire? Vous ne pouvez jamais résoudre un petit problème, il peut ne pas fonctionner pendant 10 ans comment la technologie de mise à niveau beaucoup.

De nombreux programmeurs sont souvent à la recherche pour moi de dire, aucune expérience est pas de revenu d'entreprise fiable, la société n'a pas volé il n'y a pas d'expérience, je l'ai lu d'innombrables livres, de nombreuses expériences propres veulent désespérément de trouver une entreprise fiable profondeur, mais il se sent si dur, est tout simplement un cycle de mort

Amis lectorat nous sommes plus préoccupés par la forte concurrence, la raison est très simple, allez BAT cette grande entreprise, vous devez avoir une expérience de haute concurrence. Sous aujourd'hui connaissance universelle de haute concurrence, j'espère que vous avez une bonne compréhension de haute concurrence.

7. apprendre mille fois mieux de projeter un réel succès

Un développement complet, est la meilleure façon d'apprendre. Il vous permet d'avoir une compréhension complète de l'ensemble du processus de développement, la connaissance sera une importante consolidation. Plus important encore, vous apprendrez les méthodes du développement réel des connaissances théoriques à utiliser.

Donc, peu importe la taille du projet, assurez-vous d'aller sur l'apprentissage pratique pour le développement.

Je crois que beaucoup de programmeurs sont de véritables projets combien il y en aura, mais nous devons apprendre ce que cela fait?

Cela dépend de ce que vous voulez devenir un architecte, et pourquoi 98% des programmeurs travaillent depuis 10 ans, la vie est juste un développeur. Les programmeurs doivent réfléchir à cette question, je dois améliorer.

Je pense que l'apprentissage combat le projet le plus important d'apprendre la gestion de projet, en tant que programmeur, vous devez apprendre la gestion du projet.

Toutes les choses sont « projets »

Deux types d'attributs du projet (logique complexe, une énorme quantité d'informations)

Le cerveau humain est bon à penser, plutôt que de la mémoire

Devenir « s'efforcer » de personnes

Endeavor est un mot très sexy. Si elle a, la valeur correspondante dans le lieu de travail, a un monde de différence.

C'est ce que nous apprenons « vrai projet » sens ultime.

Peut-être en tant que programmeur vous voulez vous améliorer, mais ne peut pas trouver une percée, pas un avec la société. Ou peut-être vous avez travaillé pendant six ans, mais toujours très confus, ne toujours pas beaucoup de connaissances, mais aussi ne pas répondre à leurs attentes pour un emploi, le salaire.

Ici, vous pourriez penser que l'article est fait, vous pouvez aller à la réalisation de ces BAT grande entreprise d'être un architecte, le salaire annuel de 50W + il?

Non, vous avez tort, ce sont les plus des connaissances de base de la connaissance, veut être un architecte doit être un processus cumulatif, mais aussi tant de programmeurs de sa vie est juste un développement, à l'âge, il sera rejeté par la société.

capacité de programmation

Compile les capacités de déploiement

capacités d'optimisation des performances

capacités de débogage

capacités d'exploitation et de maintenance en ligne.

capacité de l'architecture d'entreprise

Le marché est en train de changer, l'équipe est en train de changer, la planification ne doit pas être statique.

Le premier client est le point de départ pour la planification du projet.

En matière de planification du personnel, les membres de l'équipe de planification de la capacité de diverses facteurs, la performance, la croissance, et doivent être pris en considération.

 « Nous croyons que tout le monde peut devenir un grand Dieu développement java, maintenant, de trouver une personne âgée, vous prenez sur l'apprentissage de la route n'est plus confus. Voici un hôpital de compréhension de développement java, débutant à passer à lieu de rassemblement de l'industrie Internet. »

 « Je suis depuis de nombreuses années engagée dans le développement d'un programmeur java vieux, résigné en train de faire leurs cours sur mesure privés java, j'ai passé un mois plus tôt cette année mis en place une étude 2019 des plus produits java d'apprentissage DRY appropriés, de la plus base JavaSE de divers cadres ont à la consolidation de printemps, donné à chaque partenaire junior java, peut vouloir attirer mon attention et les gros titres dans le numéro de fond lettre I privé: java, vous pouvez obtenir gratuitement.

Thé noir: un bon moment
Précédent
CB Insights 2016 Rapport annuel de l'entreprise, 40 États-unis avec vous pour comprendre le capital-risque dynamique
Prochain
Xia recherche: Chine où commencer? | Recrutement
11:00 GMT Football Nouvelles: les dirigeants du Bayern pour répondre aux rumeurs entraîneur U17 Miroslav Klose
Un programmeur retour mil date aveugle sac à bandoulière, en fait rejeté, l'autre dit trop mal!
Appel à communications Cover Story | lecture d'été: roman policier
10:00 GMT Football Nouvelles: Kansai Luo a marqué le premier but à l'Inter Milan
Condamné lui-même avéré être un programmeur, je suis ici en premier --hello monde
Triple Poets Society | poème signe: avec Yu Jian, a écrit le même poème
Heure de Beijing 09:00 Nouvelles Football: la Chine 1-3 au Japon
Pour vous, quels sont les moyens à la maison?
Les programmeurs minuit n'a pas les heures supplémentaires de travail, Leadership: venez-vous à ma santé compagnie utilisateur Pourquoi :??
Ancien pilote de vous prendre diagnose alimentation ordinateur 600W Hengping
« Je ne suis pas le dieu de la médecine »: Qui n'est pas prudent désir de vivre?