After Leaving Google, My Definition of Good Work Changed
I was a software engineer at Salesforce and Google before founding a company in July 2024. The standard for good code stayed the same. What changed is that the questions in front of the code became mine: which customer problem, and why now. Notes on how the definition of good work shifted from engineer to founder.
I left Google in July 2024. Before that I worked as a software engineer at Salesforce and then Google. Now I build CollabOps, meet customers, and set the direction for the team and the product. The title changed, and so did the questions by which my work gets judged.
The things I valued as an engineer still matter. Understand the problem precisely, build a structure that can be maintained, explain it so colleagues can review it, confirm it in production. That way of thinking helps me almost every day since founding the company.
What changed is that the problem sitting in front of all that became my responsibility too.
What is the difference between an engineer and a founder?
Whether the problem is handed to you or chosen by you. Which customer problem to solve, why it has to be solved now, how far to build. As an engineer, someone else had already answered those questions. Now I have to answer them, and no matter how sound the technical choices are, if those questions stay blurry there is no way to tell whether the company is moving forward.
Honestly, I underestimated this difference at first. Change the code and the effect is visible right away. Understanding what makes a customer buy takes conversations, and the answers come slowly. But the information that matters most for setting a company's direction turned out to live mostly inside those slow conversations. That is how I learned that the work that is easy for me to control and the work the company needs are not always the same thing.
Does building more features make the product easier to explain?
No. It makes the explanation longer. I am comfortable showing what we built. Issue tracking works, code review works, pipelines run. But why a customer should change their existing environment and pay for a new product needed an answer separate from the feature list.
That answer came from asking which decision the customer currently finds hard to make. In our case it was "can this change go to production," and gathering the evidence for that decision in one place became the center of the product. I wrote about that process separately in We Added Features, and Explaining Why Us Got Harder. The experience of building many features remains an asset. Deciding which problem to point that asset at was a separate job.
Is it good when the founder handles things quickly themselves?
Not if the same thing ends up waiting on the founder again next time. Leading the team went through a similar shift. Solving problems I can solve directly is still necessary. At the same time, leaving behind the context and criteria that let the team judge on its own became more important.
Take a screen whose purpose is unclear. One option is to fix the copy myself. Ten minutes. Another is to sit down with the team and write out the first question a user is trying to answer on that screen. An hour. The second output stays with whoever builds the next screen. I think what a founder produces has to include those criteria, not just code and copy. How to hand them over is the subject of What Is Missing When We Ask People to Take Ownership.
So the question I ask at the end of the day has changed. Alongside how much got done, I ask:
- Did I understand more about what would make a customer decide to buy?
- Did I explain a criterion the team had been guessing at?
- Did I decide what we will not build this time?
None of this makes technology less important. It makes the question of where to concentrate it more precise. A company with limited people and time cannot secure every good technology at once. We have to choose the depth that the problem we are solving actually requires.
How should big-company experience be applied in a small company?
Bring the problem the practice was solving, not the practice itself. Working in large organizations gave me valuable standards: the density of code review, the role of design documents, the habit of watching operational metrics. But this company has its own conditions. With different headcount, customers, and operating environment, importing only the form of a process makes some of it far too heavy. To apply the experience I had to go back and understand what problem each practice was originally there to solve.
I still look at the company through an engineer's eyes much of the time. I like laying out structure, understanding the connections, checking what actually ran. I am adding the conditions of customers, team, and business onto that view.
What changed after leaving Google is that the definition of good work widened beyond my own output. Does what I built work? Can someone else finish their job with it? Does the customer find that result valuable? The day used to end once the first question was answered. Now it ends when all three are.
Related posts
Will Hiring More Senior Engineers Actually Make the Team Faster?
Expecting a team to speed up after hiring experienced engineers is natural. But there is something to check before opening the role: can you describe why work is slow as a concrete scene? Notes on separating work time from elapsed time, writing down the expected outcome, and how to judge a senior hire.
John Baek
Korea Had PC Bangs. What Kind of Environment Do Developers Need?
A question that started in a StarCraft lobby, where saying I was Korean was enough to make opponents leave. Where does skill actually come from? Move the practice-and-feedback loop of a PC bang into a developer day and you get an environment where you can see what happens after every change.
John Baek
What Is Missing When We Ask People to Take Ownership
Every time I ask for ownership while running a small company, a question comes back to me. What did I hand over, how far could they decide, and did I explain the criteria up front? Four conditions that make ownership possible, and what a leader has to do first.
John Baek