Programmers, let your child be a Web engineer!

Source: Internet
Author: User

Original address

By the end of this morning, there have been about 680 million web pages on the Internet, and they are still growing rapidly. Today, take a serious look at the topic of Web engineers about their work, about their careers, about HTML, about Python, about browsers, about the world.

There are some friends around the child is about to be born, in the future can be considered as a Web engineer it ~

Every day we, in (still) quiet office, facing the computer screen, endure the noise outside the window, open the browser, enter a URL, hit the ENTER key. There is no such experience, the site is instantly opened, high-quality content, clean layout and excellent design to make you unforgettable. You're surprised, aren't you? This is all attributed to a class of people, Web engineers, so-called web developers, who are responsible not only for website building and Web page coding, but also for various test analyses and all related maintenance of the site.

Today, the importance of Web pages is undoubtedly, in business, good websites have been an important part of enterprises to maintain competitiveness. With the rapid development of Web technology, excellent Web sites, Web site engineers for their work has not been a bit sloppy, to become a good web site engineers have no shortcuts.

But the problem is, is the frequent iteration of the products of the bitter forcing entrepreneurs, should look for what kind of Web engineers? If you want to be a Web engineer and just try out the water in HTML and JavaScript, or just start learning about Python and Ruby, how do you plan your own technology path?

Login to the Smart Union, future, street, hunting, Zhou Botong, Hook and so on website, browse all kinds of Engineers online courses, contact the Web engineer related recruitment and candidates, it should not be difficult to find a trend, is that this group of people are concentrated into three categories:

Front-end engineer, back-end engineer, full stack engineer

one for one.

Front-end engineer front-end Developer

The part that interacts with the user is called the front end of the Web page, and plainly it is everything you can see when you browse the Web, fonts, colors, navigation bars, drop-down menus, scrolling pictures, and so on, all of which are assembled from HTML + CSS + JavaScript, It's amazing to be organized under the browser's rendering!

First, learn about the relevant skills and tools.

Front-end engineers are primarily responsible for the user-specific code of the site and the architecture of the user experience. A front-end engineer must be proficient in mastering the basic languages: Html,css and JavaScript. In addition, front-end engineers should be familiar with some styling frameworks, such as Bootstrap and Foundation, and logical frameworks. such as Backbone,angularjs and EMBERJS, these frameworks ensure the quality and stability of Web pages on different platforms. Finally, you should be able to use a few basic tool libraries, such as JQuery and sass/less, to make development more efficient and code better.

In addition, many job-seekers will require that candidates have Ajax development experience. Ajax technology uses JavaScript to silently communicate with servers to dynamically load Web content for a seamless browsing experience. Although this is not required for all sites, it can also be regarded as one of the basic skills of front-end engineers, after all, Ajax technology is now increasingly being applied to web pages.

With these skills, front-end engineers can work well with designers, working with user experience analysts to develop sketches and prototypes into finished products. A great front-end engineer can also pinpoint user experience-related issues, give advice and solutions, and augment the design with code. A good front-end engineer should also be able to communicate fluently with the business people, understand their purpose, understand their needs, understand the opportunities in the market, and execute smoothly.

In short, after the back-end engineer to build the house, front-end engineers are mainly responsible for the interior of the house. As for the type and grade of the house, it depends on the owner of the house. Compared to the back end, front-end engineers are generally more satisfied with their own results, after all, it is a combination of technology and creative work. The experienced front-end engineer is not only a technician, but a Geek, because he not only realizes everything that the user can see and can interact with, but also strives to impress the user with a photographic impression, so he is also a visual person.

So how did the pages we saw come from?

Add a lot of people are concerned about the topic, in the Web development process, the designer to draw logos and images, photographers take photos, copywriting writing, and finally by the front-end engineers to assemble them together, using the Web page to explain everything to us, with the web to provide us with a unique experience, Make all the content we see on the site possible.

Have a try? Click to open http://wedfairy.com down the process of sliding the page, the above octave box navigation bar slowly appear, move the mouse to the "Music Box story" of a case above or with the finger hold a case, the title will appear, these are the front-end engineer's credit.

Back-end engineer Back-end Developer

The new question comes, where does the data on the page exist? What is API?

Like a house without a build, there is not enough room to decorate. So we also need back-end engineers. The backend of a Web page includes servers, applications, and databases. These components interact, using APIs and front-end communication to ensure the presence of the Web front end. The main work of back-end engineers is to build and maintain these components.

Take a look at the relevant skills and tools first.

Compared to the front-end development, the backend development of the technology and tools compared to multi-element. To enable communication between servers, applications, and databases, back-end engineers typically use languages such as python,ruby,php,java,.net to write applications that use Mysql,oracle,mongodb to find, store, and modify data. They are then deployed to the server to provide support for the front-end code. In practice, back-end engineers need at least one development framework, such as PHP Zend and Symfony, or Python's Django, and the ability to use versioning tools such as Git and SVN, as well as understanding the Linux development environment. These look more boring than the front-end development!

Back-end engineers need to use these frameworks and tools to write high-quality code for the site, readable, portable, and well-documented. As with front-end engineers, however, back-end engineers need to communicate fully with their business staff to understand their perceptual goals, transform them into technical requirements, and propose effective and feasible solutions to build a technical architecture.

Excellent back-end engineers also love their work, immersed in the back end they never feel bored, but enjoy. They like to play with data, write useful APIs, assign different permissions to Web front ends, mobile apps, and other systems, so that front-end engineers can immerse themselves in interactions and layouts with peace of mind. The value of a back-end engineer is respected by the high-quality API that is understandable.

How can we feel the presence of the backstage?

Click http://qidlove.com to open the wedding invitation. At this point, the Music Box server will send the message to your phone or computer and become what you see. That's what the backstage engineer did. If you scroll down the screen to the end, leave your name and blessing, click Send, others can see your message, the next time you open this page, the message will not disappear, these are thanks to the back-end engineer Ah!

Full stack engineer Full-stack Developer

Here, the first thing to be clear, front-end development and back-end development is not the difference between black and white, front-end engineers and back-end engineers there is no terrorist and counter-strike such an ambiguous relationship. In the current economic situation, in this resource-constrained market environment, front-end engineers often need to learn (at least understand) the skills of some backend development, and vice versa. Product development has a lot of common rules, across the boundaries of the front and back, so we began to look for a generalist.

The origin of it?

All-Stack engineers naturally existed long ago, but the term "full stack engineer" was born in the Facebook development department. Four years ago, a special group of people was dug up, and their work involved every aspect of the technology architecture (technology stack), including front-end and back-end, they can play with applications and data on the server side, like back-end engineers, and control page content and user experience in the front-end language, They are able to provide a complete set of systems.

In short, the full stack of engineers is the web development of the Almighty Warrior.

It feels cool, doesn't it? Become a full-stack engineer, proficient in front-end and back-end development, invisible to create a lot of opportunities for their career. But don't be happy too early, like cooking, some people are better at hot dishes, others are better at dessert, proficient in both need time and experience. Mom's craft is not a day of refining, it is not simple to follow the recipe to do (in fact, many engineers are still doing so wrong). A good all-stack engineer, like a good chef, needs to have its own connotation, need all the ingredients, and need to master all the ways to dedicate a perfect meal.

The skills that a full stack engineer needs to master are relatively complex and even subjective, as this is not just a skill-related requirement, and as time goes by, people's demands on them change a little. In addition to the different projects to master the front-end and back-end development of the corresponding skills, the entire stack of engineers also need to fully understand every aspect of the normal operation of the Web page, not only include a reasonable server configuration, standardize the API structure, but also understand the philosophy of JavaScript, as well as the design behind the CSS.

For example, at this stage a typical all-stack engineer's outfit, HTML5/CSS3 + Scala + MongoDB + cloud services + JavaScript

With knowledge and technology, it is still bad experience, this is the last hurdle, all-stack engineers in particular need to be able to quickly define front-end development and back-end development responsibilities in front of a project, analyze the advantages and disadvantages of various solutions, and ultimately choose the most reasonable way to execute.

The old question, as users how to perceive the site behind the full stack engineer?

I really can't say it, I feel it, how long it takes to load the page, whether the content layout is professional, whether the interactive experience is natural, and so on.

In the end, say one thing:

Do not crush the whole stack of engineers, any time, any occasion, there is a "chatty" and "small and fine" choice, good site is never a person's credit, do not neglect the designers, photographers, copywriting, product managers, account managers, sales, customer service, users, And all other people who are directly involved and indirectly involved in the production of Web pages. The identification of excellent engineers is not necessarily a technical aspect, whether it is the front end, the back end or the whole stack, the engineer's self-cultivation needs to include attention to detail, the speed of autonomous learning, problem-solving efficiency and good communication skills.

If you're a Web engineer, then congratulations, the last thing you need to worry about is finding a job that's right ... In fact, the next 5-10 years is the best time for Web engineers to mix, HTML5 finally finalized, the emergence of a variety of screens, cross-platform application needs more and more high, at least hot, refueling AH!!!

Programmers, let your child be a Web engineer!

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.