9 Reasons Why You Should Learn Coding as a UI/UX or Visual Designer
I've heard, seen, and, personally, been through this dilemma of code or not to
code for months now. In this article, I'm going to share with you 9 solid
reasons why I believe learning to code will be a profitable investment on your
end as a designer in the 21st century.
But before I begin, I know some of you may believe differently and that's totally respectable. I don't intend to convince you to enroll yourself in a coding Bootcamp.
I intend you to look at the infinite possibilities that open up when you, as a designer, supplement your design career with development tools like HTML, CSS, JavaScript, Angular, React, etc.
"But I'm a designer. I don't need to learn to code. Plus it's so boring and monotonous. I would rather spend my time designing some beautiful UI screens for this hypothesis app. Plus I never wanted to be an engineer. Give me one good reason why I should learn coding as a UX/UI designer!"
This is the most common argument any designer would put up when confronted
with the idea of learning how to code. I was one of them. But then something
weird happened to me.
Up until last year, I was perfectly fine with just
knowing the basics of visual design, some design software from Adobe, and tons
of practice in making print graphic layouts. But then something changed...
What convinced me to learn to code?
I was doing just fine as a visual designer. I was able to make static pdf
documents that looked pretty neat and interesting. I could create simple and
sophisticated marketing collaterals such as Social media posts, newsletters,
and presentations for my clients and myself. I was very well versed with
typography, colors, layouts, and other graphic design-related stuff.
But there was something lacking. I could feel it in my gut. The digital
experience was going to hit me hard in the stomach. The world wide web and the
pace at which people were moving to the virtual world were alarming for
designers all across the world. It was taking away all the attention from
print media and static forms of visual design.
Designers with conventional jobs or traditional skills were soon going to go
out of business. But at the same time, it opened up tremendous opportunities
to take visual design beyond the physical borders of canvas size, print size,
ink, billboards, and other forms of platforms.
Digital screens now made it possible to create responsive designs that
transform according to the screen you viewed. Motion design and animations
were going to revolutionize digital experiences.
I was overwhelmed by such a dynamic future of digital media. I didn't want to
be left behind. So I started my own research on web and app building. I stood
up late at night studying and learning all about UX and UI design. Heck, I
even completed the very famous Google's UX Design Certificate Course. I tried
building websites using templates and website builders like Elementor and
Webflow. I taught myself Figma and Adobe XD for wireframing and prototyping
screens.
But I could never build a functional web page or app that I wanted! I would
imagine a cool design feature but could only sketch it out or visually create
it in design software. There were all sorts of limitations and subscriptions
with these builders. All because I was too afraid to learn to code. I have
hated coding and computer programming since high school.
But all this refrain had to end now. I no longer wanted to be the designer who
acted like an architect and made all the construction drawings and beautiful
renderings but could never build anything in reality. So, here are my 9
reasons why I started learning web and app development with both designing and
coding in one package.
To save time, jump to a section from:
1. You'll Understand the Fundamentals
You surely cannot build a house without a solid foundation. It'll simply
topple.
Knowing web development languages will provide you with a fundamental
understanding of the web before you get on with the design.
Once you'll learn how the web works, how the different elements on a web page
relate to each other, and how all the pages are connected to each other on the
web, you'll be able to design better.
HTML5 teaches you how important semantics and tagging are for the content on a
web page. It's a markup language and without this language, we cannot tell our
internet browsers that this paragraph is supposed to be under this heading.
Think of it as a skeleton of the web page.
Similarly, CSS is a language that tells your browsers that the background of
this page should be light grey and the links should be blue. It's all about
the way content appears on the screen. Think of it as the skin of a body with
the HTML as the skeleton structure.
Lastly, JavaScript is the language that makes everything functional on the web
page. It is responsible for making everything work perfectly on the page from
subscription forms to ad banners. Think of it as the muscular system and the
rest of the organ systems in the body that help us live every day.
Now I know, it's the job of developers to know coding and all these languages.
But if designers are also well versed in the development fundamentals, it
makes the whole process of working on a digital product much simpler.
2. You'll bridge the gap between Form and Function
Designers love to dive deep into complex visual experiments. They love to play
around with gradients, realistic textures, 3d visualizations, and crazy
typography. They enjoy creating glass effects, complex animations, and visuals
that can be too artistic.
Often, if not controlled, they end up making designs that are simply not
feasible. They can be impossible for the development teams to build. They can
be too heavy to load for end users on their slow 3g internet connections. They
can also be too confusing or too out of contrast or too much to consume. It
could take forever for the user to find out what they were looking for to
actually complete their tasks. They could consume a lot of precious
development time and energy simply to create a feature that doesn't bring any
value to the product.
In short, designers should be familiar with coding in order to make more
feasible design decisions beforehand. This would save the product teams a lot
of time, effort, and money.
3. You'll be able to Build what you Design
I had a client that wanted to build his company's website but didn't have the
budget to hire a full-fledged design agency. So I offered him a reasonable
deal and started off with the project. Of course, I didn't know how to code
but I wanted the project and I was willing to figure out a solution on my
own.
Halfway through the web design, I realized that without adequate knowledge of
code, I'll have to depend on a lousy web template. Since I had no choice and
the clock was ticking away, I resorted to the template solution. Do you know
where I got stuck?
The moment my client and I agreed to change the layout of the way blog posts
were displayed on the website. We both hated it but since I couldn't build my
own designs, I had no alternative but to forfeit and find my way out of the
change.
Since then, I've come a long way and today, when I wish to enter a content
navigation list to my blog posts, like on this one, I open the HTML editor
without fear. I go down to the content list and nest it within nav tags while
providing each list item with an anchor tag linking to the heading tags of
each heading that has a suitable id tag. Similarly, if my blog images are
messed up. I add the suitable width and lazy loading tags in the HTML editor.
Didn't get the above HTML semantics? Don't worry. Simply learn to code. You'll be able to build what you desire without succumbing to cookie-cutter templates or waiting for help.
4. You'll be able to talk to your Developer Mates
Ever been on a professional team and still felt left out on purpose? That's
how some UI UX designers feel in product teams.
Once the designers are done with their high-fidelity prototypes, it's time for
them to sit down with their developer colleagues and hand over the design for
development. Word by word. Pixel by pixel. Line by line.
At times, if the designers are unaware of the development, it can be a bit
difficult to communicate the designs. How so? Let's say you're communicating a
design feature that involves an image.
Now you want this image to work perfectly on different screen sizes. The
developer asks for different image sizes for her to code all the sizes for
different situations. You just don't get it. You argue with her about why one
single can't work well with all screen sizes. The developer tells you that
it'll be heavier to load and might get pixelated. You still don't get it and
sadly, you don't have different sizes of the same image.
What happens? You end up in a spat with the developer and this becomes an HR
issue. HR calls you in and tells you that you need to improve your
communication skills and teamwork spirit. All because you couldn't take out
some time to get a good grasp of coding so that you could be beer buddies with
your developer colleagues!
5. You'll be able to set yourself apart in the market
Do you know who is a unicorn in the web industry? A full stack developer with
vast knowledge and skills in front-end development, back-end development, and
UI UX Design. A complete package. Obviously, they're rare to find and
companies all across the globe are looking for such creatures.
But if we look at the current market demand in this field, we'll find that
companies are looking for professionals that possess a multitude of skills and
flexibility and adaptability to stay fresh in the job market.
For the past few months I've been digging up jobs on LinkedIn, Indeed,
Glassdoor, and many other platforms, and guess what I found for UX UI
Designers? Everyone's job description says that you need a basic understanding
of HTML CSS and JavaScript. All of them are looking for, and are willing to
pay a hefty amount for such mini unicorns.
Moreover, UX UI design has become so popular so quickly that more people
entering this field means that there's more competition than ever. So how do
you, as a designer, make yourself stand apart from the competition?
You up-skill yourself with coding knowledge. You follow the T shape skill
curve that says you ought to be efficient at a variety of skills, such as the
horizontal line of T, and specialize in one field i.e. the vertical line of
T. You could specialize in accessibility design while possessing the
vast knowledge of web and app design and development along with the
functioning of several assistive technologies.
What's the best part about all this? You'll never become redundant in your
professional career. You'll never be looked down upon by young talent. You'll
never be tossed away for promotion. You'll be able to ask for a raise without
a hint of hesitation. And finally, you'll be able to become financially
independent by setting up your own sources of passive income or side hustles
or hell, even your own business.
Related Post: Jakob’s Law of Familiar Expectations: Why the search icon is shaped like a magnifying glass?
6. You'll appreciate the effort that goes into development
It's commonly said that managers don't understand how their employees get the
work done. It's also said that the design and effort that goes into designing
are often overlooked and under-appreciated in our society. Some even say that
bosses don't care about designs, they care about profits and ROIs. But what
about the effort put into actually building a digital product?
Do you know how many lines of code have to be written to set up a simple
'Hello World' page on HTML? Approximately 150. Without styling on CSS or
programming on JavaScript.
I realized this when I sat down myself and spent 18 hours learning and writing
the most basic HTML semantics. It was exhausting.
Eventually, VS code editor did make the job simpler with its automation but
writing code is still an extremely difficult and valuable task. One missing
bracket and the page won't show up.
What's more difficult? Finding the missing bracket among the hundreds of lines
of code. It's like finding a needle in a haystack.
And did I talk about building a strong memory for all the semantics? While
styling a border in CSS, you can give different values to different properties
by typing them in the correct order of border width, style, and color. I found
it really hard yet rewarding to memorize such orders and tags that are
necessary for the page to function.
So, as a designer, it's easy for you to change the page styling by simply
selecting some functions in the right bar of Figma or Photoshop. It's tons and
tons of lines of code for a developer. Once you learn how to code you'll
understand and ultimately, learn to appreciate the task.
7. You'll be able to build your own products and monetize them
Have you ever had a mind-blowing idea for a mobile app that could possibly
make you a millionaire? But all you could do is sketch out your idea and look
for developers to build it for you. There goes the dream of making money out
of your own apps and web services. All because you didn't want to learn to
code?
With inflation on the rise and companies cutting back their budgets by laying
off employees in mass numbers, having a personal business or a passive income
source seems necessary.
With coding knowledge in your head and development skills in your hands, you
could build the next revolutionary digital products and make an impact on
others' lives.
And possibly earn way more than your day job from selling digital products
like ebooks, templates, graphics, images, and other resources; selling
subscriptions to high-quality content; affiliate marketing for other companies
based on your readership; earning ad revenue from your websites and apps, and
selling several online services. Take leverage of the creator market and
attention economy.
There are infinite possibilities in today's digital market space. Code is the
new crude oil of the 21st century. It can make you rich while you're asleep on
your comfy bed with your lover.
8. You'll be able to take your design skills to a whole new level
Web development languages allow you to experiment with designs beyond your
wildest imaginations.
Up until now, designers were restricted by physical dimensions. But the
digital dimensions allow endless possibilities. One could experiment with all
visual design principles in ways that are practically impossible in
print.
Code can create immersive experiences that experiment with motion design
within typography and illustrations. It can change the way navigation works on
different web pages. Hop onto the website of Apple and you'll realize what I'm
talking about.
Related Post: Fitts’s Law of Acquiring Touch Targets: Why we want the buttons to be bigger, bolder & brighter?
9. You'll be able to make a successful career transition
If you're the one who's stuck in a field you don't enjoy anymore and would do
anything to get into UI UX design, I've got some good news for you. Web
development and design and related fields don't need you to hold a lawyer's
license or a medical practitioner's years of experience. Almost anyone with
enough grit and passion for learning about digital media can make a career hop
here.
I myself belong to an architecture background. It took me 5 years of grad
school to get my architecture license and 3 years of working in the field to
realize that architecture is not what I wanted to spend my life on. But the
transition wasn't easy. It isn't complete yet so I must not stress much here.
It took me months of studying and learning and preparing portfolio projects
and applying for UX schools to finally get a break.
With time, I've realized that this field is overcrowded with professionals and
amateurs from all kinds of academic and non-academic backgrounds. So, what
could I do to make myself different from everyone else? What could I do to
make up for all those years spent studying architecture when I could've
learned about the web?
A dear friend of mine advised me to learn web development to truly excel on
this path. Recruiters and executives are always looking for people with
interesting backgrounds and the ability to harvest multiple skills. It doesn't
give the impression of being a jack of all trades master of none.
Rather, it shows that you're a quick learner, enthusiastic, problem solver, a
go-getter, proactive, and above all, possibly a valuable resource to the
enterprise. It conveys that your professional values are way beyond what
society defines for you. It shows that you're willing to get out of your
comfort zone, willing to learn an alien language of the web, and portray
perseverance to push beyond your limitations.
What if I don't want to code?
Hey, it's your life. It's your decision. And you'll be the one bearing the
fruits of your decisions.
Here I would say that ultimately coding is not for everybody. Not everyone
enjoys sitting in front of a computer screen and typing hundreds of lines of
code. Not everyone can grasp the logic of web languages and programming. Not
everyone is made for a job that involves hours and hours of coding with bursts
of frustration when the code doesn't work. Not everyone likes to work on the
development side of the web.
Some prefer to stay on the research and design end of the web. Some find joy
in conducting usability tests and competitive audits and interviews for UX
research. Some prefer to stay with the visual design of screens. Some prefer
working on copywriting or UX writing along with marketing teams.
Some wouldn't mind sticking their heads in the information architecture of
digital products. And there are some who would rather stick to back-end
development with the server side of the web rather than taking up the extra
work of front-end development.
Every individual is different with different strengths and weaknesses and
interests. If you don't want to learn to code, then don't. Although I would
suggest, from personal experience, not to give up before trying
something.
If you try coding and end up enjoying it, then go ahead and sharpen your
skills every day. There are tons of resources available for you in the
information age. I started learning with
freeCodeCamp
because I enjoy their style of teaching web languages.
I've come to realize that before getting a strong hold on design, I need a
stronghold of development. Maybe your realization turns out differently than
mine. But you wouldn't know if you didn't give it a try.
The above article was to simply show you the benefits of an added skill in
your quiver. If your views are different from mine, I respect them and feel
free to comment.
If you found the above article exciting or interesting or if you gained
anything valuable from this, do me a favor, and leave a comment, or better,
share it with your friends, family members, colleagues, batchmates, buddies,
and your social circle!