Feel sorry! This year, I advise you to really not stand still!

foreword

Recently, I saw a very heart-wrenching joke in the circle of friends:

80% of the pain in life comes from going to work. But if you don't work, 100% of the pain comes from not having money.

Indeed, that is the reality.

Car loan, mortgage, three meals a day, daily necessities, children's tuition fees, parents' living expenses, unexpected medical expenses...

Every day of living has a cost.

Therefore, if you want to live a more decent and free-spirited life, please make more money within your ability on weekdays.

This time I will introduce a friend to you, I believe his way of making money will inspire you.

picture

I am a 17-year junior college graduate, working in an ERP software company for implementation.

I believe that most people who switch to IT are driven by interest. However, I am not, I can only say that I am not disgusted. When I first came into contact with programming, it was a colleague who knew java and a little bit of front-end. The most impressive time, once, he built a website by himself, and then displayed some report data of the company on this interface. At that time, I felt that learning programming was really cool. Then I don’t know where I saw an article, the general idea is that if you change someone at random, how long do you think it will take to take over your job? This article inspired me and made me think, what should I do in the future?

I worked in this company for about eight months. After some ideological struggle, I finally decided to resign in October 2017. This is my first job, less than a year, many people think I'm crazy, including my classmates, my best friend, because I'm going to start learning programming, learning Python. This is something they don't even dare to think about.

The road to self-study

It was at the end of October that I officially started to learn programming. At that time, I saw a question under the topic of Flask in Zhihu: "How many people have found a job according to the Python+Flask route given by @晓井浩大神?". I thought I could do it too, so I started to quit my job and learn Python by myself.

In the first month, I was able to write code for 10 hours a day. After learning the basics for less than a month, I bought the dog book, which is flask web development. It was okay at the beginning, but when I saw the next few chapters, I felt overwhelmed, because I copied the code before, and I didn't understand it. If I report an error, I can only use various Google and Baidu, but I can’t solve it, so I go to some groups and ask the big guys. But in the group, after all, they are all blowing water, and asking a technical question is basically ignored. It took less than a month to get here. The simple blog is just a prototype and has not been deployed.

Later, I also saw on Zhihu what interesting things Python can do? Many of the following are written crawlers and data analysis in Python. So, I went to learn reptiles. At that time, I was really good. I believe that everyone started by climbing Douban 250, Embarrassment Encyclopedia and so on. I didn't even climb down to these at the time. This is already the third month of self-study here. At that time, there were actually some problems in my heart, and I doubted myself more and more. When I told my better classmates to teach self-study programming, even he doubted me. I still clearly remember the tone and expression when we ate together.

After more than a month, the effect can be imagined, and the crawler only learned Scrapy, and could only write some simple demos. I also feel more and more ridiculous how ridiculous I was at that time. It’s alright, it’s someone else, not you. The friend was not wrong, but he himself became the laughing stock of others.

It was almost Chinese New Year at that time, and my mother felt that something was wrong with me, and said that I should go to training. So I came to Beijing at the beginning of the year, that is, in March. Because of the previous self-study experience, the training was obviously much easier, and I have been self-study during the period.

About the interview

At the beginning of July, I started to write my resume and read the interview questions. Because from the beginning of the training, I didn't intend to fake on my resume, not that I don't want to fake, I want to fake more than anyone else. There are only four interview opportunities in a month, and one is in java. I will describe the interview in detail later. A week without a phone call, without a single email, can you imagine? Not even a phone call from the training institution, nothing.

No education, no experience. It's really difficult. There are not many recruits who are beginners in Python, and most of them have 1-3 years of experience. Moreover, I am a member of Haitou, that is, I submit all the positions I searched for on the software, and apply for those that do not match, because I have no choice at all.

The first interview, I clearly remember that the first interview was on 7.11, Wednesday, and it was raining heavily in Beijing that day. I took the bus for two hours, and I kept looking at the interview questions and reviewing the small projects I wrote.

On that day, there was only a technical boss in this company, that is, the person who interviewed me. There is no question, just ask the project directly. I went through all the projects on my resume in detail. The interviewer asked me if I had brought my computer, took out the computer, and demonstrated these two projects to him. One is flask, which is a blog tutorial written by the author of the dog book in 2017. I added something on this basis. There is also a small project of cmdb, written by django. In the end, we chatted for almost two hours, and confessed that I was trained and only had less than a year of self-study time. The interviewer also recognized me, sent me an offer, and gave me a lot of advice. Thinking about it now, I am still very grateful to him, although I was not asked in the end.

For the interview with the second company, I gave the last one a week to think about it, and it was this week that I was particularly desperate, very desperate. For a whole week, not a single phone call, not a single email, not a single interview invite, nothing. I called back the company and said I would go, but I just found out that just sending an offer does not mean that I want you, and I still have to wait for the notification from above. After waiting for four or five days, there is no response, which means it is cold.

The third interview was with a company doing ERP development. There are no interview questions, but there is no question about Python. The most impressive question is:

  • What flask source code have you seen?
  • How django middleware handles request responses
  • A process of http request (for example, what happens when you enter www.baidu.com)
  • How does redis realize the online statistics of the number of people (similar to the number of QQ online people)

I only read a bit about the flask source code and a blog on the source code on the Internet, and the answer was not good. Redis just understands a little bit, and this will hang up

The fourth interview was with a start-up company doing blockchain. The interview crawler, because the recruitment requirements on the BOSS before going to BOSS are very high, it will be distributed, it will simulate login, and it can analyze js and so on. At that time, I only wrote a simple distributed application, and I could understand a little js. Probably asked:

  • The most impressive crawler project you have ever written, what problems did you encounter?
  • For a project on your resume, tell me about your crawling process?
  • sql statement and regularity (sql statement and regularity are not difficult to ask)
  • How to display the crawled data on the page?

In fact, the things asked are not very difficult, and it can be regarded as my luck, except that the interviewer later asked me if I know js. I basically got the answers, and asked for the lowest price, which was a little lower than the salary specified in the recruitment requirements.

It has been almost a month since I joined the job, and I wrote a small project, climbing foreign Ethereum. It's not difficult to analyze, but in terms of data processing and storage, I can't write complex sql statements at all. The boss helped me to modify the sql statements in the end. After all, the people I recruited have to teach them with tears in their eyes. Fortunately, it was thrown on the server in the end, and a script was written to run the scheduled task.

Finally, I wish you all the best of luck on the road to career change!

Finally, I would like to thank everyone who has read my article carefully. Reciprocity is always necessary. Although it is not a very valuable thing, you can take it away if you need it:

1. Introduction to Python

The following content is the basic knowledge necessary for all application directions of Python. If you want to do crawlers, data analysis or artificial intelligence, you must learn them first. Anything tall is built on primitive foundations. With a solid foundation, the road ahead will be more stable.All materials are free at the end of the article!!!

Include:

Computer Basics

insert image description here

python basics

insert image description here

Python introductory video 600 episodes:

Watching the zero-based learning video is the fastest and most effective way to learn. Following the teacher's ideas in the video, it is still very easy to get started from the basics to the in-depth.

2. Python crawler

As a popular direction, reptiles are a good choice whether it is a part-time job or as an auxiliary skill to improve work efficiency.

Relevant content can be collected through crawler technology, analyzed and deleted to get the information we really need.

This information collection, analysis and integration work can be applied in a wide range of fields. Whether it is life services, travel, financial investment, product market demand of various manufacturing industries, etc., crawler technology can be used to obtain more accurate and effective information for use.

insert image description here

Python crawler video material

insert image description here

3. Data analysis

According to the report "Digital Transformation of China's Economy: Talents and Employment" released by the School of Economics and Management of Tsinghua University, the gap in data analysis talents is expected to reach 2.3 million in 2025.

With such a big talent gap, data analysis is like a vast blue ocean! A starting salary of 10K is really commonplace.

insert image description here

4. Database and ETL data warehouse

Enterprises need to regularly transfer cold data from the business database and store it in a warehouse dedicated to storing historical data. Each department can provide unified data services based on its own business characteristics. This warehouse is a data warehouse.

The traditional data warehouse integration processing architecture is ETL, using the capabilities of the ETL platform, E=extract data from the source database, L=clean data (data that does not conform to the rules), transform (calculate tables in different dimensions, different granularities, and different business rules according to business requirements), T=load processed tables into the data warehouse incrementally, in full, and at different times.

insert image description here

5. Machine Learning

Machine learning is to learn part of the computer data, and then predict and judge other data.

At its core, machine learning is "using algorithms to parse data, learn from it, and then make decisions or predictions about new data." That is to say, a computer uses the obtained data to obtain a certain model, and then uses this model to make predictions. This process is somewhat similar to the human learning process. For example, people can predict new problems after obtaining certain experience.

insert image description here

Machine Learning Materials:

insert image description here

6. Advanced Python

From basic grammatical content, to a lot of in-depth advanced knowledge points, to understand programming language design, after learning here, you basically understand all the knowledge points from python entry to advanced.

insert image description here

At this point, you can basically meet the company's employment requirements. If you still don't know where to find interview materials and resume templates, I have also compiled a copy for you. It can really be said to be a systematic learning route for nannies.

insert image description here
But learning programming is not achieved overnight, but requires long-term persistence and training. In organizing this learning route, I hope to make progress together with everyone, and I can review some technical points myself. Whether you are a novice in programming or an experienced programmer who needs to be advanced, I believe that everyone can gain something from it.

It can be achieved overnight, but requires long-term persistence and training. In organizing this learning route, I hope to make progress together with everyone, and I can review some technical points myself. Whether you are a novice in programming or an experienced programmer who needs to be advanced, I believe that everyone can gain something from it.

Data collection

This full version of the full set of Python learning materials has been uploaded to the official CSDN. If you need it, you can click the CSDN official certification WeChat card below to get it for free ↓↓↓ [Guaranteed 100% free]

insert image description here

Good article recommended

Understand the prospect of python: https://blog.csdn.net/SpringJavaMyBatis/article/details/127194835

Learn about python's part-time sideline: https://blog.csdn.net/SpringJavaMyBatis/article/details/127196603

おすすめ

転載: blog.csdn.net/weixin_49892805/article/details/131888650