Engineering in the AI Era/Engineering Growth
Lesson 2 of 2 · Episode 2

Breadth or Depth? Growing Beyond Your Role

Expand your contribution with AI, choose where to build depth, and test whether your understanding can support the decisions you own.

Engineering growthBreadth and depthOwnershipDeliberate learning
Watch on YouTube ↗

AI makes it easier to contribute beyond your specialty. The next question is what you need to understand to take responsibility for that contribution—and where your understanding should grow next.

Episode 02 · 00:00

How do we grow while AI does more of the work?

Watch this part · 00:00 ↗

The episode opens with a change in the development cycle: AI can help at many steps, and engineers can participate in work that previously required waiting on another specialist. That creates a learning question alongside the productivity question. If AI writes the implementation, what understanding do you gain from the task?

The aim is to keep using that speed while retaining control over decisions and building knowledge you can use on the next problem. The episode follows three connected ideas: expanding your contribution, choosing depth, and checking the learning.

Episode 02 · 01:22

The work still ships under your name

Watch this part · 01:22 ↗

Episode 1 asked how to build confidence in AI-written code. If something breaks, the engineer still needs to understand the situation and decide what to do. Episode 2 carries that responsibility into unfamiliar areas: confidence in the current change and growth over time are related, but finishing the change does not settle both questions.

The connection between the episodes
Review evidence helps you judge a release. Learning helps you judge the next decision with less reconstruction of the basics. Both support responsible ownership.
Episode 02 · 02:03

Your scope can grow before your depth

Watch this part · 02:03 ↗

A frontend engineer can now attempt a backend change; a backend engineer can explore a UI; either may contribute to mobile, testing, or infrastructure. In the episode, AI reduces part of the dependency that used to block this work. The useful next question is how much understanding supports a particular contribution.

Finishing a task in an unfamiliar area is useful. It does not establish that you understand its failure modes. Keep a broad picture of the system, then invest in the areas where you repeatedly make consequential decisions.

InteractiveChoose your next area of depth

Breadth connects the whole flow. Depth in frontend helps you judge the decisions you choose to own.

An illustrative learning profile, not a score of engineering ability. Select an area to explore a deeper investment.
Episode 02 · 04:18

Three questions make the gap visible

Watch this part · 04:18 ↗

Can you explain how the change works across layers? Can you retrace why this solution was chosen? Can you name the assumptions you cannot yet judge? A small demo should explain the decisions as well as show the happy path.

Name the uncertainty precisely
“I understand how the sort parameter reaches the query, but I cannot explain what a one-to-many join does to the rows” is a useful learning question. If that uncertainty blocks a safe decision, investigate it or involve someone with the relevant expertise before proceeding.
InteractiveDoes the unknown block this decision?
Learn or get help now
Pause the dependent decision. Reconstruct the behavior, run a small experiment, or ask a teammate with the relevant expertise. An AI explanation can help, but you still need a way to judge it.
A backlog is useful when the current contribution already has enough support to proceed.
Episode 02 · 07:20

Explain the decision in a small demo

Watch this part · 07:20 ↗

Abdallah describes demoing what he built as a way to expose missing understanding. Clicking a sort button and showing the rows move demonstrates behavior. Explaining why the query joins two tables, which assumptions it relies on, and how the result was checked demonstrates the reasoning behind the change.

A gap is useful feedback
Being unable to explain one decision gives you a specific next area to investigate. It is a signal about that decision, rather than a verdict on your overall ability.
Episode 02 · 08:09

A successful demo can hide the data relationship

Watch this part · 08:09 ↗

The episode warns against sending the first working solution straight to review. Testing on fifty customers and loading the page once gives limited evidence. Ask how many customers production holds, whether activity is distributed evenly, and what happens when a few customers have much larger histories.

Consider a hypothetical customer dashboard sorted by activity. Joining customers to activity produces one row per matching activity. A customer with several activities can appear several times. A small, uniform fixture can hide this problem.

InteractiveChange the shape of the test data
Maya
1 rows
Omar
1 rows
Sara
1 rows

With one activity per customer, three customers happen to produce three rows. The fixture makes the naive join look correct.

This illustrates row multiplicity. It does not benchmark database performance.

Clarify the contract: one row per customer, which activity defines ordering, what happens with ties, and whether sorting covers the entire result before pagination. For performance, use representative data and inspect the query plan. Correctness on a tiny example cannot establish production cost.

Episode 02 · 10:08

The challenge is where new learning appears

Watch this part · 10:08 ↗

A comment from a teammate, reviewer, or AI can reveal a concept you have never encountered. The episode treats that as an opportunity: investigate what the observation means, then decide how much investment the gap deserves. A recurring backend responsibility may justify learning the principle thoroughly; a bounded one-off task may call for help, a note, and a narrower contribution.

Turn feedback into a question
“This query repeats customers” becomes “How does a one-to-many relationship change the result before pagination?” That question is specific enough to investigate, explain, and recognize again.
Episode 02 · 11:26

Breadth starts with understanding the whole cycle

Watch this part · 11:26 ↗

Before diving into internals, trace the flow from the user’s expectation through the API, its contract, and the data model. This broad picture helps you notice where risk lives and where deeper knowledge would affect the rest of the system. Repeated exposure and team feedback make those signals clearer.

InteractiveTrace the whole cycle before choosing a detail
Why does this person want activity order?

Clarify the decision the dashboard supports. A technically correct sort can still solve the wrong problem.

The same customer-sort example connects the user goal to the stored data.
Episode 02 · 12:47

Risk, repetition, and curiosity guide depth

Watch this part · 12:47 ↗

The episode emphasizes two practical reasons to go deeper. High impact demands enough understanding or qualified review to judge the consequences now. Frequent responsibility makes investment useful across future tasks: you can recognize the important detail sooner and review it more confidently. Curiosity is also a valid reason to explore, even when the work is not recurring.

InteractiveDecide what the gap calls for
Bound the contribution
Understand the contract, make the limits explicit, and capture a focused question for later. Curiosity can still justify going deeper.
A reflection aid based on the episode, not a universal decision formula.
Episode 02 · 14:33

Give a learning session one concrete question

Watch this part · 14:33 ↗

Use the context AI already has to request a focused guide about the part you could not explain. First establish where that part sits in the larger flow, then investigate the specific mechanism. The purpose is to improve your judgment on similar work and your ability to review the decisions you previously needed help with.

InteractiveFrom an unclear concept to a useful learning session
Context
An endpoint returns customers ordered by activity.
Question
Why can one customer appear several times before LIMIT?
Investigation
Build a tiny customer/activity fixture. Predict the joined rows, then inspect them.
Next evidence
Explain the same relationship in a different query and predict its result.
An example viewers can adapt to their own task.

For performance uncertainty, use a separate investigation with representative data and the query plan. Learning about row multiplicity answers a correctness question; it does not by itself establish whether a production query is affordable.

Episode 02 · 15:56

Predict before revealing the answer

Watch this part · 15:56 ↗

Reading an explanation can feel like learning. Make a prediction, compare it with an experiment, and explain the mismatch. Then change the example to check whether the principle transfers.

InteractivePredict the joined row count

How many rows does the join return before aggregation?

Customer A has three activities, B has two, and C has one. An inner join returns one row per activity.
Episode 02 · 16:58

Broader contribution includes the user’s goal

Watch this part · 16:58 ↗

In the final part, Abdallah connects breadth to his interview experience and current work across frontend, backend, and mobile. His specialty remains valuable while foundations in other areas let him contribute to more of the problem. He also describes product-engineer interviews that asked what he would build and how he would structure features, alongside technical design.

AI lowers the effort of making ideas concrete through prototypes. That opens room for engineers, product managers, and designers to discuss several approaches and their technical trade-offs. The engineer’s contribution includes identifying consequential decisions, explaining constraints, and helping the team choose what is worth building.

Before optimizing activity order, ask why the user wants it. If the goal is deciding whom to follow up with, activity alone may be an incomplete signal. Freshness needs also affect whether you compute a result on demand or maintain a summary. A prototype makes the idea discussable; user evidence and technical investigation still determine whether it is useful and ready.

Experience, not a market statistic
The episode describes interview and role expectations from Abdallah’s experience. Teams differ in how they divide specialist, generalist, product, and operational responsibilities.
Episode 02 · 20:25

Keep your depth while widening your contribution

Watch this part · 20:25 ↗

The closing argument keeps both halves together. Expertise in internals, design, or a technical specialty still matters. Broader understanding helps connect decisions across the system, while depth develops where impact, repetition, and desired ownership justify it. AI remains part of the workflow throughout.

Reflect on the last task
What can you now explain or recognize that you could not before? Choose one question worth investigating more deeply, and one way to check that your understanding improved.
Practice

Check your judgment

Q1Multiple choice
You cannot judge a risky migration decision. What should happen next?
Q2Multiple choice
Which gives stronger evidence of transferable learning?
Key takeaways
  • →Explain how it works, retrace the decisions, and name the gaps.
  • →Challenge the first working solution against the contract and representative data.
  • →Build breadth across the flow; choose depth through consequences, repetition, and curiosity.
  • →Use predictions, demos, and changed examples to check your learning.
  • →After your next task, choose one decision you want to understand better and one way to test that understanding.
← Previous
1. AI Wrote the Code. Ship It?