If you’re considering becoming a coder, starting into a coding program, a beginning programmer, or already into a development career, do you know who you serve? Are you aware of who pays (or will pay) your salary? Do you understand the full picture of where your development efforts show up in the wide world?
All coding must serve real people and actual users. If you’re learning to code or have recently started a new coding gig, now is the time to learn where those real, breathing, clicking humans are in your programming projects, jobs, and contracts. Whoever they are, wherever they are, figure out how to find them and listen to them.
To succeed as a coder or programmer, and to win the paying work you seek in this profession, you must demonstrate not only an understanding of who you serve, you must show how’ll you connect with them to ensure you’re serving them well. If you’re coding on the back-end or developing APIs, though you’re removed from the more relevant human interactions, knowing your end-users is no less valuable.
And if you’re on the front end, what you create will direct impact the experiences, jobs, and lives of real users. Learn how your coding creations will touch real people, learn what they are trying to accomplish, and learn ways to assess the interactive experiences you’re putting out in the world.
Here are ten reasons why all coders should know their users and know how to connect with them. With mastery of the user and their experience, you will:
- Enhance your own credibility: If users and the user experience drive virtually all interactive systems and virtually any possible coding effort, your ability to understand user experience dynamics and design approaches is central to both your technical skill and professional credibility. Appear clueless and you’ll pay the price. Demonstrate authority and you’ll reap the rewards.
- Provide more relevant value to the real world: Your reason for existing as a developer or programmer is to design, create, test, deploy, and maintain systems that perform useful functions. When you learn and incorporate the ultimate purpose of those systems - which is almost always user-centric - you’ll produce a better result. And what better goal could you have?
- Create a better experience: Experience is everything. Far beyond the user interface and how people use tech, all that happens in our reality moment to moment is experience. Eastern philosophers claim that there in fact is nothing else we can prove about the minds and the lives we inhabit other than the continual unfolding of subjective experience. Nothing that exists, to our knowledge, can exist outside that. Think about that for a moment in the context of the work you do. You can actually enhance the quality of someone’s life. Or you can make it more frustrating and waste their time. What will you chose? How will you know what to choose if you don’t who they are and the reality and experience they inhabit (and seek)?
- Learn how to always get better at what you do: The tech industry moves fast. The roadside is littered with obsolete companies, technologies, devices, user interfaces, and all the people associated with them. Consider what the iPhone did to the Blackberry, or what Facebook did to MySpace, or what the ATM did to bank tellers. That list of what better user experience ‘did to’ entire companies is endless and continues to grow. Don’t become the victim of a ‘did to’ - learn who is using your stuff, figure out how to listen to them, and get in front of the wave of change.
- Get out of your coding bubble and poke your head up once in a while: Programmers, developers, and coders choose their work based on their personal inclinations. They choose not to go into marketing and sales for a reason. They may be talented but introverted, thorough but shy, kind but often reserved. You probably exhibit some of those traits. It’s easy to settle in behind your computer screen or into your cubicle and get comfortable away from the noise and stress and social demands of the wider world. I used to be that way. I was as awkward and withdrawn as they come. But once I learned to interact with users, it not only changed my professional world, it transformed my life. Why? How? Because I could go to those users with a specific set of questions, with a script and a clear agenda. I didn’t have to be spontaneous and chatty. I had a plan. I precisely and in-depth in the conversations I wanted to have with them. And quickly I got out of my shell, out from behind the virtual glass I was hiding behind, and learned how to be in the world.
- Enjoy your work a lot more by knowing exactly how it helps others: Everyone needs a sense of purpose. We don’t live and work in a vacuum. While your coding work may or may not represent a ‘higher calling’ for you, your life and your work will contain more joy and satisfaction if you know you’re doing something meaningful for real people, in the real world.
- Advance your career, ensure your employability, protect your income: User experience has moved to the forefront for all companies, not just in high tech. Companies now provide interactive systems of all kinds: software, apps, websites, intranets, social media, e-commerce, and every other virtual interface under the sun. And all those systems touch or serve people in some way. By knowing who those people are, how they use your creations, what impact those needs have on your job, and being able to reflect that in your work will enhance your hireability for new jobs and your credibility in any existing job.
- Be a leader, mentor, guide, and model for other coders that come after you: New coders are entering the workforce by the thousands. You probably had teachers, mentors, bosses, colleagues, and associates that helped bring you along when you started - or who provide that for you now as you get up to speed. Be prepared to ‘pay it forward’ and return the favor. All new programmers need to learn about the power and necessity of superb user experience. As you become more seasoned, step forward and provide that.
- Advance the state of your art, whatever it is: New interfaces emerge all the time, and key features of existing use models change constantly. Users and their demands for what’s easier, faster, more intuitive, and more engaging drive virtually all of those innovations. Do you want be out in front of that, or let it dray you along? You can contribute to the future by understanding how users interact with what you create. Or you can fall behind the rapid rate of change happening all around you.
- Do your part to humanize the art of programming: Software and technology can be a cold, unfeeling place. AI may someday learn compassion and humor, but for now it’s soulless. In your coding, you can contribute to that chill with the language you use, the way you design task flows, how you layout interfaces, and the overall presentation of your systems. Or you can learn about humans and human factors and what it means to make an app or an interface inviting and useful.
- All my free learning tools and resources
- My eBook on The Power of User Response (FREE)
- My mini-course on The Seven Stages of User Engagement ($29)