Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the things that good Web developers must know to improve their development ability?

2025-01-29 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >

Share

Shulou(Shulou.com)06/03 Report--

This article mainly introduces what excellent Web developers must know to improve their development ability, which has a certain reference value. Interested friends can refer to it. I hope you will learn a lot after reading this article.

1. Don't just look at the code.

Nowadays everyone can write code. Many amateurs can also build websites and write applications, and programming is no longer uncommon.

With the popularity of the Internet, many people can program only through self-study, but both self-learners and professional developers have some of the same problems. I have interviewed some highly educated candidates, most of whom have received a computer degree, taken an AI course, and have various computer grade certificates, but they still lack some very important knowledge.

Developers should not only focus on the code, but also pay attention to two aspects of development work-horizontal and vertical. For example, developers should know how to collaborate with others in a team and be aware of the design at the system level in the development project.

I think people who work with developers should also read this article. Because the more you know about development, you can make higher demands on developers when you work together, such as asking them to summarize the issues discussed, and let them refine the core functions of the system. Use pictures and examples to show the functions of the application.

two。 Important reminder

I think I am qualified to find fault with developers because I am also a developer, and I know some common problems among developers, even though they know the code like the back of their hand and get the work done on time. But they still need to pay attention to two aspects: more professional and more humane.

3. Network influence

You only need to search for the development techniques on professional websites and you can get a lot of answers. Such as framework knowledge, browsers, CSS and JS. Search engines will help you find the framework, platform and trends you need to focus on.

These things are just our tools, they help us construct the project, but they are not the key to the success of the project. Even if a developer knows every detail of the system, all the API functions and new CSS technologies, he may develop a meaningless product.

Developers need to know how to use tools, as well as the audience, that is, users, teams, and other developers. They need to understand the adaptability of their tools to the environment (in other words, the environment of the product) and the usefulness of the tools.

One kind of developer is described as "wide and deep". This kind of developer knows how to work as a team while mastering the core technology of development. If they join the project, it will greatly improve the project process and change the pace of the project, and without them, non-technical personnel will be stuck in trivial details.

4. What we need.

I'm recently making a list of everything you need to build a website and manage a host, which can be used as a basic guide for newcomers to learn technology. Through constant discussion, we modify the contents of the list, hoping that this list will make a good start for newcomers.

The list we give contains most of the knowledge needed for learning and development. There are both classic and common tools and some new tools.

In development practice, these tools are very helpful to advance the progress of the project, and the tools accumulated by good developers should be more knowledgeable than programming languages, CMS, frameworks and so on. Because you need scheduling, testing, CI, enhanced version control (teamwork, not on your own), and you need to understand not only a few guidelines, but also the core concepts of the project.

5. DevOps

These assistive tools and techniques apply to the DevOps model (DevOps is a general term for a set of processes, methods, and systems that facilitate communication, collaboration, and integration between development, technology operations, and quality assurance departments). For a long time, it has been difficult to compete between "operation" and "development" in DevOps mode. Operation is mainly used to keep things running. Development, on the other hand, is used to develop new things (often make things stop working). This contradiction led to a dispute between the two camps.

If the developer does not fully understand the product, the functions he develops often do not match the product, and the code written in this way is not suitable for the product. Because they do not consider the environment in which the product is used, their coding ignores the deployment with the product and focuses on the improvement of the function.

Note that these details can lead to terrible delays, which are exacerbated by the form of remote server management.

If you want to be a good developer, you should learn more about all the tools used in the development process. Once developers have all learned the use of these tools, great progress will be made.

Continuous deployment and DevOps-related practices have become a standard, and developers or companies that have not yet studied these ideas are out of date. If you can't keep up with the pace of development, then others will overtake you one day.

There are many introductions to the concept of "DevOps" on the Internet, which is different from PHP, MySQL or Rails. It is a series of ways to reduce the risk of software and engineering collaboration. The DevOps concept focuses on scheduling, automation and keeping the production line running faster and better.

If you use this development model, you will find that developers have good teamwork, whether in other departments or among other companies. If they work with a third party through API, they will study each other's possible problems. But if they work with server administrators, they only care about how they need to be configured and how their software is installed on the server, which leaves a lot of trouble.

6. Code tuning error

Michael Greer, chief technology officer of Onion's, gives a good answer to the question about the skills that Web developers must have:

Laziness: refusing to do the same thing twice-write a script or algorithm to do it

"cowardly": test frequently, worry about overload and code impact

"reckless": try new things often

"cowardice" is another term for attention to detail. You know, 99% of developers' lives are made up of tuning errors and testing.

What developers need to understand is that fixing applications requires not only the ability to pick error codes, but also excellent problem-solving skills. For example, to solve the problem that users' invoices cannot be downloaded, it doesn't take a day to develop the ability to generate PDF files, just simply set up the page to be printable. Sometimes a link is a better solution than a week of programming, and it's hard for a programmer who only knows how to write code to think of such shortcuts.

Although there are a variety of testing tools, testing is still a wonderful blind spot for developers. Developers should learn to use unit tests, Selenium, load tests, and analysis tools like Xhprof. You should also learn to use performance testing tools, such as NewRelic, that can help you keep your application's memory footprint as low as possible.

Misadjustment is also a key link in development. Therefore, developers should not only learn to use error tuning tools, but also know how to tune a problem-- I'll add a little bit to Michael Greer's list:

Impatience: ignore unimportant problems and spend your time solving real problems

These are some basic principles that developers should learn to grasp the main and ignore the secondary. Real developers can find problems without looking at the code. Unfortunately, many people tend to blindly ponder over an unimportant problem for dozens of hours or even days, and it takes more than ten times to solve a problem in the same way.

7. User demand

As a developer, you need to understand the real needs of others. You can enjoy the fun of coding, but at the same time make sure that all the code is useful.

Developers need to understand the business, operations, and business processes, which will be very helpful to the development work. Only by knowing this can developers develop products that meet the requirements of users. Some developers can show unusual productivity, not only because of their fast coding skills and profound stack knowledge, but also because they understand the real needs of users.

Back to my original point of view, development is getting easier and easier, and the market is becoming more competitive for developers. If you want to be better, you need to understand the business needs and develop products that satisfy customers. Therefore, developers should pay attention to the market.

Understand how data changes over time. From the developer's point of view, this data should change with the current or upcoming popular technologies. In this way, when your client comes up with a new idea, you should take into account the actual needs of your users and budget ahead of time. (on the contrary, in a worst-case scenario, developers claim that their new technology can solve all problems.)

Developers need to master many aspects-such as understanding every area of the terminal database. If the data changes, how will the client display it? Is there a better way to solve the problem? Database administrators often think that the outside world reacts badly to the database, but in fact, they show the outside world a very bad database. The world is full of chaos and incredible situations, and database administrators must learn how to deal with them.

8. Drawing and writing

Drawing is the most direct way to describe things. Developers must be able to present their ideas on whiteboards and paper.

Good developers should be able to express their intentions clearly by drawing prototypes on paper. If the developer only nods, talks, or uses the editor to demonstrate, it is difficult to gain the trust of others.

The best code starts with a quick drawing prototype, and multiple failures can make you succeed faster.

9. Have fun

What would you do if it took you tens of hours to solve a problem?

Learn to enjoy the process-even if it's just a normal job. As a developer, the most failed attitude is to have no interest in team work. Unfortunately, this is common, and it often happens because developers don't see themselves as part of a team. (enthusiastic programmers will make themselves "have more fun at work", you can also try)

The development of Web and applications is still an emerging field, and the development of computer technology requires more senior developers. Developers can not be satisfied with the status quo, need to invest in the ranks of advanced development as soon as possible to improve the efficiency of development work.

10. Keep your spirits up

This is the last important thing I want to say:

Keep up your spirits, seek competition, and become the most picky one no matter which team you go to.

The most picky and annoying developers on the team tend to be the most capable characters, while others tend to be satisfied with the status quo. The lack of these high requirements in the team can easily lead to slow progress and decline in competitiveness of the team. It is a good habit to raise your own requirements.

Developers can also gain more experience through projects other than work, and learn to summarize the feedback and criticism they get from these projects. The more criticism you get now, the less criticism you will receive in the future. When one day you start to think more fully about other people's requests, you will become a hot senior developer.

Thank you for reading this article carefully. I hope the article "what excellent Web developers must know to improve their development ability" shared by the editor will be helpful to you. At the same time, I also hope you will support us and pay attention to the industry information channel. More related knowledge is waiting for you to learn!

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report