The Daily Work of a Java Developer

Development of new software products

Build the basic framework of the project.

Developing new features for existing applications. (refer to the corresponding section)

Note: Development of new software product require a lot of time to optimize the user experience and requirements. Therefore, a lot of code modifications are also required.

Developing new features for existing applications

Functional modules

Understand the software requirements.

Design data models and databases.

API design.

Detailed design.

Write unit tests and code.

Test and Fix bugs.

Modify the code due to the modification of the requirements.

Test and Fix bugs.

Data analysis modules

Understand the software requirements.

Write query statements (SQL, Elasticsearch DSL) for data statistics.

Merge query statements to reduce the number of queries.

API design.

Write the code. Define the data query and response objects and finish the code.

Test and Fix bugs.

Scheduled Tasks

Small functions

Understand the software requirements.

Modify data models and databases. (optional)

API design. (optional)

Detailed design.

Write unit tests and code.

Test and Fix bugs.

Modification of system functionality

Understand the software requirements.

Modify data models and databases. (optional)

Modify API. (optional)

Detailed design.

Modify unit tests and code.

Test and Fix bugs.

Performance Optimization

Positioning problem

Try to find the tuning approach

Software product customization (new features and modifications)

Developing new features for existing applications. (refer to the corresponding section)

Modification of system functionality. (refer to the corresponding section)

Maintain systems and miscellaneous

System troubleshooting and fixing errors.

Update data.

Import data.

Export data.

Third party service renewal.

Integrating Code Libraries

Integrating Third-Party Service API or SDK

Common third-party services

  • Cloud platform
    • Storage
      • OSS
    • AI + Machine Learning
      • OCR
    • Media
      • Intelligent Media Services
  • Payment. E.g. Alipay.
  • Mobile Push notifications. E.g. Jiguang, Getui.
  • Short Message Service (SMS)
  • Social. E.g. QQ, WeChat, and Dingtalk open platform, Twitter Developer Platform, Slack API.

Providing APIs to Third-Party