Why Developers Must Learn to Design?
A journey of a backend engineer learning UX Design and front-end development
When working on a product inside a company, there are many teams who work together to bring value to the customer. This is often needed so that the specialized teams continue to work on what they know best and more features (hence more customer value) could be delivered
I worked in this model of Software Development for years as a Backend Engineer. I thoroughly enjoyed solving intricate algorithmic problems, writing automated tests to prove the correctness and to make sure that Software remains performant and responsive under varying loads.
However, there were few things that always bothered me working in this fashion
- I was not aware how my work fits in the entire product?
- How does Product and UI/UX teams decide what customer would see and how would they interact with our product?
- How is the front-end codebase developed to interact with our backend APIs?
While I could have continued to stay comfortable in my expertise silo, I decided to break down and learn to design a product.