laitimes

Writing business code every day, how to quickly become a technology bull? | geek time

As the saying goes, if you don't want to be a CTO, you're not a good programmer.

Who wouldn't want to be a "tech cow"? Who wouldn't want to make a "million a year" at a young age?

But "the dream is beautiful, the reality is cruel", how many people do things in their actual work, and the big bull has nothing to do with it, and they are busy with business code all year round, how should they grow?

Remember 3 principles: "Gain experience, expand your horizons, and think deeply." Here's how:

The first: it is a solid core basic skill: as the saying goes, junior programmers are better than moves, and senior programmers look at internal skills. Like algorithms, operating systems, this kind of knowledge that can really exercise the underlying capabilities from 0 to 1, how much time it takes is worth it.

Second: sufficient technical accomplishment; this is the key point to distinguish architects and "code farmers".

English: The easiest way for technologists to conquer is to watch a 5-minute video on YouTube every day;

Master the wisdom of asking questions;

The cultivation of writing code must be Code Review;

Have a sense of security precautions, especially in the recent frequent occurrence of loopholes, security issues, few words and big things;

In the work, we have both the ability to integrate technology and understand the technical details, so as to achieve breakthroughs in technology-driven business.

Third: Soft power is also important:

The ability to deeply learn, summarize, and adhere to practice;

Talk and Code are equally important, and effective communication is a necessary condition for career success;

Technical management ability, "with the team" is never an option, but sooner or later have to face the thing;

Of course, the most efficient way to learn is to have an in-depth conversation with a technical guru.

Life can be a chicken feather, but the operating system is the light in the heart."

——" Computer ghost "Peng Dong"

Operating system as the cornerstone of all software, we often use "soul, brain, kernel" and other words to describe, can be said to be a programmer's compulsory internal skills, can directly solve the problems in our work, such as Linux kernel-related technology, interrupts, I/ O, network, multi-threading, concurrency, performance, memory management, system stability, file system, containers and virtualization, etc., are related to it, can be said to be a salary increase, promotion of the mandatory items.

The key to learning an operating system is not to read a book, but to try to "write an operating system from 0 to 1", you will have a qualitative leap in your understanding of the operating system.

In my opinion, the most suitable learning path is "practice practice applied to actual development practice".

Writing business code every day, how to quickly become a technology bull? | geek time

On this basis, to master the "operating system knowledge system", it is recommended to collect:

Writing business code every day, how to quickly become a technology bull? | geek time

With practice, the ability to design operating system architecture will be greatly improved, and we can also learn system-level software programming skills, which is of great benefit to us to expand the depth and breadth of technology.

For technical people, only by constantly upgrading their own cognition can you make your technical road stable and far-reaching.

Subscription price 129 RMB

Super Members learn for free

"Parents have been forcing marriage, how to use the algorithm to determine the right marriage partner as soon as possible"

—— Former Facebook engineer Qin Chao

Whether it is Alibaba, Tencent, Baidu and other domestic first-line Internet companies, or Google, Facebook, Airbnb and other well-known Internet companies in Silicon Valley, in the process of recruiting engineers, the investigation of algorithm and data structure capabilities is the top priority.

Many job seekers will do a lot of practice on the LeetCode website before the interview, but now that Leetcode has thousands of questions on it, how to brush the questions efficiently?

Learn the correct posture of data structures and algorithms: trinity exercises

"Three digits" refers to three main points:

Point 1: Quickly pass all the algorithm knowledge points and string them into a knowledge system

Point 2: Apply what you have learned. When practicing, it is necessary to do the questions in an organized and systematic manner according to the knowledge system.

Point 3: Brushing the question should also be counted over and over again

"One" means "five-pass brushing method":

The first brush question: read the question plus think, directly look at the solution.

The second brush problem: After memorizing and silently writing the good solution, open Leetcode and immediately start writing and submitting your own solution.

3rd brush question: After completing the first and second brush questions, you can repeat it after 24 hours.

4th brush: Practice the same question after a week.

5th Brush: A month or week before your interview, you can do recovery training (the fifth time).

Writing business code every day, how to quickly become a technology bull? | geek time

Subscription price is $129

There are many in the column that I have carefully read, and the content of the column can be said to be the crystallization of some classic books and the experience of these columnists, and it is highly recommended.

And you must not miss the message area, there are too many essences in it, all of which are good things that the class representatives help to summarize. You can see a lot of peers here to communicate, learn, collide.

It just so happens that Geek Time recently launched a 499/ year super member: 197 columns to see directly (the future newly launched columns, as long as there is a free logo of members can also watch), such as other daily lesson videos, big factory case videos are casually searched, casually watched.

Writing business code every day, how to quickly become a technology bull? | geek time

If you add up all the more than 190 courses and columns in the APP, according to the previous unit price, the total price has reached more than 30,000.

And now, as long as 499 members, one wins courses and columns at once.

To be honest, this plan is very conscientious. After all, 499 may have been able to buy only a few columns before.

In the past year or so, I have learned a lot of things on it, here are a few courses that I think are suitable for my friends to learn (also a learning path), and the personal test is effective.

First of all, it's about the basics.

I believe that many small partners have realized the importance of basic knowledge, know that to lay a solid foundation, in order to go further, basic knowledge will subtly and indirectly improve your understanding of technology.

Principle of composition

Here is a recommendation for bothub founder Xu Wenhao's "Principles of Computer Composition", which can be said to be one of the most rewarding lessons I learned during my geek time. The column explains the core knowledge of the composition principle through actual scenarios + development cases, and simplifies complex problems through 100+ detailed illustrations. The author, Xu Wenhao, is indeed very powerful, very "able to talk", can explain the boring principles clearly and thoroughly, and is full of magic. At present, 2 brushes are completed, it is really often seen and often new, and there are always gains.

Second, it's about programming languages

For technical people, we can't "stay with a programming language for life", often there are various reasons to understand other programming languages, whether it is to complete projects, improve work efficiency, or want to learn more crafts, make money, but also may be out of interest, want to expand horizons, improve technical acumen and so on.

Go language

As a cloud-native must-have language and the "high-paying" darling of big factories, Go has really attracted the attention of many developers in recent years. However, there are many go entry materials on the Internet, about Go advanced, the difficulty is that many people lack first-line project practice, and try to develop a Go project from 0 to 1.

Here we recommend Kong Lingfei's "Go Language Project Development Practice". The column delivers an excellent, working set of enterprise application code that satisfies most of the enterprise application development scenarios, and you can re-develop on this basis.

There are 17+ learning paths to unlock, so check them out!

Geek time point search function is also very easy to use, after opening a member, the article can be read for free, so when you want to learn a certain knowledge point, you can systematically read the articles of the big guys, taking the TCP connection as an example:

Writing business code every day, how to quickly become a technology bull? | geek time

Read on