What are you doing?

Source: Internet
Author: User

Wen/min zhongcheng

 I am an expert!

I remember, I used to hear a joke. When I asked a user to print a business card, I found that the business card dealer printed the headers on the business card, it is printed as a [professional website], so it is necessary to ask a user to call the website provider.

Q: Hey, what are you doing? How can you print the headers on your business cards? There is only one missing port on the head node!

DEALER: Sorry, we will immediately correct the re-printing and deliver it to you tomorrow.

The next day, I received a re-printed business card from the dealer. The dealer sent another box of mobile phones, but I did not faint when I checked the business card, the business card is printed with a [professional mouth ]!

I often reply to this joke because many friends or people I know are asking me about my career. I always reply with a smile: [I am an expert!]

Some people may smile, and some may be skeptical. At this time, I will begin to laugh.

The question to be asked next is the main work content of the technical questions. This is a question that requires time to answer, I often use [answering any technical questions raised by the client] to get rid of it, er! You and I should all know that this is a real thing, but not a complete thing.

It was a reason to step into the technical workshop. When I spent more than 10 years in programming, I was thinking about the future, I don't want to worry about the development and development of the case, but it seems that I don't have any other doctor skills Except programming, and I have been using a company, it is also used by other companies, but last! I still choose not to accept this kind of life! After ten years of hard work, I was no longer able to cope with the case.

As a result of the meeting, the company of my friend Ren Yi happened to need a technical question. With the help of many people, I got a chance to face the meeting, today, I still don't forget my feelings about the day. I often use it as a metaphor for the daily sentiment. Of course, I am not as good as ge Liang, and I am not very long enough, jin chengwu, a public-recognized big brother, starred in Ying Chibi, er .... I couldn't find him in Chengdu.

I still remember that in that medium-sized conference room on that day, there were about 8 people sitting and 6 people standing, every person raised their questions and asked me questions, as if they were repeatedly asked by 14 facial officers, my more than 10 years of experience design career has made it very profitable for me to respond to the questions I have asked them! I got this problem job and made me go into a different branch of the road.

My technical skills

For me, I am still not very familiar with the content of tech experts asking about this job, I only remember the first exam I received:

The program developed by the company has already been distributed to clients outside China, and is still running normally. This is just a rare opportunity for developers, the general situation is that after a program is used for a period of time, there will be no response, and when there will be no response rate to follow.

According to my past experience, this is probably because of program problems or the fact that the program is not configured properly. However, I cannot make sure that because the program is not my own, I don't even know what the program's internal growth looks like. However, I'm sure there is something that will happen to me! Therefore, I introduced a new tool that allows you to inject a program into the application, and remember the exceptions that should be introduced when the program is running, after restarting and distributing the program, I found that the program may not be able to obtain the exception of the database.

As shown in the following figure, This is a Web problem that is irrelevant to the program. As a result, I asked some users to re-configure the Web configuration of the customer, this problem was solved by Alibaba.

After that, my questions are rarely left too many marks in my records. Most of my colleagues asked me how to do that? How is a function abnormal? Can a program provide specific functions!

The most common response to this problem is that when the problem is simple, for example, it can be done with a single function, I will answer the form name and how to find the form description. When my colleague cannot answer the question, I will roll up my sleeves, give a small example to him.

When the problem involves a wide range of issues, I will directly create a small example, and then explain the components of this example to my colleagues to help them solve the problem, finally, I will give my colleagues an examination to better understand this solution. This is one of my technical questions.

Trusted token

Over the past 10 years of experience design, I have been a engineering engineer and a manager who has worked on the entire project. I know that, programmers are entrepreneurial and proud to exist. Before you attempt to write or attack them in this region, you must gain their respect and trust first.

In this case, I am still clear about it. I understand that I am an airborne department, and I did not find it until the beginning of the case, it is often found before or near the end of the case. At this time! How can I enable these colleagues to recognize my abilities and understand my decisions and solutions? Simply put, how can we gain the respect and trust of our colleagues?

This is not a feasible job, because people's trust cannot be achieved immediately. Even if the question is a famous professional, many engineering projects still hold a degree of uncertainty! [Walking around] explicit but very concise words.

At the beginning, engineering engineers will inevitably not issue problems quickly to solve the problem, aside from the questions that are easy to see and cannot be hidden in front of the main users who want to ask you, multiple data problems are hidden in the hands of every engineering engineer.

In addition to understanding the issues raised by the primary issue that I was asked, I often walked around various projects during the current period, let's see what programs they are using. When I found that a project was stuck on a plane for a long time, I will ask him what his current job is, and I will get a question over a decade, after I quickly solved the problem he encountered, I got a point of trust from him. Soon after holding on to this model, I have gained his trust and respect. This does not allow me to solve his problems, but also allow me to assign points for him. By understanding the work content of various engineering projects, I have a higher level of understanding of the case. When a big problem occurs in the case, I am always able to refer to the program that fragment users know or the design, and these are also part of my technical inquiry work.

Zookeeper requirements

Users always propose some marketing demands, and their businesses always respond to the needs for success, another job I do is to assess whether the demand for these products is feasible. This usually offends a project. In reality, after a business gets a demand, it will probably ask the engineering team to determine whether the demand may be met, most engineering engineers only have two answers: 1. This can be done. 2. This cannot be done.

When a technical engineer asks, after the business gets the second answer, it will pass over and ask me if this is really unsolvable? At this time, I will have the same two answers as the project engineer,! I have answered a lot of questions about the high machine rate. At this time, the project team will be uncomfortable with my intervention. Whether he can do it or not, I will always feel bad about it.

In this situation, I usually do more things than usual. Instead, I will give a small example of how to solve the problem, instead, we provide an example that is easy to integrate into existing programs to reduce the workload of Engineering. In this respect, it will not make the project unavailable. I have to feel a sense of death when you say something about it! On the other hand, I have taught you how to use engineering skills. This is also one of my technical support projects! I forgot to mention one thing, so I won the trust of my business.

High Availability, system architecture

However, in many cases, I have always been involved in the legal case, but I have the chance to intervene before the legal case starts, most of these are inquiry jobs that come with educational staff. These models are somewhat different.

In the past two years, this kind of work has been made three times. What is interesting is that the same mode starts, and then the same mode ends. At the beginning, we only wrote an educational education program. After the course was completed, I naturally asked about the technical skills developed in the case, at this time, this inquiry mode is very different from the above. First, because the students are connected to a technology, their productivity is very low, how can I even start to launch a case? the progress of the case will be very slow without any technical questions, in addition, when the road is broken, we believe that many case owners have a deep understanding of this situation, the first system is always useless, and the man-month-God's words prove this.

At this time, the role of technical questions is very important. He must play a clear role to direct everyone to the correct direction without any loss, this is a key man and also the role of a system architecture.

In fact, I have a customer who wants to develop one. on the. NET platform, winform applications should have hundreds of graphic interfaces and tables! I provide an application skeleton of N-tier, including plug-in, cache, session, configuration, and other machine systems, and educate the case study staff to familiarize themselves with this skeleton, and then gradually expand out, the case has been going on for a year to complete all functions. Of course, there are many projects in the period. I provide actual works such as Callback, transaction, and multi-server processing, this allows case design engineers to focus on meeting their needs without worrying about these technologies. This is one of my technical questions. When necessary, I will be slightly involved in practical work, provides a technical solution.

Case studies and education

Different from general engineering, technical problem-related work is short-lived and often leaves after the end of the case. A small part of the work is conservative, for example, I was asked to transfer my documents to another famous Japanese merchant after the conclusion of a transfer case! At that time, I didn't respond because the time was too short.

Due to short-term technical questions, most of my jobs will involve a separation during my tenure. This person is usually the most knowledgeable person in the workshop, at the same time, the most influential person will spend more time educating him about his questions.

Please wait, this is not a poor treatment, but the project category is divided into many types, one is to turn the program into a trainee skill, we will always learn only the technologies we should pay. For such people, we should also learn the design and practical spirit of the solutions, it's too time.

So how can I find this separation? It is very simple. I often propose architecture solutions during the period of work, for example, the Scalable Application Server design, the Removable design, and the extensible architecture design. When this type of solution appears, those who will keep asking questions will be able to stand alone.

Many people have asked me that, when I gave these lessons to my own roles, my role value was gone, didn't I? Oh, it may be possible to explain why my career in the same company will not be over two years, this can also explain why some other questions won't be sent to the customer.

But for me, this is one of the work content of my technical questions. When I am absent, allow the legal representative to proceed. Will I not work in the future? Oh, I am not so worried!

Face-to-face, manual

A few years ago, I received a problem and the work content was very simple. They had a large-scale application program, in the early days, after sending the package to a big hacker, I got back to the TV station and then distributed it to a large number of clients. But the problem is that the program is not running properly, even though it will disappear directly on the screen, this is amazing! This is a one-thousand-yuan business. If this problem leads to a crash, it is really a waste of money.

On the first day of my current career, Log Service and the original website found the problem-causing tarantula Trojan Horse and proposed a solution, but unfortunately! This solution must change each sub-program, and the number of these sub-programs is large, just put! This is an issue that was committed in the early stages of development. As a result of mass production, such problems are constantly being resolved, which leads to today's field.

This is what we often call the post-experiences of software engineering. The actual problem is not about software production, but about the architecture design of the system architecture, due to the lack of an experienced primary author and key man, after some knowledgeable engineering workers complete a function, other projects that are more informative are blindly followed up, and finally the actual volume is produced. Applications can be completed quickly,! This is why SQL Injection uses a fast speed to tune every sub-function. It can be seen that there are so many people who have experience in a case.

Then how did I solve this problem? I proposed an architecture. First, I could reduce the number of hosts, get more time, and then submit a meeting with a project in the greater region, teach them how to solve their current problems.

Traditional volume production produces problems, but it also produces problems in solving problems.

Reasons for the existence of technical questions

When I have mentioned these jobs, I want to emphasize my jobs as trouble shooting ], some may want to refer to it as a system architecture. I must say that! Both of them are correct. The end is to see when I was involved in the development of the legal case. The reasons for the existence of the technical questions are partly due to the lack of experience in the project, and partly due to the lack of mastery of the new development technology in the project, both of them have a negative impact on the success rate of the case!

Here are the four things that I used as a technical expert. I wrote this article to guard myself. Don't forget my original ideas when I was busy!

  • In my knowledge, a technician asks someone who is not waiting for a person to sit in the seat, but who is at the same time approaching the project.
  • The technical questions are not just a matter of reasoning. The high level of thinking is about the excellent performance of a framework, and the advance of a technology, however, Zookeeper did not propose a practical solution.
  • The technical questions cannot be a technical question, when the problem arises, it is said that the answer at the beginning does not mean this. If you do not want to teach, you will be guilty of the crime.
  • The technical problem is not a engineering problem, so it is impossible to develop the project and the case, so there is no practical production, however, he helps improve the productivity of all engineering regions.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.