Chapter 06
Productivity and learning on the job
Managing your time and focus, using AI assistants responsibly, and learning the domain as well as the code.
Prioritising your work
- What
- Knowing which of your tasks matters most this week, usually from your team's goals and your manager, and doing that first.
- Why
- Juniors are often busy with the wrong things. When two requests clash, ask which comes first instead of guessing.
Watch out
Saying yes to every small request and never finishing the ticket you were actually given.
Focus blocks
Also called deep work, maker time
- What
- Protected stretches of one to three hours without meetings or chat, used for the hardest thinking work.
- Why
- Programming needs uninterrupted attention; many short gaps between meetings produce little real progress.
- Example
- Block two mornings a week in your calendar, set chat to do not disturb, and tell the team when you will check messages.
Context switching
- What
- Moving attention between different tasks, messages and meetings, each switch costing time to get back into the problem.
- Why
- Fewer tasks in progress at once means each one finishes sooner. Batch small replies instead of answering every ping.
Getting unstuck
- What
- A routine for when you are blocked: restate the problem, reproduce it, read the error fully, shrink the case, check logs and history, then ask.
- Why
- A method keeps you moving and gives you a better question if you still need help.
Watch out
Changing code at random until the error goes away, without knowing why.
Company AI policy
Also called acceptable use policy, Copilot policy, AI policy
- What
- Your employer's rules on which AI assistants you may use, with which data and code, and whether AI-written code must be marked or reviewed.
- Why
- Pasting company code or customer data into an unapproved tool can breach your contract and data protection law.
Watch out
Using a personal AI account on company code because everyone else seems to.
Verifying AI output
Also called AI output
- What
- Reading, understanding, testing and owning every line an AI assistant suggests before it goes into a pull request.
- Why
- You are responsible for the code you submit. Reviewers notice when an author cannot explain their own change.
Watch out
Submitting code you do not understand because it passed the tests you also asked the AI to write.
Confidential company data
Also called NDA, confidentiality, confidential data
- What
- Source code, customer data, credentials, plans and internal documents that you agreed to protect when you signed your contract.
- Why
- Leaks, even accidental ones, can end a job quickly. Keep work data on work systems and ask when unsure.
Watch out
Pushing work code to a personal public repository to show in your portfolio.
Domain knowledge
- What
- Understanding the business area your software serves, such as payments, logistics or health, its terms, rules and users.
- Why
- Engineers who understand the domain make fewer wrong assumptions and are trusted with bigger problems sooner.
- Example
- Keep a glossary of business terms as you meet them and ask a product manager or support person to explain a typical customer day.