Cultivation Experience of application development programmers

Source: Internet
Author: User

I putProgramThere are two types of personnel: one focuses on commercial application development and the other focuses on program function development.

Taking the information management system as an example and focusing on commercial application development programmers, the main responsibility is to implement commercial application logic, such as processing user data input and then saving the data to the database, their work focuses on user needs. They focus technically on telling computers what to do without having to know how to do it.

Programmers who focus on program function development are mainly responsible for implementing program module functions and submitting this function to application development programmers. For example, when processing data submission, they focus not on what data is, but on how to encrypt and implement data transmission. Their work focuses on the needs of commercial application development programmers, they focus technically on telling computers how to do it.

Obviously, as far as technology is concerned, programmers engaged in program function development have a higher technical level than programmers engaged in commercial application development, so is it true that all application development programmers must become functional development programmers?

The answer is not absolute. application development programmers also have their own accomplishments.
1. Be familiar with the development framework and provide more functions for the program.
2. Establish a business processing module so that the program can be quickly delivered and used
3. Analyze business needs to reduce detours in program development

1. Be familiar with the development framework and provide more functions for the program.
Most programmers engaged in application development work on the development framework. Currently, the. NET Framework and J2EE provide a very powerful platform for application development. The more in-depth they are, the more functional the developed applications will be. Because the functions of the framework have been strictly tested, the application of the framework will minimize the functional errors of the application.

2. Establish a business processing module so that the program can be quickly delivered and used
Programmers who specialize in application development in a certain field can summarize their development experience and abstract some businesses so that they can be reused in future development.
There is a significant difference between business development and technology development, that is, business development requires very strict time, and many businesses are directly linked to business opportunities in the market. If the development time is exceeded, or the business opportunity is missed, the early development and the operations of other departments of the company will be ruined; or the company will pay liquidated damages to Party A in violation of the terms of the contract.
Therefore, the establishment of business modules can not only greatly shorten the development time, but also reduce the error rate of the system, so that the system can be used for short-term delivery.

3. Analyze business needs to reduce detours in program development
The business here may be global or local, depending on whether the development team is equipped with a full-time system analyst. However, application developers must have strong business analysis capabilities.
Business analysis includes the decomposition of business functions. Some of the user's requirements may be unreasonable, so during analysis, we should also analyze the unreasonable requirements. Speaking of analysis, I have to mention discrete mathematics here.
Some of us think that application development has little to do with mathematics.CodeThe system is a collection of code. This idea can be applied to a simple system, but it cannot be applied to a large system because they ignore several objects in the system, and the various complex relationships between objects. This kind of ignoring will lay a time bomb for the system and one day it will explode.

Therefore, as a programmer engaged in application development, do not think that the programming technology we master is not so clever. In fact, we still have a lot of time to cultivate ourselves.

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.