1. Good Code Can't Fix a Bad Product
If the thing you code isn't a good idea, the code can't make up for it. When you think this is the case, make sure to raise your concern.
Are we focusing on what truly adds value for the user, or are we getting sidetracked by insignificant details?
2. Look for Simple Solutions to Complex Problems
Complex problems don't always require complex solutions. Ask yourself:
"What would this look like if it were easy?"
Simplifying can lead to more effective and maintainable solutions.
3. You're Rewarded for Creating Value, Not Just Working Hard
Effort is important, but impact is what truly matters.
Focus on tasks that move the needle.
Am I being productive or just busy?
4. Act Like a Leader Before You Are One
Leadership isn't about titles; it's about actions.
Step up and take responsibility.
Offer help and guidance to your colleagues.
Your proactive approach will be recognized over time.
5. Be Someone You'd Want to Work With
Professionalism and kindness go a long way.
Foster a positive and collaborative team environment.
Follow through on your commitments.
Aim to uplift and support your team.
6. Ask "Why?" More Often—Questions Create Clarity
Don't accept things at face value. Understanding the reasons behind actions leads to better solutions.
What assumptions are we making?
Asking "why" helps uncover the root of issues.
7. Everything Is a Negotiation
Deadlines, scope, resources—most things are negotiable if you communicate effectively.
Don't hesitate to discuss adjustments when necessary.
Negotiation can lead to better outcomes for everyone involved.
8. Understand the Business, Not Just the Tech
Knowing how your work fits into the bigger picture makes you more effective.
What does success look like in 3 months, 6 months, a year?
Understanding business objectives guides better decision-making.
9. Imposter Syndrome Never Fully Goes Away—Keep Learning Anyway
Feeling like an imposter is common, but don't let it hold you back.
Continuously seek knowledge and improve your skills.
Learning reduces feelings of inadequacy over time.
10. Find a Mentor or Coach—Don't Struggle Alone
Building a mentoring relationship can accelerate your growth.
Instead of asking, "Can you be my mentor?"—which might feel like too much commitment—start by asking for feedback on specific areas.
Show that you value their input by applying their advice and seeking further guidance.
11. When You Can't Win, Ask: "Can I Change the Rules?"
If traditional methods aren't working, think creatively.
Sometimes the best solutions come from thinking differently.
How can I approach this problem from a new angle? What if we did the opposite?
12. Become the Go-To Expert in Something
Specialize in an area that interests you and become the expert others rely on.
This not only benefits your team but also advances your career.
Deepen your knowledge and stay updated in your chosen field.
13. Do the Most Important Task Before Lunch
Tackling your highest priority early ensures it gets done and sets a productive tone for the rest of the day.
Focus on key tasks when your energy levels are highest.
What is the single most important task I need to complete today?
14. Side Projects Accelerate Learning
Personal projects allow you to experiment and learn without work pressures.
They provide a safe space to try new technologies and methodologies.
If I could only spend 20% of my time on learning, what should I focus on?
15. Understand What You're Optimizing For
Being clear about goals helps align efforts and measure success effectively.
Whether it's speed, quality, or cost, know your primary objective.
What am I optimizing for in this project or task?
16. Make Sure Your Work Is Visible
It's important to communicate what you're working on because everyone is busy.
Ensure your contributions are recognized and aligned with team goals.
Keeping others informed builds trust and facilitates collaboration.
17. Batch Tasks to Increase Efficiency
Grouping similar tasks saves time and mental energy.
Frequent switching between tasks is draining and inefficient.
How can I batch tasks to work more efficiently?
18. What Gets Measured Gets Managed
Tracking key metrics keeps you focused on what's important.
Adjust your approach based on measurable outcomes.
What is my metric for success on a day-to-day basis?
19. Pay Yourself
Make sure you keep improving your craft as you go along.
Think of it as compound interest—consistent improvements lead to significant growth over time.
Dedicate time to enhance your skills and knowledge.