3 serious suggestions for Xiaobai to learn safety, remember to collect it if you start and change career


I won’t talk about anything else today. I will tell you about the three most important points in learning safety, especially for newcomers.

  • Love
  • effort
  • problem solving skill

first talk about love.

Some students loved it from the beginning, so they chose the major of cybersecurity when they chose the major; some students made mistakes, such as me. The university actually chose the major of mechanical and electrical engineering, and was later transferred to major of cybersecurity. , Is a typical hindsight type.

At the beginning, like most newcomers, I thought network security was so difficult to learn. Many students in the class also thought it was so difficult.

The network security major ten years ago was far less lively than it is now, and many schools were recorded as marginal majors. Among my high school classmates in the same class, none of the people I know took the initiative to choose a major in cyber security.

Therefore, my love for safety is purely acquired through deliberate practice.

Many students may be puzzled, can you practice even if you love?


When I found out that I got a job in this profession, the country paid more and more attention to it. I was able to support myself and stop asking my parents for money. My love came a little bit. As I grow older, I like this profession more and more, not because it is full of charm, but because it makes my life better and better.

Yes, I am a layman.

In the beginning, it was difficult because after the two college entrance examinations, I was so tired of studying that I failed several professional courses in college. It may be difficult for students to imagine.

This is the real situation, so many newcomers complain to me, "Programming is so difficult, and I always learn to forget, what should I do?" I know the reason? You still don’t love programming enough!

When I got my first internship salary, it was 2500 yuan. I remember it clearly. At that time, I was happy, you know? For the first time in my life, I earned so much money at once! When I got my salary, I called my parents quickly. Yes, I still have tears in my eyes when I think back to the scene.

Although I didn't call out that sentence on the phone: "Parents, your son has finally made money, and finally no longer has to reach out to ask you for money!" In fact, I have already called it thousands of times in my heart!

It may be difficult for students to imagine that the internship salary of 2,200 yuan can be so excited! Yes, for me at the time.

With love, you will naturally work hard! This is a matter of course.

But often many times, we get confused, do not know where to work hard, do not know where to use our strength!

I also had. When I was happy with the internship salary of 2200 yuan, some of my colleagues, especially some locals in Suzhou, came to the internship not to make money at all, but to give myself some opportunities for experience.

Very impressed. I asked a colleague, "What are you doing after you get your salary?"

"Come on! What else can I do with this little money!" This answer had a particularly strong impact on me. For a moment, I felt that hard work was meaningless.

But then I figured it out.

It turns out that the gap between people is inherent! Only by working hard to catch up can you narrow these gaps; and once you stop working hard, the gaps will be widened!

After I figured it out, I went to a website called Programming Portal to copy the Demo, and I copied it every day when I had time. For me at that time, reading was too slow to improve. Only through actual combat can I improve quickly.

Later, I learned from the predecessors that the company will rely heavily on a front-end framework. I bit my head to study the source code and used my free time to build a local area network chat tool.

learn by doing is my experience. It allows me to grow rapidly and quickly leads the same group of newcomers in the company technically.

Let your code size go from 100 lines to 1,000 lines, then to 10,000 lines, and then to 100,000 lines, and you will no longer have the feeling of "learning when you learn and not doing it when you do it".

Of course, in the process of typing the code, you have to learn to think, why do people want to achieve this, why can't you change the method? For a very simple example, can you use LinkedList for your ArrayList? People's insertion sort, can you use bubble sort?

During that period of barbaric growth, I really rarely read books. But in the past two years, I have read many classic books, such as "Network Security and Hacker Attack and Defense", "Kali Advanced Penetration Test", "SQL Injection Attack and Defense", "Dragon In addition, I have compiled a list of classic books that must be read on network security.

Reading can let you know why you want to do this and what is the rationale behind it.

Coupled with a large amount of output, it makes me think about programming more deeply.

Think about it, everyone, what is the core competitiveness of network security?

solve problems is my core competitiveness.

When a question is in front of you, you can't be helpless! You love it, you work hard, and ultimately you want to solve the problem. If you can't do it, you can only be labeled as "talking on paper".

The problem-solving process can be divided into three steps:

  • Thoroughly understand what the problem is?
  • What is the root cause of the problem?
  • Find the best solution.

In the beginning, due to lack of programming experience, we probably didn't even know what the problem was. The first condition for solving a bug is to be able to reproduce the problem. However, programming is different from many other things, and some bugs are difficult to reproduce.

So for newcomers, when they encounter problems at the beginning, they can only look at search engines to see if others have encountered similar problems and if there is a solution, and then apply it to see if the problem can be solved.

When the problem can't be solved, I want to ask the leader, I want to ask the boss, can I teach it hand in hand!

There is one thing to say, and I was like this at the beginning. But gradually, I will think about why this problem occurs, what is the underlying logic of this problem, and besides this kind of solution, is there any other better solution? Why don't you take some time to research it yourself?

When you have the courage to solve the problem alone, it has actually proved that you have made progress, because you will have such courage only if the foundation that supports you is solid.

Finally, let me summarize the things that I think are very important.

In addition to the ability to love, work hard, and solve problems, you should also pay attention to the basic skills:

  • Programming ability: practice a lot, be able to debug, and pursue high-quality code;
  • Basic knowledge: operating system, computer network, data structure and algorithm;
  • Abstract thinking: Reality is physical, while programs are virtual. This transformation process requires strong abstract thinking ability.

Especially for the penetration test , you must start planning as early as possible. If you plan to go to a big factory, you must get this up early. I have here a copy of technology , you can As a reference, it will be very helpful for students of penetration testing.

One more thing, this year's network security major is really special. Even a sister of my second uncle's family has to take the initiative to report to the network security major. I was a little surprised when my uncle called me just now!


阅读 278


94 声望
333 粉丝
0 条评论


94 声望
333 粉丝