CoRecursive: Coding Stories - Story: The Unfulfilled Engineer

Episode Date: January 2, 2023

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 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)
Starting point is 00:00:00 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.
Starting point is 00:00:31 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,
Starting point is 00:01:07 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?
Starting point is 00:01:51 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.
Starting point is 00:02:13 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
Starting point is 00:03:05 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
Starting point is 00:03:33 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,
Starting point is 00:04:10 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.
Starting point is 00:04:44 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
Starting point is 00:05:22 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.
Starting point is 00:06:03 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.
Starting point is 00:06:43 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,
Starting point is 00:07:11 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.
Starting point is 00:07:35 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
Starting point is 00:08:14 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.
Starting point is 00:08:34 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.
Starting point is 00:09:06 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
Starting point is 00:09:48 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.
Starting point is 00:10:27 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?
Starting point is 00:10:44 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
Starting point is 00:11:19 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?
Starting point is 00:11:41 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.
Starting point is 00:12:13 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.
Starting point is 00:12:45 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.
Starting point is 00:13:12 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.
Starting point is 00:13:56 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.
Starting point is 00:14:29 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.
Starting point is 00:15:00 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
Starting point is 00:15:21 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
Starting point is 00:15:39 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.
Starting point is 00:16:03 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.
Starting point is 00:16:24 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,
Starting point is 00:17:05 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.
Starting point is 00:17:34 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.
Starting point is 00:17:57 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.
Starting point is 00:18:16 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.
Starting point is 00:18:37 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,
Starting point is 00:19:10 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
Starting point is 00:19:45 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.
Starting point is 00:20:14 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
Starting point is 00:20:57 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
Starting point is 00:21:41 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
Starting point is 00:22:30 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
Starting point is 00:23:07 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
Starting point is 00:23:26 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
Starting point is 00:24:11 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.
Starting point is 00:24:28 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,
Starting point is 00:24:51 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.
Starting point is 00:25:15 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.
Starting point is 00:25:54 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.
Starting point is 00:26:21 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
Starting point is 00:26:38 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.
Starting point is 00:26:54 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.
Starting point is 00:27:12 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
Starting point is 00:27:45 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.
Starting point is 00:28:19 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.
Starting point is 00:28:41 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
Starting point is 00:29:16 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.
Starting point is 00:29:46 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.
Starting point is 00:29:57 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.
Starting point is 00:30:29 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
Starting point is 00:31:02 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.
Starting point is 00:31:23 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.
Starting point is 00:31:43 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.
Starting point is 00:32:02 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.
Starting point is 00:32:17 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
Starting point is 00:32:46 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
Starting point is 00:33:13 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
Starting point is 00:33:56 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,
Starting point is 00:34:15 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.
Starting point is 00:34:32 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?
Starting point is 00:34:53 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
Starting point is 00:35:30 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
Starting point is 00:36:04 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,
Starting point is 00:36:45 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
Starting point is 00:37:06 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,
Starting point is 00:37:40 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
Starting point is 00:38:13 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.
Starting point is 00:38:53 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.
Starting point is 00:39:30 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,
Starting point is 00:39:57 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.
Starting point is 00:40:24 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,
Starting point is 00:40:58 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
Starting point is 00:41:35 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.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.