Home Java javaTutorial What to learn about java full stack

What to learn about java full stack

May 30, 2019 pm 05:34 PM
java full stack

What to learn about java full stack

Recently there has been a heated discussion on the Internet about a rumor that Facebook is recruiting so-called "Full Stack Engineers", requiring applicants to have knowledge of every aspect of the development stack. mastered. So what exactly is a "full stack engineer"? Literally speaking, a full-stack engineer must be familiar with every level of the development stack, or at least be familiar with most of them and have a natural enthusiasm and interest in all software technologies.

For such developers, they are very good at using the technology they master to make their lives easier, which is why Facebook wants to hire them. They use their brains and passion to code, good products It can also be presented naturally in the shortest time. So, what qualities does a qualified "full stack engineer" have?

Development stack analysis

1. Server, network and hosting environment

You need to understand which modules may fail and why, and cannot take it for granted People believe that all problems can be solved by increasing resources.

Knowing how to use operating systems, cloud storage, network resources, and understanding data redundancy and availability is required.

Understand how the size of your application places limitations on hardware.

There are also multi-threading and race conditions. These concepts are often not encountered on development machines, but they are everywhere in real deployment environments.

Full stack engineers must also be able to work well with Devops. The systems they design should provide useful error messages and logging capabilities so that DevOps can obtain this information in a timely manner and take valuable actions.

2. Data Modeling

If the data model is flawed, then it is often necessary to use ugly code at the business logic and higher levels to make up for that data The model cannot cover the blind spots.

Know how to establish a reasonable normalized relationship model, with complete foreign keys, indexes, views, query tables, etc.

You must also be familiar with the storage of non-relational data and know in what ways non-relational databases surpass relational databases.

3. Business logic

This is the key to the value of system application.

Master SOLID design capabilities (single responsibility, open and closed, Liskov substitution, interface separation, dependency injection).

Familiar with some commonly used frameworks.

API/Action/MVC

These are about how the external world interacts with business logic and data models.

A large number of frameworks will be used.

Ability to write clear, consistent, and simple-to-use interfaces.

4. User interface

Full-stack engineers need to: a) know how to build easy-to-read layouts; b) be aware of the role of artists and graphic designers. In short, it is particularly critical to implement a good visual design solution.

Proficient in HTML5/CSS.

Judging from the current trends, JavaScript will be the star of tomorrow. Recently, this field has achieved fruitful results (NodeJs, backbone, knockout, Angular (my own addition, not in the original text)). Therefore, mastering JavaScript is essential.

5. User experience

Full stack engineers should realize that users just want everything to work well.

A good system will not make users suffer from carpal tunnel syndrome or eye fatigue. Full-stack engineers can look at the overall situation and simplify a process that requires 8 clicks and 3 steps into only one click.

Know how to prompt error messages to users. If something goes wrong, apologize sincerely. Sometimes some unintentional error messages can make users feel inexplicable.

Understand user and market needs

This layer is related to the system architecture, but it is by no means a role that cannot be touched (there may be an error in translation, original text: but that is too much of a hands off role).

Full stack engineers need to understand what customers need when using the software and what the entire market needs.

The above is the detailed content of What to learn about java full stack. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1665
14
PHP Tutorial
1269
29
C# Tutorial
1249
24
Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Is the company's security software causing the application to fail to run? How to troubleshoot and solve it? Apr 19, 2025 pm 04:51 PM

Troubleshooting and solutions to the company's security software that causes some applications to not function properly. Many companies will deploy security software in order to ensure internal network security. ...

How do I convert names to numbers to implement sorting and maintain consistency in groups? How do I convert names to numbers to implement sorting and maintain consistency in groups? Apr 19, 2025 pm 11:30 PM

Solutions to convert names to numbers to implement sorting In many application scenarios, users may need to sort in groups, especially in one...

How to simplify field mapping issues in system docking using MapStruct? How to simplify field mapping issues in system docking using MapStruct? Apr 19, 2025 pm 06:21 PM

Field mapping processing in system docking often encounters a difficult problem when performing system docking: how to effectively map the interface fields of system A...

How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log? How does IntelliJ IDEA identify the port number of a Spring Boot project without outputting a log? Apr 19, 2025 pm 11:45 PM

Start Spring using IntelliJIDEAUltimate version...

How to elegantly obtain entity class variable names to build database query conditions? How to elegantly obtain entity class variable names to build database query conditions? Apr 19, 2025 pm 11:42 PM

When using MyBatis-Plus or other ORM frameworks for database operations, it is often necessary to construct query conditions based on the attribute name of the entity class. If you manually every time...

How to safely convert Java objects to arrays? How to safely convert Java objects to arrays? Apr 19, 2025 pm 11:33 PM

Conversion of Java Objects and Arrays: In-depth discussion of the risks and correct methods of cast type conversion Many Java beginners will encounter the conversion of an object into an array...

E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products? E-commerce platform SKU and SPU database design: How to take into account both user-defined attributes and attributeless products? Apr 19, 2025 pm 11:27 PM

Detailed explanation of the design of SKU and SPU tables on e-commerce platforms This article will discuss the database design issues of SKU and SPU in e-commerce platforms, especially how to deal with user-defined sales...

How to use the Redis cache solution to efficiently realize the requirements of product ranking list? How to use the Redis cache solution to efficiently realize the requirements of product ranking list? Apr 19, 2025 pm 11:36 PM

How does the Redis caching solution realize the requirements of product ranking list? During the development process, we often need to deal with the requirements of rankings, such as displaying a...

See all articles