Working
-
Before gaining access to the code repository, ask colleagues for the
pom.xml
file and try to download Nexus dependencies. -
Without actual code but with the Nexus libraries, we can actually decompile the JAR or experiment with the libraries. We can do quite a few things. Think outside the box.
-
It is preferable to configure User Tokens in the Sonatype Nexus Repository in
settings.yaml
. -
Don’t wait for access request ticket approvals. Before you have access rights, think about what you can do.
-
Much of the job can be done before you start working. One can familiarize themselves with almost everything in advance. Everything has open-source substitute code or materials.
-
A job often involves specific settings, slightly different code logic, and access rights or passwords to get things done.
-
Foresee the next phase of the project. Consider how the current project will progress and what users will need or expect.
-
Think of all possible ways to do the job, make progress, and prepare as much as possible before you get access rights or the materials others will provide.
-
Don’t settle; get things done and automate as much as possible.
-
Use the Python
requests
library to replace Postman. -
Windows and PowerShell are also viable options. The commonly used commands are limited to a few dozen. Learn them well.
-
Consider how an engineer might work on this project for 5 or 10 years, and think about how to achieve similar efficiency quickly.
-
Use notes and logs directories. Carefully copy logs from the console or frontend pages for detailed analysis.
-
Think about how to convey this knowledge to newly joined team members.
-
Think about what we can achieve if everyone does their best and we have 50 such engineers.
-
Libraries that can be easily downloaded from internal Nexus repositories can be manually downloaded and placed in the
.m2
repository. -
Read the
pom.xml
file to determine the Maven compile target and the required JDK version for the project. -
Instead of searching Jira or Confluence, directly use staff IDs to locate their pages and understand their activity.
-
If we encounter a bug, for example if
npm run build
has problems in a large build pipeline, we can run it separately to ensure it works before running the entire pipeline. This makes the debug cycle faster and smaller.