Where Should Engineers Spend Their Time?

In the previous article,

"Don't Reinvent the Wheel",

we talked about how many common functions have already been refined over years of development.

By taking advantage of those existing building blocks, we gain something much more valuable:

time.

So the next question is:

Where should we spend that time?

I believe the answer is design.

Design Starts Before the First Line of Code

Design isn't just about drawing screens or choosing a database.

It begins much earlier.

Who will use this service?

Where might they get confused?

What happens if something goes wrong?

What if authentication fails?

What if the network is unavailable?

Thinking through these "what if" scenarios is where good design begins.

Great User Experiences Start with Imagination

Good design requires imagination.

Imagine being the user.

Imagine using the system for the very first time.

Imagine being in a busy workplace.

Imagine using it in poor network conditions.

Imagine helping someone who isn't comfortable with technology.

That imagination leads to:

  • Clear interfaces
  • Intuitive workflows
  • Reliable backup paths
  • A smoother user experience

Code is the tool that brings those ideas to life.

Technology Choices Matter Too

Of course,

  • which API to use,
  • which database to choose,
  • or which cloud platform to build on,

are all important engineering decisions.

But before making those decisions, there is an even more important question.

"What kind of experience do we want to create?"

Once that answer becomes clear,

the technology,

the architecture,

and even the code,

begin to reveal themselves naturally.

Design Is Empathy Made Visible

In Japanese, there is a beautiful word:

Omoiyari (思いやり).

It means thinking about another person before they have to ask.

Preparing before someone encounters a problem.

Anticipating what others might need.

That idea applies surprisingly well to software design.

Helping users feel confident.

Preventing confusion.

Preparing for failures before they happen.

Design is not only about technical skills.

It is about turning imagination and empathy into software.


Engineering Time

Engineers have a limited amount of time.

Let's spend less of it writing code for its own sake,

and more of it thinking.

Because thoughtful design is what ultimately creates value.

Next time:

"Writing Code Isn't the Job."

Aiko Yokoyama

Aiko Yokoyama

Customer Success and Operations

Joined January 2014. Experienced as a clerk in Foreign Trading company, started and maintained an online supplement store. Lived in overseas for 15 years. Looking forward to communicating our customers with the broad view based on those experience.