CoRecursive: Coding Stories - Story: The Unfulfilled Engineer
Episode Date: January 2, 2023Nothing good comes from being insecure about your worth, especially at your job. That's what today's episode is about. That's what today's guest is here to discuss. It's a slow burn, but if you list...en to the end, I think you will value yourself more professionally. My Guest is Don Mckay. Someone longtime listeners will undoubtedly know. Episode Page Support The Show Subscribe To The Podcast Join The Newsletter
Transcript
Discussion (0)
Hi, this is Co-Recursive and I'm Adam Gordon-Bell.
Each episode is the story of a piece of software being built.
I remember being asked, you know, if I could make that yellow more orange,
make it more similar to the one over here.
This was at a web design company.
This was early in my career.
And Ella was the person asking.
She was a designer.
She would create these web pages.
So she mocked them up in Photoshop.
And then I would have to recreate that in HTML.
That was part of my job.
And she would ask me for my input on what this looked like,
or could we try a different color here? Or I would try to recreate something she did
in Photoshop and HTML. And she would say like, Oh, can we change this color to be more like that?
And it always made me panic. Just like panicked about what to say because I was afraid to tell them I was colorblind,
right? I'm red, green, colorblind. 10% of men are, I guess. And maybe most people would just
tell people that, but I didn't. I was afraid. I felt lucky to have the job. I felt out of my depth
and I just felt insecure. And that, you know, what would I be doing in this job where I'm
building websites
and where the graphic designer and the various people were always talking about colors and
palettes. And I didn't understand that at all. I just felt like I had to keep to myself the fact
that I saw colors different than everybody else. If they knew that, then I would be let go or
something, right? Like what is he doing building these websites if he can't even see colors the way we see colors?
But it was all false.
I guess what I should have learned back then
and that I've learned since
is I should have just told them.
Should have just told them I was red, green, colorblind.
The thing that I've learned is that nothing good comes from being insecure about your worth,
especially at your job.
That's what today's episode is about.
That's what today's guest is here to discuss.
It's a slow burn, but if you listen to the end,
I think that you will value yourself more in your professional life.
And the guest I have here today is someone longtime listeners will certainly know. Can you tell me who you are and what you do?
So my name is Donald McKay and I'm a senior software developer. I've been doing it for since 2006. Back in 2006,
Don finished a college program in computer programming in Peterborough, Ontario, Canada,
a city of about 100,000 people. He had won a bunch of awards. And the awards were sponsored
by various companies. There was like some big ones, like I won the Bell Innovation Award
for my sixth semester project.
And I won another award for top programmer.
Don graduated, had convocation,
and he started job hunting.
He applied to a place nearby.
They did a PHP development
and it was some kind of content management PHP system. My sixth semester project
was, was PHP. So, you know, I kind of, I went in there and I said, Hey, like I won the bell
innovation award for my PHP content management system that I built from the ground up.
And they were like, yeah, sounds good. We'll call you. And they didn't call me for like a year.
So I don't know what the requirements were for somebody that was going on an entry level
position out of college, but apparently winning an award for a system that deals exactly with
what their product is was not good enough for them. They were looking for somebody else.
Don's next option might've been applying in Toronto or Ottawa and then thinking about moving
his life.
But there were a couple places left to apply in town, including this place called Initech,
whose name we've switched for reasons that will become apparent. Don knew Initech because he had
a friend who worked there and that friend had put in the good word for him. This particular person
also made a reference to somebody else who they ended up firing. So I don't know how much weight his opinion carried anymore by the time it got to me.
Like, hey, what do you think? Should we hire this guy?
It's like, yeah, well, you did say that about the last guy and it turned out he wasn't a good fit.
Yeah, you did give a great reference to Steve the murderer.
Yeah, he murdered some people.
Oh, I don't know if we want to.
In fact, I don't even know why I'm asking you.
Meanwhile, Don had a college award ceremony to attend.
It took place in the summer, in the late morning, a month after convocation.
You get like a little letter that says that you won this award and the ceremony will be in this place at this time.
And you go there and you just walk up and accept the award and a handshake.
And they do some pictures for local media the awards were in a like a lecture room like a lecture hall in the college
they just had everybody that was receiving one there and there was you know yeah like a crowd
probably just like parents i don't think anyone was stopping by being like i don't check out the
awards i don't know anybody there but let me a seat. I don't think anyone was doing that.
One of the awards Don won was sponsored by Initech.
Yes. I still have the plaque somewhere. And I like, they've been sponsoring it for a while.
Like I wasn't the first one to win it. I don't know how long they did it for.
What was that one for?
It was the top programmer, the student that had the highest marks in the programming courses.
So exempting things like general education and electives. When I accepted the award,
I was invited to go to lunch with the, with the CEO and the HR manager. I think they both went.
So they said, Hey, you know know why don't we go get some lunch
i was like sure yeah no that's sounds like a good idea and where was where was lunch hot belly mamas
downtown it's like a local restaurant i don't know if there was something to it i think that
they just liked hot belly mamas it was a pretty good place but they had some good sweet potato
fries and good seafood dishes as well.
So we went down to Hot Belly Mama's and I sat down and talked a little bit about the company.
And they did make me a job offer.
They said, we're technically under hiring freeze, but we're going to make an exception.
However, the only position that we could offer you would be quality assurance.
And I was like, yeah, it sounds good to me.
Don left there pretty excited.
I didn't know how to do QA.
I went in expecting that I would move into development.
I just had to do like some time as QA until position would be available.
And did you like phone your mom or I don't know who you phone and say like, I got it.
Yeah. No, I phoned my mom. Yeah. And I was like, I already have a job,
which was, you know, it was good. It was nice.
And then how long till you started?
It was quick. It was like the next Monday.
Oh, wow.
Yeah. No, they rushed me in there.
The only thing disappointing was the pay.
Like the equivalent of maybe somebody who'd be working fast food, flipping burgers or something, right?
Like this is like pretty low.
But I always viewed it as like a place where I could progress.
You get in there, you work on the bottom level and you work your way up.
Tell me like about the first day.
Like what did you... It was in the summer and i remember being super hot
outside but it was like air conditioned on the inside so that was nice they gave me a small
desk beside a couple other people in like a bullpen and uh i didn't spend any time doing any
actual work for the first little while i spent most of the first day in a meeting with a product manager and she went over
the whole product with me with this giant binder and in a, in a meeting room and a conference and
kind of clicked through the product that we were going to be working on and kind of just showed me
an overall, this is what it does. This is how it works from a client perspective. I'm not going to
remember half of this stuff.
Oh, that's fine.
You'll have this binder.
You can look it up anytime you want.
And I still have that binder.
What the product was, was a learning management system.
Think Blackboard.
You know, the software that you would use to sign up for classes, get your grades and
see your transcript.
But it was aimed at corporate internal trainings.
I think I started testing certain tasks, like small tasks that they got for me just to test
some things. And I found like some small bugs. So I think it didn't take me too long that I
started poking around the code. So when I tested something, I started looking in the code to see
if I could find what the problem was. And then I just fixed it.
I started fixing the bugs that I was finding. And I worked with another developer there and he like
looked through my my code and stuff and he would commit it on my behalf for a while. And until I
got permission to just to do it on my own. It was like that for a bit until I eventually walked into my manager's
office and I was like, Hey, look, like I'm fixing bugs and doing development.
Maybe I should be a developer. Was there any concern? Like, I don't know,
like that you wouldn't be able to be able to do it or it would be too complex.
The way that I viewed it is they had a lot of senior developers and developers that were
layered longer than I was. And they were handling a lot of the more complex, complicated issues, but there were a lot of things that were
falling through the cracks and I was more than comfortable just picking those up and fixing them
until I learned more about the product. So I was like, yeah, no, I'll, I'll be a developer,
but I'll be a junior developer. Right. So I'll just do the things that are maybe tedious or repetitive or easy that the senior developers shouldn't have to waste their time on.
That allowed the other developers to work on more important things.
So that meant all the devs were glad to have Don on the team.
He was Mr. Bug Fixer.
But he didn't understand all the code, so he had to chase down the more experienced devs and ask them questions.
The standard way to do this was to write an email.
But Don had his own method.
I found it just a lot more effective to walk over to somebody's desk.
Like you read the room, right?
Like if they're in the zone, you're like, I'm going to come back later.
You don't interrupt them.
But if it looks like they might have a minute, you're like, hey, I have a problem.
I'm working on this thing.
Do you have a minute?
And that's when you realize everybody's just barely holding it together.
Explain.
Because the product was large, nobody knew like everything. Everyone was siloed into a particular
piece or area. So if I went over to somebody and was like, Hey, I'm working on this area of the
system. How does this work? And they'd be like, I don't know. You got to go talk to Bill or
something. Right. I was like, okay, what about Bill what about bill well he's on vacation he's not going to be back
for like a couple weeks and like does anybody know how this works it's like well you could talk to
like the project manager that might know how we use it according to the manuals i'm like well
that doesn't help me like i have a technical code question like yeah no you're gonna have to wait
for bill so you wait for bill and then you're going to have to wait for Bill.
So you wait for Bill and then you go and you talk to Bill and he's like, yeah, I know I handle all the issues on this particular piece.
In fact, just let me do it.
Right.
That's usually what it would end up being.
I have a problem with this this feature, and I think that I know what's wrong with it.
Can you look at it?
Like, no, just just let me do it.
There was like territory.
Yeah, very much so. And it made it really hard for anybody else to learn because if they also got very offended, if something was wrong with their particular
piece of the ecosystem. So you went in and said, Hey, I have a problem with messages.
And they would be like, well, I built messages. I'm like, yeah, I think there's a bug with it.
It's like, no, it's working as designed. You're like, well, don, I built messages. I'm like, yeah, I think there's a bug with it. It's like, no, it's working as designed.
You're like, well, don't get defensive here.
I'm not coming in here trying to ruin your day or saying that you're a bad programmer or something.
I mean, there's a bug with it.
And yeah, so it made it made it a lot harder to learn.
I just found that a lot of people's backs were up a lot of the time.
What did you learn from those first couple months about being a software developer?
I think what I learned the most was that everything that I had been taught in school was useless.
Not useless in the general sense, but useless in this particular company.
Because I learned a lot about.NET because it was new.
So C Sharp.NET was like a brand new course when I took it in college.
And there was absolutely no.NET in this entire product.
We only briefly had like the shortest courses
in things like JavaScript.
So everything that I had learned in school was like,
it's fun and great, but I don't see us using that.
After a year and a half of bug fixing,
Don got pulled onto a special project,
the Purple Mango implementation.
So Purple Mango is a telecom company and Inateck makes a learning software.
So Purple Mango would take training out to all of how people signed up what kinds of fields they would fill out when they signed up
what would be part of their profile the branding of it what it appeared what it looked like when
they signed up or logged in there were a lot of specific customizations
to how Purple Mango wanted the user experience to be.
Because like they have all these cell phone stores, right?
Like you go to the mall,
you see a Purple Mango stand and they're selling things.
And they had the affiliates too, right?
So they're not official Purple Mango stores,
but they might be just a place that sells cell phones
in the mall or a kiosk, right? This is a problem because Inateck is less than 30 people at this time, total employees,
and Purple Mango is a huge client. So what do you do? Well, if you're Inateck, you say that,
yeah, we can go live in two weeks, no problem. And then after you tell Purple Mango that,
you come to the developers and you said, hey, good news, guys, we signed Purple Mango.
And we're like, that's great. That's great news.
And also they have this laundry list of customizations that need to be done and they launch in two weeks.
Like, whoa, hold on a second.
And also we cash the check.
So we have to deliver contractually by two weeks.
It's like, okay, so let's look at these changes.
And it turns out that some of them step outside of just UX.
Some of them are actual functionality that doesn't exist.
Yeah.
I always think about like, it's a problem to bring on a customer that's so large that they like dwarf your other customers, right?
Because all of a sudden, you don't mean to be a custom development shop,
but all of a sudden, you know,
that customer has you in a certain place, right?
They're very influential, yeah.
So my manager came up to us,
me and the new guy that was more UX focused.
And we used to sit beside each other
and he said, we're launching Purple Mango
in like two weeks
and we need all these customizations done.
Some other of the developers
are doing some of the features,
but we need somebody to do
specifically the new user signup stuff.
Like the signup pages have to be all completed
and we have these like custom fields
and stuff that need to be integrated.
And we only have like two weeks.
So if you guys could come in on the weekend, I'll give you time and a half in lieu.
And we're like, OK, well, I guess like that's great.
We can we'll spend like two days and then we'll get like three days off.
Sounds like a good deal.
But the pressure was on and the timeline was very tight.
The implication was that we would be host.
Not that we would get fired, right?
Like that was never the thing was be like,
we would be very disappointed and you'll lose your job.
That was, it wasn't ever that serious,
but it was, it'll be very bad for the company.
And we're already kind of on the edge
of not getting raises for two years.
So we want the company to do well
in hopes that maybe we might get compensated for it at some point what i mean what did not doing
well mean to you i mean i guess it meant that you wouldn't get a raise yeah or that you're like the
company might be unstable you want some job security and you figure if the company's healthy
and doing well then you'll have some of that security. And if they can launch this purple mango was a big client, right? If they
could launch that, then it would, it would rocket the company to greater heights. And the perception
was that you'd be along on the ride you're in on the ground floor, right? So you were there before
the company grew to be huge, because I think at this point,
the company is only maybe 30 people.
Like, it's not very large and you want to be in on the ground floor so you can ride
it to the top.
Like, were you stressed?
Yeah, I mean, maybe I was younger and it was easier to do when I was younger.
But like we were we were all friends.
So kind of like hanging out, working on the weekend with your with your friends is not that big of a deal.
And keep in mind, this didn't happen a lot at the time. Right.
So this is like the first time that I've been asked to work on a weekend.
So it was a novel thing. And, you know, we were getting compensated. So, yeah, it was it was fine.
So it was fun. Like you guys were wheeling around in your chairs, just you two there we were getting compensated. So, yeah, it was fine. So it was fun.
Like you guys were wheeling around in your chairs,
just you two there being like, wee, and like coding things.
Well, there were some other people there too.
Lots of people worked the weekends at Inateck for various reasons,
which might have been a warning sign.
It's a warning sign because resolving tight deadlines
by working on the weekend only works so much
before it turns into a death march.
But Don and his coworker get the login
and account creation customizations in place.
And presumably at the same time,
other devs are working on other features and tweaks
and Purple Mango launches.
There was no celebratory event though.
No, it was just relief.
You're just glad that nothing went wrong
and that you don't have to work weekends anymore
because you're running on fumes by the time it's over.
Right.
Like, what did you learn from this experience?
I learned that coming in on weekends isn't actually fun and that time in lieu is an illusion.
You always ask for money.
You don't ask for time in lieu because it's hard to get it. When you're part of the resources that are oversubscribed,
they don't necessarily like it for you just to take three days off.
You have to get your time approved to take vacation.
And like the company was small and didn't really like people taking a lot of vacation off.
Discouraged vacation taking was a problem for Don.
He worked hard, but he had a busy life outside of work as well.
Near him sat Cecil, the most senior dev,
who had a whole different philosophy on things.
Cecil's a cowboy.
Cecil wants to be in the thick of it when things are burning down.
That's where he enjoys being.
So he likes being the go-to guy when things are exploding. Well, he used to brag all the time
about writing something in a weekend and sleeping at the office. It was a point of pride. And he
would say that he wrote an entire feature in like a day. I would say that's not something to be
proud of. How many problems are with it? he'd be like zero it works according to the spec
and his joke would always be the spec was a blank page so it always worked according to the spec
and i'm like yeah okay all right the blank spec the cut corners the overnight hardcore implementation
that just wasn't don's style he left that to the cecils of the world who would fight fires and
occasionally cause them.
Don wasn't going to be sleeping on the office floor.
He focused on the meticulous day-to-day work that needed to be done.
He was a planner.
And this paid off.
He eventually became a senior developer and then eventually a team lead.
And then an opportunity came up for his approach to really shine.
It just came in over email and it was like to all the developers and it was by like our manager
and he just said something to the effect of there's a lot of work that we have to do
and we're getting bogged down. If anybody is interested in staying late or working extra hours,
keep track of it on your timeshe sheets and we will compensate you for it
at a rate of straight time so nothing not time and a half just one to one but you're being paid
for it it's not oh yeah but you're being paid money for it and then you keep track of it and
you send the hr person your overtime there was like a sheet like a format that you would fill
it out in and you would send it to her and then it would show up on your paycheck. It was like an open call.
It was not required. It was not mandatory, but if anybody wanted to,
it was open to them. And it was an, it was a nice way to do that.
What did you think of this when you first saw it?
My initial thought was, hell no, I'm not doing that. And then I started thinking about it. I'm like, well, maybe if I did an hour in the morning and an hour at night, I just extended my days by
like two hours, it would add up. And, you know, me and my wife were thinking of taking a cruise
and like money was pretty tight as is. And I was like, this would give us a little bit of
breathing room if I just stayed an hour late and came in an hour early in the mornings so did you tell her about it yeah no i came home that day
and i said no you know it could help us but i will be leaving a little early and i won't be getting
home until an hour later luckily like i didn't i didn't live far away from the office so like
my i didn't have a commute time my commute time time was like five minutes. So being an hour late is not like then that means you're coming home at like nine o'clock or something, right?
It was still workable from like a work-life balance perspective.
This idea of just work through the backlog of existing bugs, but more so, it didn't really excite any of the other developers.
Cecil was not going to be working weekends and sleeping on a cot for that.
Nothing was blowing up. This was just more about getting up early. A lot of the times I started
the coffee machine because I wanted some coffee and they had that massive percolator. I would
start it up so that everybody would get coffee by the time they started rolling in. And I would
start the coffee machine and go to my desk and crack open an issue and start working on it.
And then I would go back down to the kitchen when I figured the coffee would start to be ready and give myself a cup of it.
And then at night, everybody would leave and it would just be me at my desk.
A couple of times, like people shut the lights off and I'm like, no, I'm still in here.
Like, oh, sorry.
Do you have to have the key code to get in and out? I didn't know the code, but there was something to do with the security system
because I was going to legitimately be the last person out.
I forget what the instructions were.
It was a long time ago.
I didn't need to punch anything in, though.
So how long did you have to do this for?
I did it for like a month, and I had accrued enough money
to help out with our trip that we were taking.
That's awesome awesome how was the
cruise it was great one yeah we needed it but it was very taxing over the month like i think i was
like it wore me down like every day and then by the end i was pretty burned out and you don't
realize how much like an hour in the morning an hour at night can do to you until you've done it consistently for over an extended time and then you just start i guess you start
losing your fizz you become you become a flat pop what does that mean like what does that feel like
like you don't have enough energy to do anything after you get back from work right like you just
want to like sit down veg out watch something play a game like you don't want to like sit down, veg out, watch something, play a game. Like you don't want to go anywhere.
You don't want to go out to dinner.
You don't want to go meet friends at a, you know, like a bar and get together with some
other people.
You don't want to do anything.
Like, did you learn anything from this?
Like, I guess it was a positive experience.
Oh yeah.
Like I learned a lot about the product in the hour before and the hour after everyone's
gone and nobody's around and nobody's talking to you, you can learned a lot about the product. In the hour before and the hour after everyone's gone and nobody's around, nobody's talking to you,
you can get a lot done.
And I decided that I wouldn't do that again,
but it was worth it the one time that I did it.
And they paid me, like they compensated me for it.
It was a good way to do it.
Unfortunately, just because Don didn't want to work extra time,
that didn't mean he didn't have to.
One day, Don was leaving a bit late.
I believe it was also Friday, and I was walking out of the office,
and the manager comes around the corner, and he's sweating a little bit.
He looks a little flustered.
He's looking around. He's looking for anybody, right?
He's scanning the cubicles. He's peeking over, and he's looking.
He's looking for anybody, any butt in a chair that he can find.
Right.
Unfortunately, I'm walking by at that time and he's like, oh, we have we have a major issue.
This this page is like crashing.
It's like hanging people.
Can you take a look at it?
And I'm like, OK, who is it?
Well, it's Globex.
Globex was not a name Don wanted to hear for a very specific reason.
Anybody who has worked in this industry will notice the red flags right away and will know exactly how well this project went. They wanted customizations to the product so much that they
forked off of the main app and did a bunch of customizations into its very own version called the Glowbacks branch.
There was a team of one who was full time on this custom version of the platform.
And there was no oversight to his solutions. He developed them in a vacuum
and he didn't talk to anybody. There were no planning meetings. He didn't talk to anybody
about the things that he was working on. It was just, here you go.
Just here's all the requirements.
Just make it work.
And you have your own branch to do it in.
And you don't have to worry about anybody else because it's their own branch.
This was the type of short-term thinking, cowboy coding that Don had learned to hate.
And here's why.
The Globex developer is gone for the day and now Don's being cornered
and he has to fix the problem.
So he heads back to his desk.
And my manager followed me
and he was standing
over my shoulder.
And the CEO also
wants an update.
So Hugo and Mark, right?
Mark, the owner.
So Mark finds Hugo,
who's at my desk.
And now they're both at my desk watching me try and fix this problem.
And I showed them what the issue was.
I opened the dev tool and I said, here, look at this thing.
It's like looping infinitely.
It's going to crash the browser.
And like, well, can you fix it?
And I'm like, I don't know what this loop is supposed to do.
I just know that it's not working.
How do I fix it when I don't know what this is supposed to do?
But there was a way to fix it.
In fact, it's the fastest way to fix it.
And it's great when your CEO and your manager are watching over your shoulder.
I think I cowboyed it.
I think at this point in my career, I was trusted with being able to go into production.
I just went onto the production server.
It's an ASP file, right? I just found the ASP. It's not, it's not compiled code. There's
no code behind, right? It's all right there. You can just change it. So I just loaded it up in an
editor, like on the server and, uh, edited out the JavaScript so that it didn't, it didn't, um,
infinite loop. It did not take long to find the infinite
loop i think it took longer to fix it it was probably there for an extra hour it's not too bad
it's it felt like six hours because you've got mark and hugo like sitting there staring at you
yeah and then were they excited when you fixed it well it was excited that it wasn't breaking
the page anymore but trepidation because they didn't know how that code was, since it wasn't functioning properly, how it was going to break everything.
Like they kind of went off into damage control mode.
So like I didn't get praised.
It wasn't like good job.
It was like, OK, now I got to go call Globex and explain what the hell happened.
It's indicative of other problems, right?
It's like your car is on fire and somebody puts it out,
but it's like, you've got to find out why the car caught on fire.
Yeah, they were very much still in damage control mode.
So yeah, I just went home.
By this time, something had started to change in Don.
I know this because I worked at Anatech too,
over some of this time period.
I worked there with Don,
and I saw him become a bit less optimistic about
everything. I got old and cynical. It happens a little bit over a long period of time. I think
it's just the constant churn of things that you can't fix happening at all the time, right? So
in this particular company, and I know now that it's not like this everywhere because
like I've worked for companies that were a lot managed a lot better and had a more healthy
outlook on work.
But at this particular company, there was a point where you felt like there was no getting
out of it.
You would never make it better.
You would just keep it working. If that makes sense. We always had like these ideas of
like what we could do to try and bring the product into a modern era. And they were not prioritized.
Like management wasn't interested. I mean, sometimes I think that you're too bitter about
this topic because here's what I would say,
right?
Yeah.
So when I worked there,
I was in my twenties.
I mean,
I Mark might've been 30.
I don't know.
Right.
Like nobody knew what they were doing.
They were all trying to figure it out.
I don't know that I could manage that company right,
right now.
I see what you're saying that like everybody was trying to figure it out.
And of course we were all doing it because we were small and scrappy. The flip side is it you don't have to
be a grizzled old business veteran to know that you can't sell something you don't have. No one
was saying that it's a requirement of a small scrappy company to sell something before they
even have it built. In other words, the approach was over promise and then scramble to deliver.
And Don was frustrated by this because he felt it meant he could never do a good job.
Nobody wants to do a bad job.
Nobody wants to write crappy code that makes them gag.
Everybody wants to do the best that they can.
It doesn't matter where you're working.
Even in the darkest days of the lowest morale at Inateck, I still wanted to do the best job that I could do. I was still
looking for ways to improve the system to make like at least a corner of it a little bit better.
I think it's a failure of management not to realize that. It's demoralizing to always be
in firefighter mode. Like you don't think that you'll ever put the fire out. It'll always be
burning somewhere. And it's a demoralizing thought.
It makes you kind of cynical, I think.
You start getting a little bit more short with people
than you normally would be.
You lose the optimistic outlook
that you had when you started.
And you start feeling like you're just in the muck
and trying to wait it out.
At this point, Don was probably on the way out,
even if he wasn't admitting it to himself yet.
He had become pretty bitter,
but mainly just because he cared about the product so much.
He had now put six years of his life into working on it,
and he probably knew more about it than anyone else.
And then he had an idea.
So I went into Marvin's office.
He was a sales guy.
He did a lot of cold calling and stuff and trying to get people onto our product.
And I saw on his board, there were a lot of names that were crossed out.
And I asked him, what's going on with these, all these names?
Did we like lose these guys?
And like, if so, like, why did they walk away?
And he said, oh, don't worry about those.
Those clients are too small.
Like, we don't, we don't care about those.
We're looking for the big fish.
Like we want enterprise level clients only.
That's the bread and butter.
That's where all the money is to be made.
We want the big umbrella corps
that are like a million dollars, right?
Because they want all the customizations.
Yeah, they have bigger budgets.
They have more money for SCRs.
SCRs were software change requests.
Customers would pay to have features added to the product.
It's sort of like auctioning off the priorities of your roadmap. Our whole company is based on
this SCR business model. We can upsell them a lot. Like, you know, they're just, we're not going to
waste our time on these guys. And I said, well, like they're small to medium clients, right?
What if we had like a very light version of our product that just did the basic, you take
a course and we can just spin up these instances like within an hour, right?
We could have an environment ready for them to go and it's like a turnkey solution and
they can just run with it and they don't need any of the enterprise bells and whistles that
we turn on for everybody else.
It could be just extremely lightweight.
He said, well, that'd be great.
Like I could have sold them all to all these people. They could have also sold
maybe support contracts to them. Right. Cause that was also a revenue stream. So I went back
to my desk and I started asking a couple other developers, like what is the basic bare minimum
elements that we require to make a learning system? And we all worked on the whiteboard.
I don't know if you remember this, there was a whiteboard in my office and we all worked on it and we came up with the
bare minimum requirements for what are required. And you, I assume you were pretty excited when
you wrote the email. You're like, bam, I got a way to help the company. Yeah. Yeah. Like maybe
like a new project I could reinvigorate some morale into the, like even everybody going around the
whiteboard, like trying to figure out what was the basic elements to the system. Like they were
excited, right? Don put together a small business case. It painted a picture for taking a couple
people off what they were working on and using them to start building the light self-serve
version of the product. He sent an email off to the CEO and the CTO,
who quickly got back to him.
I don't remember the exact wording,
but it was to the effect of,
thanks, but no thanks.
I think that was the gist of it, right?
They didn't think that it would be, in the end,
that it would make the company enough money
to justify not doing all the stuff
that they had in the pipeline already.
What did that feel like?
Well, they just fed into the,
well, like, you know,
what am I going to do, right?
I guess I'll just work on bugs.
Give me another task.
I feel like the thing that Mark probably missed
is that you guys all at the whiteboard
coming up with that plan,
like if he would have said, go ahead,
like you guys would have poured a lot of energy into that.
It might have been an unreasonable plan, but you probably would have hit it just because
like you needed something, right?
Like not this endless bug list, right?
If you give somebody like something that they believe in and they throw themselves at, it
can be powerful.
Well, yeah, it could reinvigorate the team, right?
Make them all take a little bit of ownership over the product again. Because at some point, the product starts
feeling like a responsibility more than it does like something that you just want to work on,
right? It's like more of a obligation. Part of the reason the project didn't sound interesting
was because unknown to Don, they were in the midst of selling the company. And they did it. The company had a great customer list, and enterprise
software is quite sticky. But post-acquisition, things didn't go so well. The CEO that was in
charge when they acquired the company left, and he had an idea on what he wanted to do with the
company. But then when the new guy came in, he didn't understand it. And it was like, whatever, just sunset that.
Yeah, so things were winding down.
Several people had already left before that happened.
One person that was let go was Hector, Don's old manager.
And for Don, that was hard to take.
Yeah, so he had an idea about how to manage people
and how to run a team that was completely different than what I had experienced up until that point.
He was invested in my success, which was like the mark of a good manager.
And where I hadn't really gotten that anywhere else, I was kind of just a butt in a seat that was churning code.
I had also left. I followed
Hector to another place called Opal. And then Don phoned up Hector. I said, hey, is there any chance
that you have like room for one more person? And he's like, well, I don't know. Let me see what I
can do. He said, yeah, I'll let me let me talk to a couple of people and I'll see because they were
planning on actually expanding the team. At least that's what he told me,
that they were already planning on hiring another person.
But he would see what he could do about getting me an interview.
And I went through the whole interview process.
I got interviewed by the HR person,
and then I got interviewed by him and the HR person,
and then I got interviewed by the team in that giant team meeting.
Then I went to work for Hector.
For Don's first day at Opal, we drove in together
and the CEO of Opal, Jim, happened to be there. He was visiting from corporate headquarters.
And he was super friendly guy. And I was like the new hire. And he's like, oh, hey, how's it going?
You know, welcome to the team. He was actually there to talk to Hector about something.
And he just like asked me, he's like, so what do you think we should do?
I don't remember what it was, but it was definitely like product based.
I offered my opinion on it.
It was probably not a great opinion, but, you know, Jim was a nice guy.
And I just remember thinking that in my entire career of like six or seven years at Inateck,
Mark had never asked me what I thought.
He had never asked, as far as I know, anybody on the team what they thought.
It accentuated the point that this is a different company run with a different mindset.
So I got that feeling back that, hey, I can build something cool here.
I can contribute.
My opinions are appreciated.
I was getting back to what I liked about this job, coming up with solutions to problems and being able to build
new things that were appreciated. And I think like, that's what we, that's what we ended up
doing, right? Like we started building a bunch of new stuff for that company that ended up being
very successful for them. So is that the big lesson? Like, don't get too, like, don't tie
your identity too much to,
no, I think it's, I think, I think it's more realized that you are the resource that's
valuable. You're worth something. I learned that you as a, as a professional are worth
fighting for, right? Like these companies are fighting over resources. It's hard to find good people.
And you're if you do good work, you're worth it.
And don't ever feel that you're not worth it.
It's worth going in and asking your your boss for more compensation if you don't feel that you're being fairly compensated.
Right. There's like a perception in the workplace where people feel that they're lucky to have this
job right and they'll just they'll just take it as long as as long as they get to keep this job and
i'm lucky i'm here i'm lucky to have this but the opposite is sort of true where the company's lucky
to have you don't don't be afraid to realize that that like the company's the one that's lucky
you're doing good work for them every day.
And that's worth something to them.
And they know it.
So yeah, value yourself.
Thank you, Don, for sharing your story.
And thanks for changing the names around. I think that gave you some space
to talk about what that was like
without having to worry about what you were saying.
If you haven't already listened to episodes 77,
Why Still 80 Columns,
or 75, April Fool is Cancelled,
or 72, or 60, or 46,
check them out.
Don's in those.
Don has been on the show a lot
and he's also sort of my neighbor.
And he gets mentioned in the monthly newsletter from time to time as well, where I share some
details behind each episode and any writing I've been up to. And sometimes longer reflections
on how things are going. There's a link to the newsletter in the show notes.
And if you want more episodes, follow the supporters supporters link it's also in the show notes
right in your podcast player and you'll get access to the bonus episode the show supporters are the
ones who keep this podcast going so if you're a supporter thank you thank you so much this episode
was really interesting for me to do because my experiences at Initech were a bit different.
And so I wanted to finish with just a personal question
I had for Don.
And until next time, thank you so much for listening.
Okay, you're now, you know,
you've been a developer for some time.
Yeah.
I think we counted it out probably a third
of your professional career.
The first third was at Initech. Why do you think it like holds so much place in your mind?
I think it's just formative, right? I don't think that my years working at Initech formed
everything that I have become as a professional. I think that it was just a piece, probably equal to that one third.
Because a lot of what I'm doing today is also formed by the lessons I learned while I was
working at Opal, right?
A lot of who I am today is formed right up until the last few years of things that I've
learned to do.
I don't think I ever stopped.
There was never a point where it was like, okay, this is, you're done.
And now you're that person for the next, you know, decade.
Like, no, you're, we're always changing.
We have this, we have this conversation five years from now, I'll be a different person.