It’s too difficult to be a full-stack programmer, don’t miss this reporting tool! !

Open Baidu Encyclopedia, the explanation of full-stack engineer: refers to a person who masters a variety of skills, is competent in front-end and back-end, and can use multiple skills to independently complete products.

I'm taking a wait-and-see approach to this answer. If you can develop front-end and back-end at the same time, and can complete products independently, you are a full-stack engineer, then computer science college students will be full-stack after completing their graduation project.

image.png

The first time I heard the term full-stack engineer was in 2015, when the front-end and back-end separation development model had just begun to become popular. Because in web development projects before 2015, the front end was almost always done using templates and jQuery. Frameworks like ember, backbone, and angularjs are almost impossible for small companies to use.

But at this point in 2015, web projects grew exponentially, and emerging lightweight frameworks like react began to enter small and medium-sized companies.

The development model that separates the front and back ends is also increasingly used by everyone. Under this technical background, programmers have a very strange destination, that is, they are all actively or passively becoming full-stack programmers. The front-end is required to write the code of the back-end, and the back-end is required to understand the front-end. It is said to accelerate growth or save money for the boss! People called full-stack engineers are mainly divided into the following three categories.

the first sort:

Standing alone in the company's technical department, colleagues call them problem solvers or bug harvesters. Such full-stack engineers are actually the goal of all programmers who pursue technology. I really admire such full-stack engineers.

Category 2:

Mainly distributed in small and medium-sized companies, the title is "full stack engineer", but in fact it is "full stack engineer". In order to save labor costs, small companies hire one person to do the front-end and back-end. There may even be one programmer in one company to do all the work.

picture

They squeeze the labor force in various ways, and then give them a good title (full-stack engineer). If nothing else happens, they will draw a picture and say that after the company is listed, you will be the technical director, and then you will enjoy various shares and options, and you will have wealth and freedom. . The reality is that when you collapse from exhaustion, your boss becomes rich and free.

But it’s really difficult for one person to do the whole stack! Taking report development as an example, learning the development of the entire report software is time-consuming and labor-intensive. You need to constantly learn about each end to become slightly proficient.

If you are a newbie and don’t understand one end, and you want to learn everything at once, it will only lead to more mistakes; if you are a veteran and want to break through the bottleneck in the workplace through the full stack, even if the code you hand over is just okay at the time, it will only lead to more mistakes. As the times evolve, things will explode sooner or later. Don’t think you are special. 95% of people cannot escape these two outcomes.

WeChat screenshot_20231120142605.png

Therefore, for enterprises and individuals, since full stack is an option, there are naturally other options that can achieve the purpose of reducing costs and increasing efficiency for enterprises and delivering perfect functional code themselves. Taking reports as an example, you can use tools to complete specific reports. Here I will use JNPF as a specific example:

Supports decoupling of reports and databases

Most of the time, data preparation written in JAVA will lead to a high degree of coupling between the database and the report template. Every time the code is changed, it must be recompiled. Modification and maintenance are even more time-consuming and labor-intensive, which runs counter to the continuous adjustment of business attributes.

After JNPF is deployed on the report server, if the relevant parameters of the database change, just modify the JDBC parameters in the configuration file. As long as the name of the data source remains unchanged, the data connection does not need to be modified. And the connection speed is relatively fast, making the application easier to configure and deploy.

Application address:https://www.jnpfsoft.com/?csdn, give it a try when you have time!

Lower the technical threshold for application development.png

The function is really powerful. But low-code does not mean that you can no longer write code. If you want to use low-code tools well, you must be familiar with the code generated by the tool.

Enterprises should not be low-code for the sake of low-code. They choose a low-code platform to solve business needs, so they must first find a low-code platform that can solve 80% or 90% of the company's own business needs.

Summarize

A truly formal software company or Internet company has dedicated personnel for specific posts. Even if it recruits full-stack engineers and high-tech technical experts, how can it recruit a newcomer who has just graduated from a training class and has 2 years of work experience? So in most cases, I really don't like the position (title) of full-stack engineer, because this word can always be associated with "fooling college students" and "squeezing labor force".

The above is my opinion on full-stack engineers. If you guys have any opinions on full-stack engineers, you can leave a message in the background.

Guess you like

Origin blog.csdn.net/yinmaisoft/article/details/134536273