What are some of the challenges you’ve had? This is a question about one’s way of thinking, just like the biggest challenge, through this question to know whether one can accept the challenge.
Remember, someone once said that the challenge he faced was to ride home from college by himself. But for some people, they have a good family, they’re comfortable, they don’t have any problems, that’s the challenge.
I would like to talk about my thoughts on the difficulties. Limited by the environment and various factors, the difficulties I can meet are also limited. Everyone has different perspectives.
technical
From contact with programming to now, more and more think actually don’t have any technical difficulties, just you know less about him, now suddenly tell you a technique I don’t know, because I don’t know, you may feel hard, but the company said, you this paragraph of time don’t have to do other, you give me the technical research, then tell you what. I think this technique is not difficult for you, you have enough time to learn it. I remember that WHEN I started my own business, I developed Android and ios apps independently for 3 months, and both apps were put on the app market. At the beginning, I didn’t know much about them.
Technically, only willing to learn, everyone is able to master. It is not enough just to study the technology. I think the hard part of development is how to properly use the technology you have learned to solve the problems in real life. There are multiple technologies that can solve a problem at the same time. Why would you choose one? This can test a person’s application ability. Some people may be familiar with this technology, but it is not applicable to the current business scenario, resulting in very troublesome implementation, which leads to problems.
Therefore, I think, it is not difficult to solve technical problems, but it is difficult to use the technology to solve the problems.
It’s a little bit like an algorithm, because the basic syntax of any programming language is known, and anyone who does programming knows this stuff. But if let solve some algorithmic problems, such as primary algorithm, intermediate algorithm, advanced algorithm can certainly be difficult to a large number of people, at this time people will say this problem is very difficult ah.
This is the ability to use knowledge. If someone has never learned algorithms and can solve algorithm problems with his intelligence, he is really good. I think his ability to solve problems is first-class, maybe he thinks there are no problems.
In fact
As I said just now, I think technology is not difficult, what is difficult is how to reasonably use the technology learned to solve problems. In actual development, because we are programmers, we must consider development scenarios.
Most of the time, because we don’t have the company’s technical experts, level of technology research will go to the company the architect to solve, we can handle only some of the problems is not so difficult, companies pay big money move those cows is in order to solve the key problem, let’s go to solve, and create new problems, estimates that also can’t afford to responsibility.
Big problems we can’t do, small problems can be improved. In fact, we are in the same company, although we can not do big problems, but we can ask great people ah. We don’t make the problems, but it’s a universal experience that can be learned and shared.
Sometimes you forget to ask the boss the hard questions and have the hard questions to solve yourself. In fact, because you solve them yourself you know best what’s going on, what you’re thinking at the time. For this kind of own valuable experience, must be good to summarize and review, improve their ability.
The paper
Mainly in thinking about what is difficult, difficult problem?
I think technical problems are not difficult to overcome, as long as you are willing to spend time, the difficulty lies in how you can use technology to solve practical problems, you can do research before solving problems, do not blindly use their own already mastered technology.
Everyone’s ability to solve problems is different, which is why there are big shots and small shots in the industry. As small shots, one of the things we need to do is to learn from the way big shots solve problems if we have the opportunity, such as why we designed the company’s structure in this way. Can’t you use XXX? If there is no opportunity to contact Daniel, it is necessary to make use of existing resources to fully summarize and reflect on the problems you have solved, and even force yourself to have the optimal solution.
reflection
Just in terms of work, what difficulties have I encountered
- In the face of a business system of more than ten years, some event sheets are suddenly put forward. The problem is found to be several months ago, and there is no log. It is necessary to give the cause, solution and deep-seated reason of this event sheet
- The third-party system is not humanized enough to use, such as 12306 in the early years, the card is deadly, but the country is only this one, you can only tolerate. Similarly, if Alipay products are not convenient enough, you can only design solutions that cater to the other system. The other system is not idempotent, so you have to do idempotent. If the other system does not give you the results, you have to take the initiative to check the results. An unstated status code appears in the system, and you have to ask why. Not everything is going to be convenient for you, and sometimes you have to be self-reliant
- In the face of the complex business system of more than ten years, how to inject new blood, adopt new supporting technology, replace the old rules and improve the bad code is a typical difficulty.
Another difficulty is how to continuously improve oneself and enhance the value in the company and the market in the seemingly simple and dull work, which needs to be considered.
The last
Some people ask me, do you have any difficulties? I did not seriously address these problems before. Now, the so-called difficulties are actually good opportunities to improve myself.