Front-end engineers should have three kinds of thinking, and front-end engineers should have
If you are a talented engineer (you can leave immediately), you can accomplish many tasks independently. You can be a strange person, because I believe no one will not admire you. But the reality is true. Most people are not geniuses, and we are not alone in the workplace. We need teamwork, coordination, and cooperation, and we need to consider more than code.
Front-end engineers are not only responsible for receiving materials, collecting data, and responding. Of course, it is not wrong to only do this, but we need to communicate with the backend engineers, we also need to communicate with the design, and we also need to communicate with the PM. How can we do this is better for both parties?
Logical Thinking
When I started writing a piece of code, I thought about where it would be used and would it be used again? Will it change in the future? If so, how can it be changed? Although there are many changes in the webpage structure, there is also a basis, which can be estimated in advance. If there is no case, you won't "change". In many cases, you have to change the case while changing the case. You may even have to move the case. What measures do you have when changes and modifications are required? These are all the things that need to be considered and built on an issue series.
Usually professional designers design a webpage with high homogeneity and comparison, so code can be used repeatedly. So why do you need to learn to use CSS preprocessor (Sass, stylus, less) to write a Mixin or a variable? It will be very troublesome to use it at first, but you won't be able to go back if you use it, it not only improves your efficiency, but also increases your accuracy.
The world of engineers is like martial arts. Everyone is practicing each other. Every day, there are new creden。. Everyone is curious and wants to become a martial arts master. This is also the potential motivation to improve your knowledge and professionalism. If you are not curious, you can read and understand too little things, and the logic will naturally not keep up with the times. Keep learning constantly to hone your logical thinking.
To some extent, logical thinking is your professional program capabilities. In addition to being able to write, it must be maintained and readable. When things are built on a good logic, the chances of errors will be relatively low, and people who work with you will be more happy.
One thing can be done well, that is, the master; the thing that can be done well and predicted in the future can be experts.
Business thinking
PM, the boss, or the customer will ask you, "How long do you need?". If it is too short, it may not be enough. If it is too long, it is impossible, this is a question about how to answer the question. Sometimes, you need to change your position and think from the perspective of a third party. Our fulfillment level may be different from their fulfillment level.
We divide the details of the case into two situations: one is that you have experience and can predict the time; the other is that you have not done it or are unfamiliar with you, you do not have the basis for time estimation.
So it is predictable to propose a standard that is acceptable to them. For example, an App website requires a homepage and two buttons for downloading the app through a link. For the rest, you need to Research and then give a more reasonable time. It is very important to estimate how much time a case takes to complete, because you consume the time of a group of people, not your own (unless you do it yourself, or you are the boss ). If you make an estimation wrong, it will be postponed in the future. It does not matter much if you cannot do it. The most important thing is to solve the problem and propose your solution, what methods can be used to solve the problem.
Proposing a solution from another standpoint is helpful to things and helpful to the company or the customer. The customer will not care if you cannot solve the problem that the 20-column table cannot be seen on the mobile webpage, however, the customer is happy to hear you say that such a Table is not easy to read. You can use another display method. Customers do not really care about whether you use Rails or php (some are very concerned about it, and they pretend they understand it). They can shop and send texts.
Front-end engineers may be easily exposed to complaints from customers, so it is very troublesome to think about some things. If you are a netizen or customer, will you be satisfied with your website?
Design Thinking
In many cases, front-end engineers are also designers, but many of them are front-end engineers and backend engineers. They cannot be separated from front-end engineers. Of course, the design I mentioned here does not really require you to create a picture or a complete design drawing.
”It’s not just what it looks like and feels like. Design is how it works.” —Steve Jobs
The front-end design refers to how a screen or element is executed and created, moved or eliminated, and how the design works in different widths and heights and devices, it is your design thinking. How to Make a designer's picture into a living webpage should you think from the designer's perspective, so that you can fully express the concept of the design drawing.
After receiving a design drawing, there was an "X" on it. I asked the customer what it was. He said "back to the previous page" and why "X" was returned to the previous page 」, this is neither a popup nor a modal. In addition, there are many different colors and sizes of "X", which respectively represent "delete", "close", and "slide down 」, this is an unreasonable design.
Design Thinking directly affects the code structure and webpage structure you write, because you cannot see the focus of the design, and how to write it can achieve the effect that the designer requires, you have no way to organize your structures and elements, so you cannot splice the web pages. This not only greatly reduces your efficiency, but also does not make things consistent. A website may have several buttons that are supposed to be the same and the results are "very similar" but different, because you use several classes and different structures. You didn't think about design at the beginning.
What can you do?
1. You have nothing to do. It is good to go to FB for a few minutes and you don't need to stay in love for too long.
2. Create a website, play it on your own, give it to your friends, and ask their opinions? Ask a few more questions.
3. Read the design diagram and think about what you will do.
What skills do front-end Web engineers have to master?
Common WEB front-end technologies include DIV, CSS, and JS!
I hope this will help you!
What skills do front-end Web engineers have to master?
Common WEB front-end technologies include DIV, CSS, and JS!
I hope this will help you!