• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

UXwanabe

Learn the softskill of UX and grow your design career

  • Home
  • Blog
  • Podcast
  • About

UX

Decision log

April 16, 2020 by Tim Chan

Imagine joining a UX team as the new designer wanting to learn about the product. There are two ways you can do it without taking your colleague’s time: you study the live product, or you read documentations about it. The most common form of design documentations are Wireframes. However, a wireframe only tells you part of truth, it tells you what design decisions has been made, it tells you the what, but it doesn’t tell you the why.

When we work on a project, we would have made a lot of design decisions based on user needs, stakeholder needs, research findings, time constrains, technology limitations.. the list goes on and on. If we don’t document these decisions down, we will be in a dangerous position where important project knowledge exists only in some designer’s memory. If that designer has moved on, the knowledge will be lost forever.

Without understanding the why, designers are forced to guess why things were designed that way. Every time we make a change, it is a gamble. The only solution is to systematically document project decisions, such that if future designers decides to make a change, they will have the right tools and context to help them make an informed decision. Let me introduce a tool that not only minimize design risks, but can also help you build a more mature UX organization — The Decision Log.

Benefits of a Decision Log

A decision log helps us to:

  • Remember things — When we write decisions down, we made sure we will have a reliable source of truth we can always refer back to it without forgetting it
  • Save time — By documenting what worked and what doesn’t, we made sure future designers will not waste time exploring dead-ends
  • Avoid going into circles — When we are exploring design options, it is easy to go back to square one and forget why we discarded it. When decisions is clearly documented, we made sure this won’t happen
  • Past on knowledge to others — When knowledge is written down, we are slowly building a library of knowledge where everyone can benefit and absorb it on demand

How to create a Decision Log

A decision log is a simple one pager document that sits inside the project folder. It has 3 components:

  • Screenshot
  • Decisions made
  • Rationale

That’s it. It really is that simple, now that every design you made is traceable and other people will no longer need to guess why you made that decision. The concept is not novel, our best friend — Developers does it all the time when they add comments to their code. Similarly, you should start writing a Decision log entry whenever a decision is made that will significantly impact the design, and you continue to do it through the project.

When in doubt, err on the side on over communication. The bad case scenario of writing something obvious is that readers ignores your sentence. The worse case scenario of not documenting a rationale is that you also forgot why you made that decision, then that information is lost forever.

Conclusion

As agile development and the introduction of Sprint has became the norm in every technology company, people seems to forget the true essence of the methodology is to learn quickly, not just do things quickly. The most efficient way to record and pass on that learning is to write it down. I hope you give this method a try and I can’t wait to hear from you the results!

Filed Under: Framework Tagged With: Product, User Experience, UX

Why I write

March 1, 2019 by Tim Chan

Last week my friend Costin asked me why I write. It was at that moment I realized I have never gave this question a deep thought that it deserved. So in the spirit of understanding myself a bit more, I have decided to find out why I write. I hope if you read it to the end, I would have somewhat convinced you to give writing a shot. Seriously, it is really fun!

This article serves 2 purposes:

  • To give me clear purpose on why I write
  • To remind myself why I started and motivate me even when I don’t feel like writing (which is every single day!)

Why do I write?

1. I want to contribute to the community

When I was a wanabe designer trying to break into the UX field, there were a lot of resources out there that helped me started and I eventually got into where I am today working in a profession that I am proud of. I am really grateful for those who shared their knowledge before me because if they didn’t, I might have never became a designer.

As I became a more seasoned designer, I came to realize that if no one continues to share what they learn and contribute to the community, the cycle of knowledge will die off. The responsibility now falls onto me to help those that were in the my shoes and help them succeed, such that our community will continue to thrive and our accumulated knowledge will be greater than those before our times.

2. Writing makes me think more clearly

As I experience life, I form observations and I form opinions. Sometimes I figured an explanation to something. Some ideas are insightful and I want to share them to the world. The problem is, such thoughts are disorganized in my head, it requires massaging. If I try to communicate my raw thoughts to the public, no one will understand me and I have wasted an opportunity.

If I want to communicate better, I have to organize my thoughts. Writing is a powerful tool to help me achieve that because writing demands structure and clarity. It forces me think hard on how to sell an idea to an audience where they can’t ask follow up questions. After reading my words, the reader either gets it or they don’t. I have one shot.

The act of writing my thoughts down forces me to solidify the fuzzy concept in my head, which in turn trains me to think more clearly in the long run.

3. Writing is good for my career

When I write online, I am demonstrating the following skills and attribute to my future employers:

  • I am a disciplined person and I am passionate about design. Publishing articles consistently takes a lot of time and commitment (1 article every month), it is not an easy task and one must therefore be very passionate and disciplined about it. My collection of design articles is the result of the standard I set for myself. I am a man for my word so you can trust me to hit deadlines.
  • I am knowledgeable about business & design. By sharing everything I know about business and design openly, my readers will have a clear idea on the knowledge I have in these areas. After all, one must thoroughly understand the topic before one can talk in depth and explain it in a laymen-friendly way.
  • I am a good communicator. Each pieces of article is my attempt to sell my thoughts to my readers. It is perfect demonstration on my ability to make arguments, explain concepts and sell ideas.

4. Writing helps me practice for interviews

Sometimes during interviews, I would get asked insightful questions that I have never thought of. That does not mean I am not smart enough, it just means I have never gave those question any thought, or I have never considered things from a different lens.

Now if I spend time to write down my answers here, it allows me to explore the answer a little bit deeper and it becomes more memorable to me. If I ever felt the need for rehearsals before an interview, I can also come back to look for things I wrote.

5. Writing makes me happy

Humans are most happy when we encounter a state of flow. As a creative person, writing puts me in the state of flow where I am so immerse of the task and have totally neglect my surroundings. I felt constantly challenged in finding different ways to express myself, while in the same-time making sure I can make my point across to my readers. It is a perfect challenge that matches my ability.

It is especially rewarding to know when someone has found my writing useful, or even reached out to me to ask for more advise. This means that I have successful achieved my goal to add value to the community, this makes me a very happy person 🙂

6. Writing offloads my memories

I have a lot of ideas, and a lot of answers to a lot of questions. If I don’t write things down, I have to come up with an answer to the same question over and over again. Keeping all my answers in the brain slowly turns them into fuzzy, messy and disorganized thought, it gets lost very easily.

The brain is not built for remembering things, it is for solving problems. When I document my thoughts down, I am putting old problems that I have solved aside such that my brain has space for new problems that comes to my way.

7. Writing is good for my personal brand

I come from Hong Kong, a place where UX is still in its infancy. Most knowledgeable UX person in Hong Kong are westerners. That is understandable because UX originates from those countries.

Almost all my knowledge about UX were acquired from leaders from the west and I look up to them, but they don’t just magically become leaders overnight. They were leaders because they share everything they learn through articles, books or talks. They slowly build up their brand one step at a time.

In order for the UX scene to grow in Hong Kong, we can’t constantly rely on oversea experts to teach us what to do, that would only carry us so far. If we truly want to grow the UX scene and has a chance to catch up with the west, we need thought leaders of our own. We need someone local. This is where I see as an opportunity for me to come in.

Once I share everything I know and have added value to the community, over time, I would be seen as an expert and have build up my personal brand. It would open more doors to opportunities, it will give new comers someone to aspire to, and we as a community would be in a better position to drive changes in the Hong Kong UX scene.

Who do I write for?

I write for 2 targeted groups in my mind.

1. Wanabe designers

They are interested into UX and have probably read some books or have taken a lesson or two about UX. For this group, I want to teach them how they can become an UX designer, but I won’t teach them the basic knowledge of UX, that is their job to figure that out.

This group of people want to know that it is possible to become an UXer and they want someone that can guide them through the process. My focus would be to teach them exactly what steps they should take that can help them land their first UX job. Some topics that will benefit this group:

  • how to prepare for your portfolio
  • how to job hunting and find the right UX jobs
  • how to prepare for the interview
  • how to networking
  • how to be confident even if you think you are not qualified — A mind set that would help you succeed.

2. Seasoned UX designers

The second group is seasoned UX designers. They have been working in the field for 2-3 years now and they are looking for knowledge that can help them climb the rank. This group wants to become a better designer such that they can take on more responsibility. Some topics that will benefit this group:

  • How to gain management support/ buy in from stakeholders
  • How to create and communicate your design process
  • How to advance to Senior UX/ Management
  • How to drive organization change
  • How to align design vision
  • How to create design principles
  • How to communicate better with programmers

Conclusion

This article is written mainly for the benefit of myself, but if you have made it this far to the article, I hope I have made you understand the benefit of writing and how it will help your career. And if this inspires you to start writing, Haleluia! Leave a comment and share with me what you wrote!

Filed Under: Personal Tagged With: UX

How to interview for an UX position

February 1, 2019 by Tim Chan

Insights from a designer that became an interviewer.

Last week, I interviewed someone for the first time. It was for a junior UX designer position and for all my professional careers, I have been in the interviewee’s seat. Being in the opposite end of the table has been an eye opening experience for me, and I have learned few things that I wouldn’t have otherwise.

In this article, I want to share some insights I learnt that would help you interview better for an UX position, so here it goes.

Insight #1 — Your interviewer is on your side.

Look, I might have a Senior in my title, but I am just a designer that is looking for another designer to help me with my job. As an interviewer, I am not here to test you or throw you a challenge. I am actually on your side. Why? Because…

Company hires to solve a pain.

When a company decides to hire someone, they are in pain. They are at a point where they either A) Figured out putting the designers on over time just wouldn’t produce the same kind of work Bob did before he left 3 months ago or B) Needed to do something but they don ’t have the knowledge or time to do it themselves.

Hiring people costs a lot of time and money. Especially in the time where everyone can take a weekend course and slaps a “UX designer” title on their LinkedIn profile. It takes a tremendous amount of time just to figure out whether someone actually does UX or UI, or is just simply does not have a clue there is a difference.

The interviewer’s job is not to screen out people — screening out people is just a by-product. His job to find someone to fill a role that they desperately need as soon as possible, so he can get back to do his work, the work he is paid to do and hopefully get a raise he deserved.

This is were you come in.

Insight #2 —The interviewer wants you to be THE ONE.

Any decent company gets hundreds of resume sent to their mailbox when they post something on the web. By nature of normal distribution, 80 % of them are mediocre, 10% of them are terrible. The hiring manger have to sort through the pile of resumes and hopefully find those 10% that is qualified, then persuade them to work for him.

Imagine being a hiring manager. You start screening for potential match, finding and arranging time that works for both sides, coming in at 7 a.m or staying late after work because your candidate can’t take a day off, then during the interview, the candidate does not show up. Or when they do show up, they completely blew it and have no idea what they were talking about. Maybe you found someone that was really good, but you don’t have the budget for what they asked for. In other cases, after a few rounds of interviews and an offer was given — just before you think the dust is settled — the candidate turned you down and has accepted an offer from a competitor.

Most interviews takes at least an hour, realistically you can only do 3 to 4 interviews a day. Sometimes a bad interview just completely ruins your mood and you start to question whether there are still good people out there, and you can’t focus on your work for the rest of the day.

The point is, interviewing people takes a lot of energy from the hiring manager. It is exhausting. In the end of the day, the hiring manager just wants to go to his boss and say “This is our guy, give him an offer”. This means that he is secretly hoping that this interview — the one you are having right now — would be the last one he has to give. He wants you to be the one.

Why am I going so lengthy about the hiring process? Because I want you to have empathy. Hiring managers is people too, they have their own hopes, fears and dreams. As an UX designer, you should already know what empathy is don’t you? Once you start to treat your interviewer as a person and understand their pain-points, you will start to operate in a total different level.


Now off to some tips about how to interview for an UX role.

Tip #1 — Defend your work, not yourself.

When the interviewer asks you about the design decision you made on your project, it is easy to get defensive because you see it as an act to question your ability in delivering good work. You are defending you instead of your work.

In fact, I would argue you shouldn’t even defend your work. Defend implies having your guards up and fighting off anything that is coming to your way. Once you start doing that, you put yourself in a disadvantage. You are not ready for a discussion, you are ready for a fight. You are now fighting to justify why you should be in this room instead of selling why you should be right fit.

Here is a little trick to avoid being defensive: Assume good intentions. This means assuming the interviewer is genuinely interested in understanding how you make decisions.

Think of the interview process as an usability study and the interviewer is your user. Examine questions coming out from the interviewer with a scientific lens and treat this as an opportunity to improve your presentation skills. He is confused about something you said or did. Why is he confused? What doesn’t he understand? What does he mean by saying that? Why is he asking this question? Does he have other ideas about the project that you haven’t thought of?

Tip #2— Answer the question

It is easy to get defensive when the interviewer asks you about certain choice you made. When you haven’t thought about it, it puts you off guarded. You don’t want to be seen as a designer that hasn’t thought through things, so you start going in circles and making things up, but you are not really answering the question.

This puts the interviewer in a weird spot because he will start to wonder if he ever asks you to justify your decision, will it take him 15 minutes every time to get to the bottom of things?

Its OK to not have answers to things. We have all worked for someone and we understand that in the perfect world we want to do everything “properly” such as running analytics to see whether our design performs better than the old one, or run surveys to record users satisfaction about the new design.

Of course the world is not perfect and business is full of constrains, so an answer like “No we did not measure whether the new design perform better because the problem was urgent and we needed some fixes real quick. Our new design was based on our own experience and industry best practices. We hope that we can go back to revisit it when we have the budget in the future.” is sufficient in most cases.

Tip #3— Lead the interview

When the interviewer asks you to walk through your portfolio, he is asking you to lead the presentation. He is no longer leading the interview now, you are. You own the stage, so start act like a leader and act like you know what you are doing. For the next 10 minutes, the stage is yours.

Tell them what the problem was, and the kind of research you did to uncover things you didn’t know before. Tell them the surprises, then tell them the kind of designs you tried and how you picked the final winner.

This is the part you should not screw up. I will give you the benefit of the doubt when I am the one asking you questions that is not related to your portfolio, because you might not have thought about it. But questions about your portfolio? It is your work and you should know it by heart. I assume you have practiced your presentation at home. You should know your stuff inside out, you should expect when and what the interviewer is going to ask you and be able to answer any questions with confidence.

Don’t literally walk through your slides pages by page though, you should adjust your presentation based on the audience. For example, the Head of Marketing might want to focus more in the before vs after and the results, while the UX manager might focus more on the process you went through. Adopt your pitch such that you keep your interviewer engaged.

Tip #4 — Make it hard to say NO to you.

As mentioned in Tip #2, in the end of the day, the hiring manager just wants to go to his boss and say “This is our guy”. What this means is that as an interviewee, you should do everything you can to make it hard for the interviewer to say NO to you.

How?

By removing all hesitations the interviewer might have about you. As an UX designer, apply the technique you learnt from UX and treat yourself as a product, then identify your flaws and solve them one by one. Ask yourself; “If I were in the interviewer shoes, what kind of questions will the interviewer have in his mind that I need to address as soon as he meets me? What are his biggest concerns? Which part of the interview process will he likely to drop-off (decides I am a NO-GO)?

Sometimes you don’t have to be the best designer out there to get a job, you just have to be better than everyone else that came to the interview, and this simple thought exercise might give you the extra edge.

Conclusion

While we as UX designers are good at designing user experience for digital products out there, it is easy to lose sight that we are in fact a product too. And how we position ourselves, and how much we understand about our users — determine whether the product — us, will sell or not.

If you can get an opportunity to interview someone, or just simply sit-in quietly and take notes, do it. It was a truly eye-opening experience for me and I guarantee you will learn a lot about how to become better at interviews. Until next time, may you apply empathy to everyone around you.

Filed Under: Career development, Job interview, Most popular Tagged With: Interview, Product Design, User Experience, UX, UX Design

How to design for constrains

September 3, 2018 by Tim Chan

A case study on designing loading state

I like to consider design as a spectrum. On the left hand side, you have the Minimal Viable Product (MVP), the absolute bare minimum you can do to ship the product. On the other end, you have the Dream UX design, where I define it as the “If I have infinite time and resources this is what will I do” kind of design.

The challenge for every designers is to push their design towards the right hand side as much as possible while considering about the constrains. In a company, this typically means time and resources. How one can embrace this constrain and thrive in this environment is what separates novice and seasoned designers.

In today’s article, I want to walk you through how I designed loading states for Vyond, a start up I previously worked for. Where we slowly tweak our designs based on different constrains and finally coming up with something that strikes the balance between UX and available resources. Lets get right into it.

Background

When we were redesigning the Vyond product the Video Maker a year ago, we took a lot of shortcuts to hit the schedule. As a result, we didn’t create any loading states and is causing some frustrations to our users. Now that we have time, we decided to fix this.

Why is loading state important?

Loading states is a way for a system to tell users that it has received their command and is now working to make things happen for them. Without a loading state as a feedback, users won’t know what is going on and it violates one of the top 10 principles of usability design — Lost of control.

Understanding the problem — Talking to Engineers

To create good loading states, first we need to understand how things are loaded in the back-end. At this stage, you basically ask 2 questions:

  1. Can it be done?
  2. If yes, at what cost?

Here is an example, in the below UI, we are going to display a row of templates for the customer to use. We want items to load one by one from left to right. Can it be done? The short answer is yes. However, developer told us that there is no way to control which item to load first because items comes with different file size, and they will appear as soon as they are rendered. Which means item 3 might show up before item 1 if the file size is smaller.

← Expectation: we want items to load from Left to Right | Reality: items shows up in whatever order they want depending on its size→

The only way to load item from left to right visually is to wait for all items to finish loading, then displaying them one by one from left to right. This means users will spend more time waiting and staring at the blank state. This goes against one of the purpose of the loading state, which is to mask waiting time!

The importance of talking to Engineers

As you can see from the example above, understanding whether our ideas is feasible up front saves us time from designing something that will never see the light, and we can spend our time to focus on something that can actually work.

Another important thing from this exercise is helps us to have a better understanding roughly how long each component will load, so we can design appropriate on each scenario.

In case you are curious, for the above example, we decided to use skeleton loading in the end to help mask loading time.

Continue iteration

Let me show you another example. In the below UI, when user clicks an item from the left panel, the item will show up on the blank area on the right hand side.

Here is how the interaction works:

  1. Click an item from the Library.
  2. After a short loading time, the item is shown on the Stage.

Originally when you click an item, nothing happens. You will be staring at a blank canvas for 2 seconds before the item finishes loading and pop up. The delay and lack of feedback makes user feel the system is not responsive and triggers user to repeat their action. Which causes user to add multiple items unintentionally, and they have to wait even longer.

The Dream UX vs Reality

To approach this task, lets start with the dream UX, the holy-grail:

In an ideal world, when you click an item, item is shown immediately on the blank area.

This is what The Dream UX looks like, zero loading time!

Of course in the real world, items can’t appear instantly because it takes time to load them, but I don’t take “impossible” for an answer until it was proven, so I decided to ask the question:

Is it possible to render items immediately when we click on it?

The answer is yes…with a cost. Item takes time to load, if we want to have the appearance that items is shown immediately when we click on it, we have to preload the items in the backend. It is similar to when you download a big file, you decided to browse Facebook for the duration. Since you are preoccupied, you have the perception that you are not waiting for it to download, but the file is still taking its time behind the scene.

To achieve the “immediate response” effect, we need to “hide” the preload time somewhere such that users don’t feel like they are waiting for us. When user enters the Vyond app, we show them a loading screen before the app is fully loaded. Can we add this loading time to the loading screen?

Loading screen for Vyond’s Video Maker app

Yes we can! This is how we imagined the flow would look like, after the “Item loading” time has been absorbed by the “App loading” time:

The Item loading time is absorbed by the app loading time

Here is the catch, we have more than 20,000 items in our library. If we preload all these contents in the loading screen, this will take us more than 5 minutes. That’s quite a long time to wait, compared to the time to loading an item which only takes about 2–3 seconds.

Expectation vs Reality. Putting Item loading time into App loading time actually makes loading longer

Someone on our team suggested that can we preload only the items “above the fold” — items that are visible to users without them scrolling. The problem is that having instant access to those items doesn’t help us to achieve our goal of having 0 loading time, since this approach only benefit only roughly 100 items that is above the fold.

This is a time for us to pause and ask ourselves the big question —Is it worth to keep thinking about this direction?

As product designers, it is always important to keep asking yourself this question. Because you always have limited resources and a lot of problems to tackle, spending more time on this problem means you will spend less time on another problem.

In the end, we decided that we have tried our best for this 0 loading time direction and it didn’t work. Let’s find another way.

Building the gap

OK so we can’t show items instantly on the canvas, but we can try to do other tricks to mask the loading time. Below are some ideas:

Idea 1 — Real size selection box

  • When user selects an item, show its selection box but without the item inside it, the selection box has the same size as the item the user selected.
  • Display the real item when it finishes loading

What I like about this idea — It is clear that the item is loading and it helps to mask loading time

Why this idea does not work — Showing a real size selection box requires the server to load the size data of the item, this means until it can get that data, users are still staring at a blank screen and the loading time remains unchanged.

Idea 2 — Fake selection box

  • When user selects an asset, show a fake selection box. The fake selection does not represent the size of the Real item.
  • The fake box is replaced by the actual item when it finishes loading.

What I like about this idea — It gives instant feedback that the item is loading.

Why I don’t like this idea — After all, the selection box is fake and does not represent the actual size of the item being selected.

Idea 3 — Thumbnail images

When user selects an asset, show its thumbnail. Thumbnail is replaced by the real asset when it finishes loading.

What I like about this idea — It gives instant feedback and gives users a preview of the real thing as early as possible.

Why this idea was shut down — This idea seems really good on paper, however when I took this idea to the development team, I was told it would take more time to code it then we had planned. Which brings me back to the topic of this article — How to design under constrains.

Design is about trade offs. On one hand, we have and ideal solution that might deliver 90% of value to the user, but it will take 5 days to code. On the order hand, we have an Okay idea that will deliver 70% of value to the user, and takes 1 day to code.

In our case, time is limited, so we have to choose what is the best design within the constrain. Not what is the best design.

Making a choice

In the end, we went for Idea 2. We chose a box size that represents 80% of all item’s size. Which means that in 80% of the cases, the fake selection box is the perfect size and it represents the actual size of the item selected. I was actually surprised that it looked way better than I thought. Another reason why you should do prototype.

Here is what it looks like in the end:

Case 1: Item selected has the same size of the Fake selection box.
Case 2: Item selected does NOT have the same size with the selection box, the REAL size is rendered afterwards

The constrain of time forces us to focus on what really matters, it forces us to make a choice. We chose Idea Two that takes 1 day to code versus the other option that will take 5 days. It is the best design based on the given constrains because we want to solve customer’s problem tomorrow, not 5 days later. For us, delivering value to customers is the only thing that matters.

Sometimes we might think: “If only we had more time, we would have the perfect design”. The question is, perfect for whom? Perfect for the company? Perfect for the customer? Did customers really asked for perfect? Or is it for our own designer ego? In the end of the day, giving your friend a present on their birthday is way better than the “perfect” gift that is late. Embrace imperfection. Embrace constrains.

Conclusion

A dream design is just that — A Dream. The real world is a place full of constrains and a lot of things is beyond our control. We as designers, are problem solvers, not dreamers. The sooner we understand this, the better we will become. I would like to end this article from a quote from General Patton:

“ A good plan, violently executed now, is better than a perfect plan next week.”

The perfect design is the one that makes users pain point go away today, not tomorrow. Until next time, may your constrains helps you become a better designer 🙂


Disclaimer: I am no longer a Vyond employee and I’m not posting on behalf of Vyond.

Filed Under: Framework Tagged With: Case Study, MVP, Product Design, User Experience, UX

How I became a User Experience Designer

December 1, 2017 by Tim Chan

Script I wrote for a talk I did for IxDA Hong Kong

Recently I went on a panel for IxDA Hong Kong, the local chapter of the global organizer. The topic was “How I became a User Experience Designer?”. Since I already wrote a script in advance, I figured it would be a nice idea to share it here such that it might benefit a wider audience. Here it is.


Who are you?

I am Tim Chan. I am a Senior UX designer and I work for a company called GoAnimate. GoAnimate, what is it? It is a tool that lets you create videos through drag and drop. Think of it as PowerPoint, but for video creation.

We have more than 10,000 props and characters to choose from and you simply drag and drop what you want from the library, and you can add actions to the characters, do voice over and even do lip-sync for them.

What is your background before you entered the UX industry?

It goes all the way back when I was in high-school. I studied this course called Design & Technology, and I learned this word — Ergonomic. It basically means design for the human body. For example, if you are designing a chair, make sure you know how tall your target audiences are. It made so much sense to me. This planned the seed on how I perceive design should be — Designing for people.

Fast forward to 3 years ago, I was working in a telecommunication company. My title was Marketing operation officer, basically what I did was: When a marketing campaign rows out, a lot of people in the company needs to know what is going on. Company website needs to be updated, Customer service and Retention people needs to know what is changed. My job was to make sure that a) everyone gets the updated info and b) everyone can find the info.

So we had a very basic intranet at that time, basically it was just a bunch of links. I wanted to improve this, so I thought to myself, I want to meet the people that is going to use this site, so I walked into the call center, and I immediately knew that the intranet is not going to work for these people, they have customers yelling on the phone in one hand and other CS people talking over you in the other hand. It was quite a stressful environment and it became very crucial that information is organized systematically so that people can find information very quickly in this kind of situation.

This was the first time I was designing for people, trying to understand their goals and what kind of environment they will be using the product. This kind of user centered thinking set my foundation of becoming an UX designer.

I am the guy in blue heart T-shit.

How did you get into the field? And how your previous background contributes to what you do now or not?

I was lucky enough to be assigned to a mobile app project from the telecom company. My intranet project was a success and I was handed this opportunity. I put in everything I learned in building the intranet into this mobile app.

I accidentally stumble across the word UX when I was learning about Mobile UI and I realize what I had been working all along (Thinking in user’s perspective) is what a UX designer does. I know I was good at doing this kind of stuff, you know, really grilling into how people will feel and act to your product. For the company, this was only a project, but for me, I wanted to keep doing this forever, so I was surprised that someone in this world actually gets paid by continuing doing this kind of stuff, so I jump into UX right away.

What is it you actually do at your work on a daily basis?

I work in Product development for an online tool.

It is not that glamorous, 50% of my time is spent on writing functional spec, it is document that describes in detail how each features work. It describes a lot of “if this then that” scenarios and document how to handle edge cases. This is an important document because it describes decisions in details and allows you to track bugs in the future. It allows it to be shared with all kinds of people, people in CS and people in Marketing needs to know how your feature works.

20 % of my time is spend on testing the features and document usability issues found. Debating with Developers whether something is a bug or bad design…etc.

20% of my time is spent in meetings, presenting to the team, figure out what is the next features to work on, brain storming, writing patch notes..etc.

10% of my time is doing wire-frame and user flow.

You can say that 70% of my time is spent on communicating my design.

What are the opportunities you see in the industry?

As long as employees and founders respect their customers, there will be plenty of opportunities. There are a lot of start ups hiring UX designers now, but that doesn’t mean they can do good UX work. If the founder insists they are going to put and ad. on every step along when people use their app, or use design that tricks or manipulating people, then there is no UX at all.

UX is a new trend right now and its striving, so there is no shortage of jobs. Only shortage of good company that respects their customer and allow UX designers to do good UX work. So As long as companies respect their users, there will be opportunities.

What are companies looking for in designers?

That depends on the kind of company you are interviewing for, and actually, what kind of company you want to work for.

In general, a lot of company and start ups doesn’t fully get what UX is, so they might not know what they want. The responsibly lies on you to teach them what it is and how they can support you. Don’t get frustrated when they don’t “get it”, just because people didn’t know something doesn’t mean they are anything lesser than you. They are not the professional, you are, and frankly these kind of companies are better for you, as a newbie, because the barrier to entry is much lower and they are less likely to attract the experienced designers, which will out qualify you.

For other cases, company that has an established team, they will be looking for someone that totally can bring in and explain their design process, it is much harder to apply to these type of company if you didn’t have an “UX” in your title because they are looking for people that is already qaulified, not people that is just starting out.

What tips do you have for newbies?

  1. Be realistic — What I mean is that design is a total different skill set. It doesn’t matter how senior you were in your previous company, or took a 3 months hardcore course in UX, when it comes to UX design, you are still very junior at this craft. Some people thinks that since they were a manager before, and they took an UX course, they could just magically become an UX manager or had a managerial role in UX. Well, that is not entirely impossible, but would be incredibly rare. Frankly speaking, how confidence are you in leading a design team that had more experiences than you and you had 0 practical design experience? And how much respect will you have from the team? Chances are, you had to start at the bottom. So, as a junior UX designer, are you going to be OK with that pay grade? That is the first question. Let’s say you still want in, what are the actual career path out there? Some company only has Junior → Senior and that’s it, there is nothing further, are you going to be okay with that? There aren’t really that much jobs out there that gets what UX is and can offer a good career path in the same time. Also, plan for the worse, this UX thing might not work out for you. Think about what if you don’t like UX, what are the outs? Think about how the skill you learned as an UX designer can be transited to other places.
  2. Portfolio — Prepare for a portfolio because it is one of the most important things that will get you into the door. It proves to your potential employer that you care about this stuff (After all, you spend a good chuck of time doing this) and how much you get what UX is. The best kind of portfolio are actual works you did, they are much better than made up projects because you are dealing with real business needs and with real constrains. Business needs and Constrains, the 2 most important thing most junior designer doesn’t get. A portfolio showcasing real work can separate you from those designers. Take everything that can be related to UX and document it, take pictures or whatever. You might skipped some steps during the journey and the project might be 80% done. You might skip the user research or user testing part because your company didn’t allow you or what knot, doesn’t matter, be creative, ask your friends, family or colleagues or people from other departments. No one has to know you didn’t do things sequentially. Make sure you don’t just documented What happened, but also Why the decisions has been made. If you really can’t relate anything from your current job into UX, by all means create a fake one, just know that the portfolio would have less of an impact.
  3. Job Hunting — You need to be very, very knowledgeable to what UX is about. The reason for that is a lot of company doesn’t know what UX is and would have a wrong expectation of what kind of people they are hiring. The worse case scenario is that people that hired you know nothing about UX at all. This might be OK if all you cared about is getting the title such that you can look for “Real UX” jobs in the future. But if you don’t want to waste time doing that, you need to get good and wielding these company out, in order to do so, you need to have a thorough understand of what an UX designer actually do and can tell from the company’s jobs ad. whether they get it or not. So, figure out what you want. Is it “A” UX job or a good UX job.
  4. Job interview — Use this opportunity to interview the company as much as they interview you. Find out what UX means to them, find out how much support they have for the UX team (Do they even have a team?), find out whether they have any budgets allocated to user research or usability testing. Ask them how regularly do they do that and how hard is it to gain approval. Really grill them to make sure there is no BS lying around.

Filed Under: Career development Tagged With: Job Hunting, UX

There are no quick fixes in product design

August 22, 2017 by Tim Chan

Throughout my years in product design, I had been through numerous occasions where supposed “quick” or “small fixes” turns out to be complete scope creep, or they created problems that drains time in the future because of hasty decisions made in the past. It is a nightmare.

What is a quick fix

A quick fix is whenever one faces with a problem — without close examination — decided that the problem is a small one and thus gave it little time to work on. Sometimes one even made up a solution on the spot without consulting matter experts (aka Design by meetings).

So what is wrong with doing things quickly when you knew the problem was small? The problem is this exact “this must be a small problem” mindset.

Let’s break down why this is bad thinking.

1. You assume you understand the problem

Problem comes in many forms. Often, you need to spend some time to carefully study them in order to reveal their true nature. When you are just look at the problem from the surface and try to come up with a solution, it is like trying to finish someone’s sentence without understanding the context. You are no better than guessing.

The quick fix mindset makes you stop digging to the root cause of the problem and makes you jump right into the solution. It forces you to believe that you know it all, and prevents you from looking deeper.

2. You believe the quick answer is the right answer

Let’s just say the problem — is in fact — a small one. You want to find an elegant answer that takes the minimum effort to implement. That doesn’t mean that you would be able to find the solution quickly.

Since you already skipped ahead and decided that this will be a quick fix, you assumed that there must be a quick answer. You jump right to the first answer you came up with and assume it will work. You want it to work.

The problem here is that design is ambiguous; there might be many right answers — all depending on what you are looking for. But if you think there’s only one right answer, then you stop looking as soon as you find one. You can’t see the good ideas behind you by looking twice as hard at what’s in front of you.

3. You decided that everything is going to be okay

Now that you have picked a solution to work on, the next step is to execute it — the standard creating wire-frame and writing specification stuff. The problem now you see, is that since you already decided that you solution is the answer to the problem, it has to work for you. You became overly optimistic or even, tunnel visioned.

Should we talk to the developers to see whether our idea is feasible or not? Nah…my design is simply and shouldn’t be that hard to implement, there is no time for that. What if users do x instead of going through the desired path? Nah… I don’t think user will do that, it is an edge case.

You are likely to make bad calls with this way of thinking. You won’t see the damage you have made. Not today, not tomorrow, but when it is time to pay your debt, it will hit you hard.

4. You create design debt

The shortcuts you took and the little things you ignored will pile up. They became debts to be paid in the future. Since each components is intertwined with each other, the time it takes to solve a problem in the future is not linear, it is exponential.

Quick design almost always means there is a lack of documentation, both on describing how the feature is suppose to work, and more importantly, why the feature was designed that way. No matter how nonsense it seems now, the old logic exists for a reason. You have to be very cautious in adding new stuff while making sure you understand how the old stuff works, and if you choose to ignore the old design, you are very likely to walk into trouble.

Design debt — once accumulated — becomes a bad debt, one that is possible to pay. This is how a legacy system becomes untouchable. Touching one feature means going through the documentations of 10 other features. If you did not fully document how each these features work and why they were designed that way, chances are, the risk of changing it is too high and you are forced to stay away from them.

5. Your crappy design is permanent

If you messed up and the design doesn’t work, your crappy design is going to be permanent. Why? Because you have already worked on it. Your team, or even you would believe that you would improve it in the future. This won’t be the case.

The further away the promise, the easier it is to make. And the more painful it is to ultimately deliver. When the time comes to fulfill the promise, employees would rather be working on newer, cooler ideas rather than old promises. No one wants to put aside progress to make up for the past.

This thing has already been worked on, so it will get shuffled to the bottom of the to-do list. To your users, your crappy design is permanent.

Something cooler

Why do we like quick fixes

What is going on in our mind that makes us like quick fixes so much? I believe there are 3 main reasons.

We want peace of mind

When problem arises that wasn’t something we anticipated, we felt uncomfortable about it. Our first reaction is to find a quick way to make it disappear.

One way to do this is to trick yourself into believing everything is going to be okay. The logic goes “I don’t want to deal with this right now, so whatever came up is going to be a small task”. Hence, we became overly optimistic in both the severity of the problem and our ability to resolve it. It didn’t really matter how big the problem really was, as long as you can get away from it.

We want to work on something cooler

We tend to pay attention to things we care about (Don’t we all?). Small problems always comes with an unattractive batch on them. It feels small, it feels redundant. It feels like we were not going to have a fun time solving it.

More importantly, we are not going to gain much credit on fixing small issues. You might even want to hide the fact that the problem exists, because they shouldn’t exist in the first place if your designs were good. We would chose to ignore the small problems it if we were given the choice.

We are tight on schedule

This is most common reason. There is a deadline and the resources is tight, then this problem came up and it seems that you have to squeeze some time to fix it. You compromise for quality and tell yourself there won’t be next time, of course, there is always a next time.

Conclusion

There is nothing wrong with wanting to fix a problem with the minimum amount of effort if possible, that is what we should strive for. However, do not mistake you intention of using small effort to fix a problem translates to the problem being small.

Slow down. Fight the impulse of jumping to conclusion right away. Spend some time to investigate, bring in the expertise from different employees and discuss together.

If you are really in a rush, time box the time needed to investigate. It is better to spend some time to understand the problem now, than to realize a few months down the road your design doesn’t solve the real problem.

And if you really don’t have time to do all this, know that you are trading quality for speed. Your bad design will always come back to haunt you in the future. Know your debts and plan for it.

Filed Under: Framework Tagged With: Product Design, Startup, User Experience, UX

  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to Next Page »

Primary Sidebar

UXwanabe newsletter

About

Hi, I am Tim Chan, I want to help you get promoted as a design lead!

Previously, I lead a team of 10 at HSBC as a Product Design lead.

I share my experiences, mindset & strategies on how to climb the design ladder in my newsletter.

Recent Posts

  • Are your design policies a “House rule” or “The Law”?
  • How to choose which battle to fight as a designer
  • Why you fail to influence stakeholders as a designer
  • 2022 in Review
  • 10 Lessons I learned working in a global bank as a designer

Copyright © 2025 · Genesis Sample on Genesis Framework · WordPress · Log in