- Drink Coffee. Coffee is your best friend on a long day. (This is a personal opinion)
- Please solve your problems the right way. Don’t work around the problem and deliver a quick fix. It will backfire on you.
- Commit your code at regular intervals and push your code at least once in 2 days. Don’t have a lot of uncommitted code on your local environment. You never know when the system is gonna go down.
- Never use short forms for variable names. It’ll be a nightmare to understand your code after few months.
- In the same vision as the point above, always add appropriate comments to your code.
- Documentation should always live with the code. This is the current best practice. Example — Use /** Javadocs comments */ instead of writing bunch of confluence pages.
- Externalize all your static variables. This will come in easy when you are trying to localize your software.
- As a developer, write extensive unit tests. Maintain your code coverage more than 95% all the time. This will enable you to identify if your small code change will break the software.
- Configure linters in your IDE. Have your code clean.
- Adopt a common code-style for your team. Use it.
- When in doubt, always ask. You never know what others in your team know. Never under-estimate anyone.
- With regards to the point above: Don’t ask stupid questions. Look it up on google before you ask people around. There are good chances that someone else has had the same question before and already asked it online. You’ll get your answers there.
- Don’t just code for a sunny day scenario. Edge cases and error scenarios are a bitch. They’ll hit you real hard later.
- When your teammates approach you with questions, please help them. You never know when you’ll need others’ help.
Last but not the least ….
- Don’t hesitate to learn new technologies. Get out of your comfort zone. That’s how you survive in the software industry.
Oh, the most important of all.
Restarting your computer fixes your problems more often than you think.