12 karma · joined October 19, 2022
On one hand, engineers needed to take more ownership of writing things other than low-level unit tests.
On the other, the SDETs added immense value a ton of ways, like writing thorough test specs based off of the feature spec (rather than the design spec), testing without blind spots due to knowledge of the implementation, implementation of proper test libraries and frameworks to make tests better and easier to write, and an adversarial approach to trying to break things that makes things more robust.
I've also worked with manual QA for product facing flows, and while they added value with some of their approaches to ensuring quality - poking at our scenarios and tests, and looking more closely at subjective things - they often seemed to work as a crutch for the parts of code paths that engineers had made too difficult to test.
I've never seen anywhere attempt to replace the value that SDETs delivered with what engineers were tasked with. I'd argue it's not necessarily possible to fully replicate that when you're testing your own things. But with services now, it also seems like product/management are more willing to have slightly few assurances around quality and just counting on catching some in production in favor of velocity.
I've never seen places that got rid of QA
I guess another way to ask is, does this mean that if you keep someone for 5 years and don't change my wages, is their yearly salary effectively fully deductible? If so, does that create incentives to try to keep employees longer-term in order to make them more cost-efficient?
I took a break and did a lot of reflecting. I bought a workbook in career changes and started working through it. After a bit I started getting the itch to code again, so I did a Udemy course in a programming area I had done previously and really enjoyed but had gotten away from.
After a while I realized I was ready to go back to work. Before I did, I tried to figure out what made me so miserable previously. In my case it was the poor decision-making processes with unclear ownership that made me feel like I was always seeking permission to get things done. I also decided I didn’t want to work on large projects with untyped Python. When I started interviewing, I decided not to be picky or make too many assumptions in the early stages of the process. Once I started interviewing, I really honed in on these things and asked a lot of questions about it. I ended up at a small startup that’s doing reasonably well with really high velocity. I feel like I have a conversation about some design thing in the morning and I’m well on my way to implementing it in the afternoon.
1. Therapy - it turns out a lot of my burnout was due the ways that I had grown to handle hard situations breaking down. I needed to process how I dealt with success and failure and hard situations. Ultimately it’s similar to the “care less” advice but I couldn’t have gotten there without therapy.
2. Time off - this was a tremendous luxury, but I took about 6 months off. For the first month I did nothing but help my kids do remote Covid school. After that I started trying to work through where I was at. I started meditating, reading books on self-compassion, burnout, and career changes. I started exploring potential career changes. After a while, I started getting the itch to program and worked on some personal projects. This was really useful for processing that I still enjoyed programming.
3. Figure out why the previous job didn’t work. I spent a fair bit of time thinking about why the previous job was hard for me. Turned out it was the slow pace of decision making and diffuse accountability that made driving projects really stressful for me.
4. Find a job that checks the boxes… once I realized I still enjoyed writing code and had figured out what I didn’t want, I was able to optimize my job search and ask the questions I needed to during the process to find something we’ll-suited for me. It’s possible to be wrong here, either about the causes or about what the new job will offer, so I gave myself some slack here; nothing is perfect. 5. Medication - even after I started my new job, I still dealt with some burnout-y feelings, after conversation with my therapist, I got a prescription for a relatively low dose. This wasn’t magic, but it has helped me reset my baseline feelings and approach things with more ambivalence.