Location>code7788 >text

Some Thoughts on Architect Preparation

Popularity:84 ℃/2024-09-04 09:58:04

preamble

The previous series of articles on python-pytorch is not yet finished, just writing about convolutional neural networks. Since I signed up for the successful Systems Architect exam, I decided to prepare for the exam and then continue to write about it when I'm done.
While an architect certification does not prove technical proficiency, it is relevant in some real-life situations. The exams are boring, but some of the questions are quite interesting.

reflections

Looked at a few sets of architect exam questions, found an interesting phenomenon, that is, the comprehensive knowledge of the exam questions will be added to the popular concepts of the year, for example, in 2020 there is a question asking the microkernel of the exam, this is because in 19 years Huawei released the Hongmeng system.
This reminds me of the difference between two types of architects, those who can build a framework from 1-100 and those who build a framework from 10-100. What is 10-100 is finding an open source project or a paid open source project.
Difference 1: 10-100 architects are characterized by the fact that when a developer asks him some detailed questions, he will let the developer go and investigate on his own, and if he can't shrug it off, he will have to investigate on his own and then give his opinion to the developer. The 1-100 architect, on the other hand, will give the answer directly.
Difference 2: A 10-100 architect would pay special attention to such practical things, such as something like the system released by Hongmeng; and then evolve the 100-point system to a 200-point system by adding 10 concepts + 10 components. Whereas a 1-100 architect would delve into the components, then optimize or self-develop the components, then take the restructured mix of 5 concepts and 3 components in a way that optimizes performance, add them to the system, and then evolve the system from a 100 to a 200.
Both modes of architects, in fact, are very tired, but the architect with 10-100 score is more valued, and the number of people in his/her team is usually 5-10 times more than the number of people in the team of 1-100 architects. So usually the 10-100 architects are considered more capable by their bosses, after all, they lead bigger teams with more concepts and components.
Going back to the architect exam, this exam, by its very nature, is from the perspective of a 10-100 architect in java.
Later, I went back to look at the software designer exam questions, because I have switched from 1-100 net architect to java developer, so I look at this exam questions have a kind of deep thinking, that is a kind of this exam questions is for java development out of the feeling.
For example, 23 design patterns, this is to play in java, this is because of the imperfections of the java language, he is a combination of high-level language and low-level language, but in other languages, 23 design patterns is the regular writing code operation, there is absolutely no need to learn, because as long as you can write code, you write every line of code can be interpreted as one or more of the 23 design patterns.
And if you're a java developer, if you work for a few years, you'll have a deep understanding of the 23 designs, and you don't have to memorize them at all, because they're always used. But for other language development, you have to memorize it and you don't understand it when you memorize it because it goes against your cognition so you can't possibly memorize it and understand it.
Another example of microservice design, as long as java to engage in unlimited http requests, for example, a user creation interface to create a user and departmental relations, and create user departmental relations and to verify the existence of the user, then we have token, create a user, create a user departmental relations, verify the existence of the user, 4 http requests, if the business is complex, 10 + http requests are also possible.
This is not understandable in other languages because other languages do not play microservices like this. But because the environment of java is so, there will be a lot of related problems, and these problems are taken in the exam questions, which is contrary to the cognition of the developers of other languages, so this is other language development simply can't rely on the memorization and understanding to be able to cognize.

exam question

Of course, there is still a bit of the test is very interesting, the following is the test in 2009, although it is the previous, probably this type of questions will not be examined, but it is still quite interesting, you can study a bit.
Of course the answer to this question is questionable in my opinion.
image
In this question, the key point is ZP=Z, in the case of a known transfer matrix p, it is known that x is the current number of sales, for example, x=[10,5],then if you want to predict the probability of the next sale of the brand x', you can use the formula x'=x⋅P.

[10,5]⋅ [ 0.8 0.4    =10*0.8+5*0.2  10*0.4+5*0.6  =  [9,7]
        0.2 0.6 ] 

i.e., brands A,B are sold next time [9,7].
Since ZP = Z, the final occupancy of the options is Z, so we just calculate them one by one.
The answer is D.
The calculations are as follows:

[2/3 1/3]⋅ [ 0.8 0.2    =2/3*0.8+1/3*0.2  2/3*0.2+1/3*0.6  =2/3*4/5+1/3*1/5  2/3*1/5+1/3*3/5 =9/15+1/15 2/15+3/15  =2/3 1/3
            0.2 0.6 ] 

So d makes zp = z hold, so choose D.


Note: This post is original, please contact the author for authorization and attribution for any form of reproduction!



If you think this article is still good, please click [Recommend] below, thank you very much!

/kiba/p/18388762