Hello @robert_furtado,
Let start by defining and understanding design in the first place and then we will move on to terms like UI and UX Design. Design is a problem-solving process, as you might have heard from the famous Steve Jobs qoute: “Design is not how it looks, but also how it works”.
Look at objects around you in real life like a water bottle, a tea pot, chair and ask yourself what problem does it solve? Is is really usable? If they dont solve any problem or are not usable, then thats either not a design at all and more like an art piece or a bad design.
Remember a time when you might have a liked a person based on how they look and approached them, but you ended up having a bad experience based on the conversation and the interaction you had with them, this is the very basic difference between UI and UX.
UI is the part which can subconsciously bias you and make you assume that you will have a good experience when you interact with that UI (product or people).
Whereas UX is entire experience, including any kind of interaction, which you have while interacting with a company’s products or services. Eg. Your experience about using Uber is not just based on using their mobile application UI, but is also based on how the driver talks to you.
Design is also a mindset. Often people start thinking of solutions first, even before knowing the right problem. This is what Design Thinking tells us to start first with empathizing with users and then moving on to solutions. Designers often start with understanding the problem at a deeper level at the first place and then later come up with ideas or solutions.
UX designer is the person in a company who is the advocate of users needs, similar to how a judge fights for his client in a court, designers fight for their users. The designer will take each design decision keeping in mind user personas and fight for it with the team
A UX designer in a company will also need to empathize with developers and business stakeholders and then design something which is desirable, viable and feasible.
Often companies ask for an individual who designs as well as develops, often these companies dont really know the value of design at the core. They just want a resource who can do everything for them and so that they would not need to spend more money on hiring another resource.
Coding is an added skill which a designer can have, but its not mandatory for a designer to know coding. Knowing about the development constraints can help you deal in a better way with developers.
There are tools like Adobe XD, Sketch etc help designers create interactive prototypes and we don’t really need to know HTML/CSS/ Javascript.
So, i feel its always better to have a design team which takes the responsibility of the experience and a development team which takes the responsibility of building the product, since both jobs require different mindsets and skillsets, so its better not to mix these two different roles.
Hope, this article gave you some more clarification on a UX Designer role in the industry and whether he/she should know coding languages 