A series of reflections triggered by a comment on moments

background

I posted a circle of friends: do a strange dream, dream of being dismissed, the reason is: your skills too weak

I added: I woke up before I knew what was going on. It’s a bit of a pity that I didn’t get the chance to refute it again.

A lot of people commented: Dreams are backwards

My reply: that is the bottleneck of technology

Yaol. in comment: This raises a good question: “How do you prove that technology is bad?”

My personal feeling is still influence, even if your technology is great, no one knows it, or others will not use it, it seems that everything is zero (zero only represents the influence of the technology, not the value of the technology itself).


My understanding of technology

Technology itself is not valuable, the standard to measure a technology, should be the impact of this technology.

I have always believed that you only need to concentrate on the technology, there is no problem with the saying that gold will shine, but there is a very important premise missing, when will it shine? Human life is limited, I think it is “necessary” to be able to quickly expose myself and influence some people with my own technology or articles (personally experience, here can represent fame, wealth, spiritual, material and so on).

I have been involved in GitHub open source and blog writing for a long time (shame, blog posts output is a little bit low), and slowly find that many good technologies, articles and projects are buried. If it is buried all the time, it will not generate value, and this will cause a big problem. Technology is valuable in itself, but it cannot be used to solve the problem. How to measure this technology?

It is better for you to call yourself god than for others to call you God

Help others solve their problems to show their own value

Answering the questions raised by others is also a review of your own technology. If you review more times, these technical points will be engraved in your bones. When a problem is discussed in depth, a series of knowledge points are often triggered. It is difficult to build a knowledge network simply by answering questions, but it can serve as a starting point.

When I am tired of learning technology, I like to watch others ask questions in the technical group, and answer the questions I can answer, and watch others answer the questions I can’t answer.

If you engage in technology, you can only improve one person’s ability. If you share, you can improve a group of people. Some people may feel that if the technology is used to share, others are better than themselves, how to do, that is not more and more volume? I don’t know if others think this way, but I had this idea before. However, as I do open source, write articles and answer other people’s questions, I no longer have this idea. Instead, I want to share and discuss more technologies.

The reasons are as follows:

  • Expression ability: can master their own technology, abstract expression, this is difficult. To achieve this goal, you need to be able to understand what you’re saying to someone who doesn’t know anything.
  • Review & Share: Each Share is a “Review” of technology, which will generate new understanding or extend new knowledge points. Learn by sharing.
  • Technical discussion: can meet can not seek, share technology, if meet bosom friend, is also great luck.
  • A sense of achievement: This is a positive feedback of learning. In terms of learning skills, I think the reward mechanism is very necessary, because learning itself is rather boring, and it is not easy to find a reason to stick to it. For example, I personally takeOne Github green dot (Github Commit) every day to keep learning and outputAs a goal.
  • Invisible supervision: This is to prevent people from deluding themselves that they won’t learn if they don’t share… Only when there is pressure will there be motivation, because when you have nothing to share, it proves that you have no output of knowledge and need to reflect on yourself.

After staying in each major technology group for a long time, I found that although the questions raised by the group friends are strange and strange, they can be categorized into several categories:

  • Want to eat ready-made: encounter a problem no matter what, first throw into the group, waiting for others to answer, if someone answers, can eat mouth is also considered “not loss”; Unlucky, directly let the group become quiet (group mute artifact); There is also a group of friends around the problem will start to blow the wind and cattle. Time is wasted waiting for a solution to a problem.
  • No questions: This kind of people seem to be not in the minority, it is slightly “better” than wanting to eat ready-made,Because not only a waste of their time, but also a waste of time to see the question to answer the question, effectively prevent the volume inside. Not asking questions usually shows that the question has no context, only an error message, ask how to solve, online urgent. If someone has solved similar problems, it is easy to say, not to solve this kind of problem is a face meng force, even a chance to interrupt (stingy, precious words such as gold, only send problems do not send background and expectations).
  • Will ask: this kind of person is generally clear thinking, has done a lot of technical scheme attempts, can brief and comprehensive explain the current dilemma, hope to get what kind of help, strong purpose (commentive words, know what you want is better than what do not know).
  • Discussion: strongly recommended way, to discuss, can not avoid the problem of sorting out, in the process of sorting out the problem, you may find some details that you miss. Yellow duck debugging method is worth having, some problems can not be solved, it is likely that because of their own drilling, discussion can also let themselves quickly out of the misunderstanding of thinking.

Learn to ask questions

Don’t panic when you encounter problems. There are solutions for 80 or 90 percent of common problems online. When even search engines can’t help you solve the problem, it’s a good thing to prove there’s “something” to your problem. Check out professional tech Issues communities like Stack Overflow, GitHub Issues (for open source projects), and tech related communities, forums, Slack, and Discord.

A good issue template, such as Vite ISSUE_TEMPLATE/bug_report, generally contains the following elements:

  • Problem description: brief description of the problem, remember long winded.
  • Environment information: The environment in which the problem occurred (system information, software version, browser version, etc.).
  • How to reproduce: Provide problem reproduce steps 1, 2, and 3, with appropriate error screenshots and instructions.
  • Expected results: What results are desired.

To solve the problem, according to my years of practice summary, generally divided into the following steps:

  1. Abstract: Use technical keywords to describe the problem
  2. search: Search questions by keywords
    • Try to avoid using Baidu, use Google if you can, and use Bing if you can’t.
    • If the Chinese search results are not ideal, you can change the keyword to the corresponding English to search.
    • Translation software: DeepL Translation, Google Translation, etc.
    • Learn some advanced search related techniques
      • How to use search like a pro: 10 tips and tricks for Google and beyond
      • Search Engine tips
      • Baidu Search skills
      • Bing Advanced Search
      • GitHub advanced search
  3. Extend your search: Expand your search around keywords to see related links

🎉 10 Tips for advanced Google Search: (1) Exact phrase 2) Exclude terms 3) Either OR 4) Synonym search 5) search within site (search within site) A site) 6) The power of The asterisk 7) Searching between two values 8) Searching between two values Search for word in the body Title or URL of a Page) 9) Search for related Sites 10) Combine them

conclusion

So back to the title of the article, what is technology? Technology is the solution to the problem, it has nothing to do with programming language, it has nothing to do with people, it is the thing that can solve the problem when it cannot be solved, I think it is technology. Technology itself is not lofty, summed up as a process is: encountered a problem -> analyze the problem -> abstract description -> provide steps -> solve the problem. When the problem is solved, the technology itself creates value. The more technology that solves a problem, the more influence it will have, and the more powerful the people who provide the solution to that problem (this is just a personal opinion, so don’t read too much into it). So to prove that they are not good, it is necessary to continue to solve the problem, the more help and solve the problem, you will be in the eyes of others “God”, not self-proclaimed god. Keep your reverence for knowledge at all times.