Programming.
requirements: get involved in the requirements gathering. Make sure they meet the SMART criteria. Don’t be just a performer. Don’t accept everything without first calling it into question (but be moderate). Be driven by the user/client. It’s for them that you work. The ideal isn’t what you think,