Tjaz

Software engineering is about far more than writing code: it's how teams design, test, ship, and maintain software that lasts.

A project is behind schedule. According to Brooks's law, what happens if you add more developers?

or press Enter ⏎
That's right!

Right! New people need onboarding, and more people means more communication overhead, so a late project often gets later.

Not quite!

Brooks's law says adding people to a late project makes it later, because of onboarding time and extra communication between team members.

To get feedback you first need to answer the question above.
or press Enter ⏎

Your test suite reaches 100% code coverage. What does that tell you?

or press Enter ⏎
That's right!

Exactly! Coverage only shows which lines were executed, not that the tests checked the right behavior or every case.

Not quite!

100% coverage only means every line ran during some test. Tests can still miss edge cases or check the wrong results.

To get feedback you first need to answer the question above.
or press Enter ⏎

A developer restructures messy code without changing what it does. What is this called?

or press Enter ⏎
That's right!

Correct! Refactoring improves the internal structure of code while keeping its external behavior the same.

Not quite!

It's refactoring: improving code's structure and readability without changing its behavior. Adding features is a separate task.

To get feedback you first need to answer the question above.
or press Enter ⏎

Scratch the card to reveal a fact about software engineering

or press Enter ⏎

How are Git and GitHub related?

or press Enter ⏎
That's right!

Yes! Git is a version control system that runs on your computer; GitHub is an online service for hosting and sharing Git repositories.

Not quite!

Git is a version control tool you can use alone and offline. GitHub is one of several services that host Git repositories online.

To get feedback you first need to answer the question above.
or press Enter ⏎

What does it mean when an algorithm is O(n²)?

or press Enter ⏎
That's right!

Correct! Big O describes how work grows as input grows: double the input, and the work roughly quadruples.

Not quite!

Big O describes growth, not exact time: O(n²) means the work grows with the square of the input size, regardless of the hardware.

To get feedback you first need to answer the question above.
or press Enter ⏎

Flip the card to reveal a fact about software engineering

In 1947, engineers found a real moth stuck in the Harvard Mark II computer and taped it into their logbook as the "first actual bug."

Did you know?

or press Enter ⏎

A team ships a quick hack to meet a deadline, planning to clean it up later. What have they created?

or press Enter ⏎
That's right!

Right! Technical debt is the future cost of choosing a quick solution now; like money debt, it grows "interest" if it isn't repaid.

Not quite!

That's technical debt: a shortcut that works now but makes future changes harder. It isn't necessarily a bug, since the code may work fine.

To get feedback you first need to answer the question above.
or press Enter ⏎

Which test checks a single function on its own, with its dependencies replaced by fakes?

or press Enter ⏎
That's right!

Exactly! Unit tests isolate a small piece of code, often using mocks or stubs, so failures point straight to the problem.

Not quite!

It's a unit test. Integration and end-to-end tests check how parts work together, which is slower but catches different problems.

To get feedback you first need to answer the question above.
or press Enter ⏎

What does the Agile Manifesto say about documentation?

or press Enter ⏎
That's right!

Yes! The manifesto values working software over comprehensive documentation, while still seeing value in documentation.

Not quite!

The Agile Manifesto values working software more than comprehensive documentation, but it says documentation still has value. Agile teams plan constantly, in short cycles.

To get feedback you first need to answer the question above.
or press Enter ⏎

Drag the slider to reveal a fact about software engineering

Can a tiny unit mix-up destroy a spacecraft?

Yes: NASA lost the $125 million Mars Climate Orbiter in 1999 because one team used imperial units and another used metric.

or press Enter ⏎

An app written in Java, which has garbage collection, slowly uses more memory. Could it be a memory leak?

or press Enter ⏎
That's right!

Correct! A garbage collector can only free objects nothing refers to, so forgotten references in caches or listeners still leak memory.

Not quite!

Yes, it can be a leak. Garbage collectors free only unreachable objects, so objects still referenced by mistake, e.g. in a cache, pile up.

To get feedback you first need to answer the question above.
or press Enter ⏎

A startup with three developers is building its first product. Which architecture do many experts recommend starting with?

or press Enter ⏎
That's right!

Right! A monolith is simpler to build, test, and deploy; teams can split it into services later if they truly need to scale.

Not quite!

Many experts advise starting with a well-structured monolith. Microservices add network, deployment, and coordination costs that small teams rarely need early on.

To get feedback you first need to answer the question above.
or press Enter ⏎

How did you like the quiz?

 
or press Enter ⏎

Perfect! Every answer right!

10 of 10 right

Challenge your developer friends to take the quiz!

Without one, it says “A friend.”

See your answers · all right
  1. Question 1:

    A project is behind schedule. According to Brooks's law, what happens if you add more developers?

  2. Question 2:

    Your test suite reaches 100% code coverage. What does that tell you?

  3. Question 3:

    A developer restructures messy code without changing what it does. What is this called?

  4. Question 4:

    How are Git and GitHub related?

  5. Question 5:

    What does it mean when an algorithm is O(n²)?

  6. Question 6:

    A team ships a quick hack to meet a deadline, planning to clean it up later. What have they created?

  7. Question 7:

    Which test checks a single function on its own, with its dependencies replaced by fakes?

  8. Question 8:

    What does the Agile Manifesto say about documentation?

  9. Question 9:

    An app written in Java, which has garbage collection, slowly uses more memory. Could it be a memory leak?

  10. Question 10:

    A startup with three developers is building its first product. Which architecture do many experts recommend starting with?

Play in 3D

Made with AI. This quiz was made with AI, which can make mistakes.

Play in 3D
Please turn on JavaScript