Professional Ethics for Engineers: Customer-First
What matters most for an engineer? I joined the IT industry as a new graduate in 2021, and since then I’ve picked up more than what fits on a résumé — plenty that never makes it into a job history at all. My answer, for now, is being customer-first. And I’ve come to believe that knowledge and experience are the foundation that makes it possible.
What I want to place ahead of technical skill
Ask about an engineer’s value, and the words that come up first are usually technical skill, design ability, implementation speed, years of experience, certifications. All of these matter — I’ve worked end to end from detailed design through testing and operations myself, and picked up several languages plus infrastructure along the way. Even so, I think there’s something that needs to sit ahead of technical skill as its foundation: a customer-first stance. Engineering work isn’t for its own satisfaction — it exists to solve someone’s problem and deliver value to someone.
Professional ethics as the yardstick
Zooming out a level, this lands on the idea of professional ethics — a set of answers to the question of what’s right and wrong for a given profession. The ethics code often cited for engineers centers on prioritizing the public interest and acting responsibly. I translate that into something closer to how it actually feels day to day: being honest with the client, and putting the client first. What matters, in other words, isn’t simply writing correct code — it’s never losing sight of who you’re writing it for, and what responsibility you’re carrying while you do.
The two pillars holding up customer-first
I think customer-first breaks down into at least two things. The first is honesty: not pretending to understand what you don’t, not hiding risk or mistakes, not glossing over anything inconvenient. That’s the baseline that builds trust — I wrote more about how lying erodes trust and closes off a client’s real requests in Trust Comes Before Technical Skill for Engineers. The second is throwing everything you have — your knowledge and experience — behind the client’s problem. Good intentions alone don’t cut it; showing up for someone for real means bringing your full capability to bear. Customer-first, as I see it, is the combination of being honest, taking responsibility, and giving everything you’ve got.
Knowledge and experience are the foundation customer-first stands on
Here’s the key point: customer-first and knowledge/experience aren’t in tension — knowledge and experience are what make customer-first possible. If you don’t know the technical options, can’t spot the risk, and can’t propose a better design or an alternative, delivering real value gets hard no matter how good your intentions are. That’s why learning matters. I’ve built experience across C#, Java, Python, JavaScript, and TypeScript, and pushed into infrastructure-adjacent areas like Linux, databases, and Azure — not so much to pad a skills list as to add more tools I can bring honestly to the table for someone else. This connects to what I wrote in Realizing My Real Gap Wasn’t Technical about turning experience into explicit, shareable knowledge.
When experience is thin, knowledge can fill the gap — until it becomes experience
We’re all still early in our careers, and that’s not a problem in itself — the problem is staying there. When experience is thin, knowledge can fill the gap; once you’ve got the knowledge, acting on it turns it into experience. That cycle matters. Building a broad knowledge base through certifications, from fundamentals to applied topics, is part of what lets me pick up new technology quickly. Training doesn’t instantly hand you missing experience, but it can build the knowledge foundation that experience is later built on. I wrote about designing that process from the trainer’s side in OJT Isn’t About Teaching — It’s About Designing Independence; from the receiving end, I think of training the same way — something to use to the fullest for the value I’ll deliver down the line, not something to just sit through.
What makes training worthwhile: acting despite the risk of failure
What makes training, or any day-to-day work, worthwhile is being willing to act despite the risk of failure. Ask the question. Try it yourself. Put forward the proposal. Go after the role. Some of these will work out, some won’t, but either way something changes. Stay passive, and you might avoid big failures, but big growth becomes just as unlikely. The value of acting isn’t limited to your own growth, either — it ripples outward, making it easier for someone else to ask their own question, building an atmosphere where people take on challenges. That ripple effect echoes what I wrote in Autonomy Is Also Something You Give about how your own behavior can support someone else’s sense of agency.
Closing thoughts
Pulling this together, what matters most to me as an engineer comes down to four things: being customer-first, being honest, continuing to sharpen knowledge and experience, and acting despite the risk of failure. We’re all still works in progress. That’s exactly why I don’t want training or learning time to just pass by — I want to use it to keep working out my own professional ethics: what I hold as right, and what I won’t compromise on. I’d like to keep finding that answer a little at a time, acting despite the risk of failure rather than waiting for certainty.
Related Articles
- Trust Comes Before Technical Skill for Engineers — how honesty builds trust and unlocks what a client actually wants
- Realizing My Real Gap Wasn’t Technical — why turning experience into explicit knowledge matters
- OJT Isn’t About Teaching — It’s About Designing Independence — what training means from the trainer’s side
- Autonomy Is Also Something You Give — how a proactive stance ripples out to the people around you