Opening

Ladies and gentlemen , I don't know if I look at the project experience during the interview ?
You're here and the interviewer are here on the basis of basic knowledge , The interviewer is very interested in you : Boy, I see your bones are amazing , At first glance, it's a good seedling of front-end development . Can you show me something , What projects have you done ? What do you think are the technical difficulties in your project ? How did you solve it ? Why ???
Good project company 3 , Never done it , No difficulty , I don't know how to solve it , It's good for itself . The interviewer will tell you politely : You go out !
Okay, you're kidding when you go out , Now that we talk about the project, we should recognize your basic knowledge . So I plan to know how you combine these knowledge in practical application , If you have a project experience that the interviewer is more interested in on your resume , I'll ask .

We have analyzed this purpose , After that, I want to do a project to add flash points to my school recruitment or internship recruitment , We have to deal with it .

1 Exquisite and meaningful projects are more suitable than fake and empty ones .

It's me all over the place 2w Made a Taobao ,5000 Take a Baidu joke , You just want to copy Jingdong , E-commerce imitating Taobao . Do you think the interviewer is interested in this project ? The interviewer has a look, young man ( The little girl ) It's very delicious , One person imitates Taobao , Who do you think you are? ???
So you are your product manager at this time , Make a delicate little project , Like a notepad , Learning notes are very delicate , There are very clever solutions in it . Refinement is not about simplicity , Each function is polished . This kind of project is very suitable for students' identity , Including your thoughts , It reflects some understanding of the product and the realization of technology .( Developers should have some understanding of products , Because in the process of development, it is very difficult to realize the functions , Advance judgment , Say no earlier )

2 The technology stack doesn't have to be the latest in the industry , But there's a reason why you chose him .

Just like you want to be a popular e-commerce platform , So your technology selection jquery1.x No problem at all , Better compatibility in the future jquery1.x, because seo Multi page application selected , Then some of the matching contents can be well combined jquery1.x Use of . Well done! , Yes , thing . Not blindly using new technology . You want to be a management type backstage , Then you choose angular+ts+rxjs perhaps vue+vuex+vue-router Or it could be react Family bucket , So why choose this technology stack ? Project needs strong type inspection angular For you , Component development +jsx You're good at it and you like it react, Then choose react, Lightweight, flexible and like vue-loader Structure of files under , You choose vue Absolutely , I have my own understanding on the selection of technical stack of the project , You also know the characteristics of the corresponding technology stack , It also shows that you have a certain understanding of the use scenarios of the framework , At the same time, it shows that your project has undergone certain thinking and a technical choice . What if the choice is wrong ? The interviewer tells you why it's not right , You have a rare promotion , It's also beautiful .

3 Not necessarily responsible for a complete project , One of the modules is in your charge or you can

I am responsible for the list display and detail page of this project . How do I handle the data passed by the back end , In asynchronous request, a certain amount of asynchronous split processing data is selected , Split the time to block the main thread at one time , Can reduce user waiting , Select throttling when page scrolling , Reduce invalid ajax Request, etc , What is responsible for your module , Combing . It has its own bright spot in technology realization . The most important thing is that it can reflect the problem-solving ability in the collaborative development process , How to design and cooperate with backend , How to cooperate and divide labor with front-end partners , The interviewer must hope for a person with strong cooperation ability , It's bound to veto a self-centered , Candidates who can't cooperate with others .

4 GitHub Have a chance to do something with online projects

How the interviewer can see your project directly ? This is a problem . It's been a long time since you were excited , And then the interviewer just can't sketch the project , What should I do? ??? I'll show him the computer ??? I don't know what to do . Okay, that's an awkward question . If you have an online project, you can simply demonstrate your project online , If your project is uploaded GitHub So it's easy for the interviewer to see your code style . words alone are no proof , Based on words . Brother, I've shown you all this , You always know what I'm saying is true .

5 Students also need their own structure , Don't ask how right , Just want to have your own ideas .

What is your project structure like ???
structure ? No structure ? What is the official template like? What am I like , I don't know why . interviewer : Then you can write it out. How are you . Your project needs to have . Division of modules , Encapsulation and extraction of tool class ,ajax Encapsulation and separation of layers ( Specific business analysis ), public css Extraction of styles , Design of common components (SPA The design is clear ). So your src It must be in the catalog utils folder , File names for a bunch of modules ,css Public style file .
Well, this kind of project structure is not necessarily the most reasonable , But it shows you something .
Even if you have some unreasonable design ,whatever, I can learn , But there's no concept ? What are you learning ?

How to do a specific project , I don't think that's what we're talking about . After all, there is a significant gap between the difficulty of our personal learning project and the enterprise level project , It's hard for you to achieve enterprise level project scale and business difficulty . But how to reflect your development ideas ? We have to think about it from the above points .

epilogue

Unconsciously produce another , Happy mood . At the same time, thank you for your advice , Gave me such a direction , Learning plan method , At present, personal learning plan is based on the knowledge of synchronous asynchronous single thread , People with the same interests can bomb me with your hot messages in the message area , Let's make progress together , come on .

Technology
©2019-2020 Toolsou All rights reserved,
Bitcoin in ten years ,VDS Opportunity or fraud Don't annoy the panda with any cat !「 Kung Fu Panda 」20 It's the year of man 4 blood sort ( one ) bubble sort Random forest R Language implementation java Realize the function of grabbing red packets Python Basic knowledge and notes python To solve the problem of dictionary writing list in CSS architecture design Vue Common features ( one )2021 year 2 Monthly programmer salary statistics , average 15144 element