Read "40 points, 60 minutes, 90 minutes"

Source: Internet
Author: User

Original link:

http://mp.weixin.qq.com/s?__biz=MzA5MjYyNzY1OQ==&mid=2650901947&idx=1&sn= 89af64d3b0dec01587f14aab15e62b9a#rd

40 points, 60 minutes, 90 minutes

The original 2016-05-27 Wanghaiwanghai lab

Background

Recently on the micro-blog to see someone said, find a job is too difficult, the interviewer asked to be high, just a junior to ask if the framework that frame, and the usual project opportunities are less, jQuery Bootstrap This basic framework is enough, and now to find internships have to be forced to learn some fashionable nouns.

Seeing this, I can not help but think of the previous and the company's classmates said the "mission" and "scoring" things.

In this advance solemnly declare that this article is purely personal point of view,
There is no scientific basis for making unreasonable and unreasonable.

Grade

If a task is 100 points, how many points can be scored to complete this task?

40 points.

Yes, a task, if you just complete the task of submitting code, then you can only get 40 points.

Analyze the business, optimize the code, consult the data to find the optimal solution, and achieve the ultimate in the known tasks, and you can get 60 points.

Familiar with the technical details involved in the development process, around the knowledge points to expand and understand, think about the whole process of summarizing the problems and gradually optimize, you can get 90 points.

40 min

40 points is the most basic score, the measure is: whether the task is completed.

Points

The main points are as follows:

The business is thoroughly understood. Clear understanding of the task's difficulties and priorities
Self-testing is sufficient. Consider all kinds of situations and do self-test
Code quality clearance. All code is the highest level of its current stage

1. Do you have a thorough understanding of the business, and many times, is it a matter of communicating with people?

2. Self-test full, I think, this is also difficult. General development is not developed in TDD. It is also necessary to equip a professional test staff. The more you test, the more time you need to spend.


Example

For example, the task is to crawl the public number of articles. 40 points is probably the case:

Enter 1 public number names, output the last 10 articles of the public number and their number of readings, likes, and comments list.
Enter 10 public number name, output all the public number of the required content, to solve the Sogou anti-crawler problem.
Enter 1 heap of public numbers, crawl once every 1 minutes, and continue for 5 hours to resolve the issue of expiration of verification information.
These are the underlying issues in the crawl task, and all of them are completed tasks.

60 min

60 points are passing points, in addition to the completion of the basic task requirements, but also carried out some deep exploration.

These deep explorations, if in terms of business, are generally not enough to accomplish this task in the time of work.

Each extension needs to go through its own hands-on practice and need to consult the data, such as depth and luminosity is also a difficult place to balance.

Points

The main points are as follows:

Be familiar with the technical details involved. The completion of the task is a good learning channel, in the development process will have access to a lot of new things, do not give up any learning opportunities.
The comparative study seeks the optimal solution. In the process of development to do research, compare the pros and cons of various solutions, find the most suitable solution, and learn other solutions to the desirable part of the idea.
Example

For example, the task is to crawl the public number of articles. 60 points is probably the case:

Understand the common problems of crawler systems, such as analog UA, synchronization cookies, parsing DOM, and so on, and familiar with the solution of these common problems, understand the pros and cons of various solutions.
Clear common anti-crawler measures and countermeasures, such as IP and proxy pool, such as verification code and coding platform, access to relevant information and other people's sharing learning related content, comparative summary.
Try using different programming languages and tools that can be used in crawlers, such as PHANTOMJS, Scrapy, and so on, to compare the applicable scenarios of different languages and frameworks, and to summarize the common parts and their unique features.
Read the business-related open source excellent source code, learn common crawler skills, develop good programming habits, and apply the learning proceeds to the project.
Think about the irrational parts of your current business code and the parts that can be optimized to optimize your code in time to optimize the details.
After the completion of this task, the basic things can be done very well, this task is a pass.

90 min

Next is 90 points, mainly based on the task-related technical points, to expand the breadth.

Points

The main points are as follows:

To the extension of the knowledge involved. Gradually spread around the task, extrapolate to understand, learn, re-learn, re-study, the technical details of the expansion and extension of the content of the study to think and summarize.
Summary of the development process. Review the task of the problem and harvest, summarize and organize, improve their own ability, improve learning skills, each task is their own learning opportunities, not completely addicted to the business itself.
Example

Do you think I'm going to give an example of a reptile?

Hey, I'm not lifting.

As an example of the intelligent stock-making software we are doing recently, 90 points are probably:

Understand the current cross-platform solution, compared to PC-side electron, React Native, WxPython, Xamarin and other programs, in the process of learning Electron nw.js, in the process of learning Nw.js learn Node_bind Ings, in the process of learning node_bindings understand ...
Understand the front-end framework used in the project, play with Vuejs, AngularJS, Reactjs and other frameworks and understand their characteristics, in the back of the work can choose the appropriate framework for business, in the process of learning Vuejs learn Ember, Polymer, Riot, WebPack, Gulp, Grunt, Bower, Babel, ES6, Rollup ...
Understand the basic technical indicators of stocks, familiar with the usage and calculation formulas of MACD, KDJ, BOLL, EMA and other common technical indicators, learn how to use JS for data operation, contact and understand numpy, pandas, Scikit, Tushare, Ta-lib and other libraries, consult NPM , consider why Python is suitable for big data operations, and compare the performance of C + +, NodeJS, and python in different levels of data processing tasks ...

It should be said that this 90 points, the time needed to spend longer, mentioned above every technology to learn, spare time?

So these 90 points are a seniority, quite with the breadth and depth in one area.


Summary

Well, above, is my heart of 40 points, 60 points and 90 points.

The actual work, to achieve 60 points has been quite difficult, but still must be 90 points to the standard requirements of their own. Even if it is done 90 points, there are 3 days doomed. Besides, some people have a discount of 40 points.

Everybody, come on.

Lying

Some people spit groove fresh students find work too difficult, someone tangled or want to go abroad but also afraid too bitter, some people sigh the world impermanence technology circle change too fast to follow the footsteps, someone complained that the interviewer asked too high seems to be aimed at themselves, someone puzzled why they have so long learned to play so long work but still no progress, after all, are lazy.

Lazy Pursuit of excellence, lazy demanding perfection, the heart does not win the belief that there is no desire to survive, do not eliminate who you eliminate?

Other

Don't you find it curious?

Why not 100 points?

Because I'm afraid you're proud.


Sweep
Follow the public number

Read "40 points, 60 minutes, 90 minutes"

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.