A brief background

I am a programmer who is not a section of the class one’s previous experience, and it is continuous cross specialized person, with a word summary is: 16 undergraduate course learns logistics, recommend to send graduate student to turn traffic, self-study front end development leave school entrepreneur.

After I left the startup company, I went back for further study. During this period, I never gave up my independent study of front-end development. I also got some offers in the autumn recruitment competition of 2013 (graduation in 20 years).

SP (Special Offer)

  • Meituan (O2O Internet company focusing on eating and drinking)
  • Xiaomi (youngest company in 2019 Fortune 500)
  • Sf Express (middle and high-end market leader in logistics industry)
  • Yuncong (one of the four star unicorns in the AI industry)
  • Oneplus (upstart in mid – and high-end mobile phone market)

The specific salary level is based on the traditional logistics and transportation industry, which can be compared on some platforms.

After finding a satisfactory job, I now want to help all friends who are interested in front-end development work and gain suitable offers through my own efforts.

College education has endowed us with the ability of self-study, as long as we are interested and willing to work hard, it is possible to switch to a hot bowl of rice.

I’m going to tell you my personal story in detail, not in words, but in truth, and maybe give you some inspiration.

Experience cannot be copied, but it can be spread.

In the school to study

My undergraduate major is Logistics engineering, and my postgraduate major is traffic engineering. During my undergraduate study, I only learned VB (Visual Basic) and R language. Graduate students did not take any computer courses, all by self-study.

Of course, I also participated in science and technology competitions and mathematical modeling competitions during my undergraduate study, and gradually became less interested in management knowledge of logistics. Therefore, I chose a more engineering major — traffic Engineering during the postgraduate study. I was clearly aware of my limited computer knowledge, so I did not choose a serious computer major at that time.

But the good thing about graduate school is that you can choose your own direction. I chose data visualization as my research direction. Data visualization and computing go hand in hand. Now it looks like I made the right choice. The lab I worked in was completely competing with the students majoring in computer science, and the work I graduated from was basically dealing with computers. It is a little pity that there are not many students engaged in the Internet industry. I am one of the few students in the group who want to develop in the Internet industry.

Throughout my undergraduate and postgraduate study experiences, I have always had a clear goal. My undergraduate goal is to get an offer from a good university, and my postgraduate goal is to get an offer from an Internet company. My education at school has only broadened my horizons and made me meet friends from all walks of life, through whose eyes I can see the ceiling of salary and promotion opportunities in traditional industries.

So it is very important to determine your goals early. If you are still confused, you should calm down and think about what you want to do in the next three years and what you want to do in the next five years. Only when you think about everything clearly, can you have a clear goal, and the rest depends on execution. Of course, sticking to it is the hardest part.

The study time in school is so precious that it is easy to waste. There was a time when I was confused. After finishing the postgraduate program, I felt that I had nothing to do, so I chose to do part-time work. I worked in Kentucky during the day and as a tutor at night to earn money.

Although that time did not use the family money, to achieve economic independence. But if I had a choice now, I would definitely use it to study computer.

Li Xiaolai mentioned in the Road to Wealth and Freedom that the future human must master three skills: English, computer, financial management. I believe his judgment is correct. After reading his description, I noticed that programming education for children around me began to rise. Now even Pan Shiyi is learning Python every day.

So if you read this, you should plan to learn more or less about computers. If you want to eat IT, you should spend more time on the accumulation of computer knowledge. Do not spend too much energy on extracurricular part-time jobs, games and entertainment.

To sum up, my university is a “busy” word, playing competitions, writing papers, doing scientific research, do public welfare, after four years of university awards certificate filled a shoebox.

Although I am not a computer major, I have mastered the ability of studying overnight and searching for information to learn quickly.

When I graduated from university, I set my sights on another novelty — entrepreneurship, and I did it seriously and with real bullets.

Participate in the business

My experience is special. I have taken a break from school and started a business. I have eaten a big pot of rice with a group of people and slept in a big bunk. At that time, they brought a computer, bought a second-hand monitor, received a subsidy of 500 yuan every month, and devoted themselves to entrepreneurship. Partners cry together, get drunk, argue, go their separate ways, and now they’re fine.

Back in April 2016, when I was about to graduate from college, I decided to start a business with my classmates. We started with a small wechat official account and set up a small company in Harbin in July that year. The company grew so well that it moved to Beijing and in December set up a new company called Beijing Uniwater Technology Co., LTD. The main business of the company is Internet education for postgraduate entrance examination students, for which we have created a brand called Yunyi Future.

At that time, the dividend of Internet traffic was still there, and QQ groups were still able to attract new users, sharing some pirated videos and postgraduate entrance examination materials, which accumulated more than 300,000 fans for our wechat public account. Therefore, we brothers want to expand the business a little, maybe wealth freedom.

The momentum of the company is developing well. In February 2017, the number of fans of the official account exceeded 400,000. I decided to take a one-year leave of absence from Sun Yat-sen University to help the company grow. After a company’s infant growth phase, I left the company I founded in February of ’18 due to human factors. Now Yunyi still exists in the future, but I do not recognize the things. However, after I leave the company, Yunyi’s future has nothing to do with me.

How did I get on the front-end development path? When the company was founded in 2016, I learned Dreamweaver (a web page writing tool) with a graduate student in Tianjin University and prepared to build a web page for everyone to download materials.

As I did not systematically learn front-end development in my undergraduate study, I only wrote the first web page in my life with Dreamweaver in an innovation and entrepreneurship competition in order to meet the curiosity of the teachers. However, it could only be previewed locally and did not go online at last.

So, how the web page was structured, how it was deployed on the web, I didn’t know how to do it. After two months of cutting graphics (as front-end engineers call themselves), we had trouble getting it online.

Later, we seek outsourcing under be compelled helpless, originally want to Harbin to an information technology company to help us build a web page, a few partner pants ran to their company, listen to the engineers blew along while, said the other website too complicated, we want to do as a whole do down to about 120000, and a source site will not give us, We’ll have to ask them to do the upgrade in the future, and of course we’ll have to pay another maintenance fee. That day we came back dejected, or their own development, which have so much money to do.

Coincidence, we know far in Xi ‘an tao elder brother. Tao ge in a military enterprise to do technology development, mainly back-end, but he also understand the front-end development. We were in such a hurry to build the website that we didn’t have time to think too much about it. After drafting an outsourcing agreement, we gave the website to Tao Ge to develop. At that time, it cost less than 10,000 yuan, and basically all the functions can be achieved.

The site is settled, but maintenance remains a problem. Tao Ge used CMC (Content management System), a framework based on JAVA language, to develop. At that time, there was no mature JAVA developer in our team, and the set of things tao Ge used needed someone to learn specifically. In addition, few people in China use CMS to do web development, so we let Tao Ge develop the company’s official website, worship him as a teacher, asked him to spend half a year as a technical consultant to help us grow.

There are already two students in the team to do the back-end, but no one in the company to do the front-end, my classmate Tian Tian and I chose to do the front-end development. We started from scratch, threw away the tools used to develop web pages, and began to use React directly. Alibaba’s Dva was used as the scaffolding tool, and we reluctantly developed the first data uploading system.

That’s how I stumbled into IT.

Tao ge spent a week teaching us how to write Todolist, and then told us to start making products. At that time, I didn’t know what design patterns were. I didn’t know why I used React buckets to develop web pages. I didn’t care what they did.

This is what a startup is like. The product needs rapid iteration and can be functionally satisfied. We don’t consider security, standardization and compatibility.

After doing front-end development for one year, I was very familiar with the React framework. Basically, as long as the operation students and users needed it, we investigated and copied it with React. Even after the development was completed, the work was not challenging.

So, for that year, I was kind of a beginner front-end developer, not a mature front-end developer. I have mastered the basic APIS of JS, HTML, CSS, React wheel skills, the basic process of product development, and team collaboration (Git version management).

At this point, I still don’t know, because I haven’t even read the Little Red Book (javascript Advanced Programming), and I can’t even tell you how many basic js data types there are.

Therefore, after resuming my study, I picked up the books again, read page by page, took notes and combed the knowledge system again. I found that the front-end development I had experienced before was just an iceberg floating on the water, and more important things lay in language characteristics, computer principles, data structures and algorithms.

In short, THANK you very much for the growth that this experience has brought to me. Both the growth of technology and the improvement of cognition are great wealth.

This entrepreneurial experience happened to me a lot of things, interested can see my following article, want to see a brief version of the first can see, detailed can see the back of the “serial” :

  • To commemorate my first business venture
  • My entrepreneurial story (1) The establishment of a team
  • I still have some unfinished articles. I promise.

Deepening the study

In the past, the products of our company were separated from the front and back ends, so I only needed to be responsible for the front-end development with React framework and build the designer’s page.

Now after a fall recruitment, I have recombed my knowledge points, re-examined the career of front-end engineer, and determined what kind of quality front-end engineer should have in nearly 100 interviews of large and medium-sized factories.

IT’s hard to be a front end engineer, trying to navigate the IT chain while learning a comprehensive computer knowledge. It’s important to have a solid computer background in order to work on the front end, rather than just a job that can be done by a back-end engineer.

After going through many job interviews, I have concluded that front-end engineers must master the following aspects:

  • Front-end Three plate axe and its new version (JS, HTML, CSS)
  • Algorithms and data structures
  • Computer system
  • Computer network
  • The browser
  • Performance optimization
  • Front-end engineering
  • Bonus points: databases, front-end frameworks, applets, design patterns, data visualization

Combined with my practical experience, summed up a suitable for fresh graduates (novice) interview manual, the content covers the content I mentioned above. Ready to share with those interested in front-end development. There are three main features of this manual:

  • Keep it simple. Front-end development knowledge points and many, and miscellaneous, if long, many people back.
  • Question and answer format. Let the students who just started to contact the front end gradually learn the knowledge of front end structure.
  • Mind mapping. To help you remember, I’ve prepared a few mind maps, along with a manual to help you prepare for the interview.

Whether you are majoring in English or non-majoring in English, I believe that the introduction of this interview manual will help you find your ideal job.

First of all, this manual will be paid for. Of course, there is also a free online front-end-Interview-Guide for reference. The content of the manual will be more systematic, while the open source project will be more rough. The manual is still being improved and will be available soon.

I just wanted to do it for free, but charging for it has two benefits. It gives me positive feedback and motivates me to keep producing better experiences and content. On the other hand, paying will make learners pay more attention, after all, they have to pay attention to what they buy.

Finally, through these years of self-study, my experience is that the best way to learn for beginners is not to look at the source code, look at the standard, but from the minimum set of knowledge to stimulate their interest, have a sense of achievement, and then expand within their own ability. You may suddenly realize that you, too, can do this.

Say no more, let us grow up together!


Welcome to follow the wechat official account: Visualization Technology (Visteacher)

Not only front-end and visualization, but also algorithms, source code analysis, book delivery

Personal website: www.kurryluo.com

KurryLuo of each sharing platform is under.

Study hard, live hard and work hard!