What I Value in Software Engineering Management

Back in December 2016, my manager and I were talking about my philosophy of software development. I'd become a Director of Mobile Engineering in March 2015, but I didn't become a manager of managers until I finally filled the Android Manager position on my team in October 2015—and even then I was still directly managing the iOS team. It wasn't until the fall of 2016 that I stopped managing any of the individual developers directly. Welcome to a new challenge!

Just as moving from an individual contributor role to a management role can be an adjustment, so can moving up the management chain. I don't claim to be particularly great at it and am still learning as much in my "new" role as the people under me are learning in theirs, so I'm not going to offer any advice just now. I do, however, have some thoughts on what I value in a good software engineering manager—a role I did well in, and thoroughly enjoyed.

Which brings me back to that conversation with my manager in December 2016. He suggested I take some time to write down my software development philosophy: to articulate the standard that I was holding my direct reports (and myself) to. My thoughts probably aren't unique—I owe both a conscious and an unconscious debt to the awesome leaders I worked with at Macromedia and Adobe, including, but not limited to Karen Olsen-Dunn, Jay London, and Paul Madar—but they are pretty stable. While I started by opening Notes on my Mac, changing the font to something goofy in order to shift my perspective a bit (it worked!), and launching into a stream-of-consciousness bullet list, there's not much I've twiddled over the past 8 months (and I return to the list often, just to check). Even the headings have stayed the same as in the original draft.

Anyway, for the record—and for any value that anyone else building customer-facing software, especially for a large audience, might find in it—here's the list that I headed What I Value.

Execution

  • Work on the right things at the right time. (See also: Active Participation, Alignment, and Alternatives.)
  • Come up with multiple ways to get where you want to go. Develop a Plan A, a Plan B, and a Plan C.
  • Measure as you go: Know if you're on track or not. Don't engage in magical thinking; tell the truth to yourself so you can tell it to others. (What's going well? What's taking longer than anticipated? Does anyone need help, whether they've asked for it or not? What is the find rate? What is the fix rate? What is the severity/priority trend of the bugs being found? Are you winding down or still cranking out?)
  • Adapt to reality. If things don't go according to plan, what can you do instead? (The answer isn't always just less.)
  • Know your product. Use it daily if possible.
  • If you're unsure about an investment, what is the smallest thing you could build to be more sure? Build it.

Active Participation

  • There are the things you'll be asked to do, and the things you know you should do. Speak up and provide context. Will doing that feature now add technical debt? Say so. Is there something else we could do instead? (See: Alternatives.) Could more be gained by investing in a foundational technology that would allow for more—and more stable—features 4-6 weeks from now?
  • Features don't just happen to you; give feedback about how they should fit on your platform.
  • Ask: Why is this important? What problem are we trying to solve? Is there room to experiment with more than one solution? Is the goal to meet a minimum standard or to delight? Is it possible to do both?
  • Read existing documentation and expand on it if you have more information.
  • Advise on the API. Does it have what you need? Is it faster/more robust/more adaptable to do something on the client than via the API, or vice versa?
  • Contribute implementation details—before you implement, if possible! Discuss your plan with developers and testers across platforms.
  • Update documentation to match what was actually implemented.

Alignment

  • Know what your immediate supervisor, your wider team, and your company values. Align your work with those values.
  • If you see value that others don't, point it out. If they still don't see it, and you still want to pursue it, be prepared for it not to be appreciated. (It might be, but you can't count on it—so it should not supplant any work that is guaranteed to be valued.)
  • Ask yourself: Am I helping the members of my team build a portfolio that's valuable both inside and outside the company, or only one or the other? How can I make the work of my team more visible? What opportunities can I provide them to demonstrate their knowledge inside our organization? To represent their team?
  • How do you make what you/your developers care about what the team cares about, too?

Alternatives

  • If you don't like what you're being asked to do, suggest an alternative.
  • If you don't understand what you're being asked to do, ask questions. "Did you mean X or Y or something else?"
  • Don't just ask for permission to deliver less/to extend a timeline: Sell it. "Here's where we're at, and here's what I think makes sense to do."
Posted by Lori in work at 9:10 AM on August 17, 2017 | Permalink

Compression is My Fashion Now

So I've had a bulging vein in the back of my right leg for oh, I guess a few years now. Maybe as many as 12 years? It's hard to remember, because I mostly ignored it until maybe two years ago. I think this vein was around when I was pregnant; I certainly remember having a painful bulging vein in my inner thigh, just above the knee, when I was pregnant, but that went away afterward. In any case, that thigh vein re-emerged last year, around the same time that the one in the back of my leg—which either was joined by others or collapsed so spectacularly that it looks like more than one—went from annoyingly itchy to occasionally painful. (It's also ugly, but since I don't see it myself, and I'm not trying to attract anyone who doesn't already share a bed with me, I didn't really care what it looked like.)

I started talking about maybe getting it looked into around this time last year, but as I am lazy in general and particularly when it comes to addressing non-urgent medical and dental issues, I didn't follow up on referrals I'd gotten from several hockey teammates who'd had veins looked at/repaired/removed. This year, for some reason, I decided I would start tackling some of the nuisance health issues, including the itchy, painful veins (the thigh vein in particular was making it super uncomfortable to drive).

I think it was in July that I went for my first appointment at the practice recommended by one of my hockey teammates, where I met a nice doctor who explained The Compression Facts of Life to me: [1] no insurance company will pay for any vein repairs until compression has been tried for at least 6 to 8 weeks; [2] if I have any procedure to remove the offending veins, I'm going to need to wear compression hosiery not just for a couple months after but forever if I have any hope of preventing further vein collapse; and [3] pretty much everyone should be wearing compression socks all the time. He lifted his pant leg to show me his, and mentioned that his wife wears them also. Vein doctors, man: They've seen the consequences of gravity, and they take no chances.

Al has about 5 or 6 pairs of compression dress socks in his drawer, mainly for use on airplanes (where it's legitimate even for healthy people—actually especially for athletes—to worry about Deep Vein Thrombosis), and I will admit to having tried them to alleviate vein pain. I always gave up after a day of wearing them, though, because they were really hard to get on and because they didn't seem to help that much. It turns out that you have to wear them all the time to get any benefit, which means you have to put up with the struggles to get them on and off. Luckily the sporty ones my vascular doc recommended are a bit easier to manage than Al's dress socks (though not by a lot).

The doc prescribed 20-30 mmHg compression (the highest amount available without going to a specialty pharmacy or retailer with a prescription) and recommended several brands. I can't lay my hands on my paperwork just now, but I do remember that the first brand he recommended as being good but not too expensive did not come up in any Amazon searches, and two of the others were 2XU and CEP (which he said were great but two to five times more expensive than other brands).

I started out by buying three or four pairs of socks from different manufacturers via Amazon, and have since made another three or four orders of two or three pairs each. I also bought one pair from my local running store. I've got a nice array of brands (and colors) and a few weeks' of experience wearing (and washing) them, so I'm now ready to share my opinions on which ones I'd buy again. Also, since [a] it's been a very hot summer in Philadelphia, and [b] I now understand that compression is going to be part of my life perhaps for the rest of it, I am working hard to rock the socks as a deliberate fashion statement with shorts and skirts. I've drawn the line at dresses, tho, and skipped the socks on a day when I planned to go straight from work to a nice dinner with my husband.

One more note before I get into which sock features I liked and which ones bugged me: I have relatively small feet (7.5-8 US/38.5 EU) and relatively large calves (15"/38cm), and my lower leg measures 19"/48.2cm from where my heel meets the floor to the back of my knee. Your sizes and mileage may vary.

2XU compression socks in Candy Pink/Nectarine with shorts

2XU Women's Compression Performance Run Socks
Color: Candy Pink/Nectarine
Price: $22.49 Compression: 20-30 mmHg
Size: Medium
I go back and forth about whether these or the MoJos (see below) are my favorites. I like the overall quality of these ones the best, the compression feels significant (they're the hardest to get on and off), and they have specific left and right foot designs. They also leave plenty of room in the toe box, so the socks don't pull on your toes. They're usually quite expensive ($40-$60, though price varies by color and seller), which explains my initial color choice: I picked the one that was cheapest at the time. I liked them well enough to order three more pairs (one of which hasn't arrived yet); the Vibrant Blue/Canary Yellow ones cost more at $37.46 but are awesome under black skinny jeans that tend to ride up a bit, revealing the flash of bright blue underneath. The White/Vibrant Blue combo ($21.95) is boring, but the lower price was hard to pass up. The Fern Green/Lime Green ($20.99) is on its way, and I'm hoping it will be the same pleasant surprise the Vibrant Blue was. In summary, the great colors and construction make up for the fact that the slightly narrow band at the top comes too close to the back of my knee and always leaves a mark.

Mojo light pink compression socks, worn with shorts

MoJo Recovery & Performance Sports Compression Socks
Color: Pink
Price: $19.95 Compression: 20-30 mmHg
Size: Medium
A bit thick, but overall my faves for their below (not behind) the knee rise and wide top band. The band leaves a mark around my leg that kind of stings when I finally take the socks off at night (probably from circulation returning), but it's not terrible. I ended up buying a second pair of these pink ones, as well as dark grey and hot pink Coolmax versions, tho I wear the gray ones less often.

A-Swift rainbow compression socks worn with shorts

A-Swift Performance Compression Socks
Color: Rainbow Stripes
Price: $18.99 Compression: 20-30 mmHg
Size: Medium
The most fun to wear—I've gotten several compliments, and they make me feel happy—but they seem to be unisex-sized, which means the foot is too big and the leg is too long. The band hits me behind the knee, which is uncomfortable. They're still my go-to weekend sock because they make the biggest statement. I tried ordering another "fun" pattern from this manufacturer—polka dots—but the pattern makes my legs look diseased, they have the same sizing issues as the rainbow ones, and the seams around the dots leave imprints on my skin at the end of the day. I only wear them under pants, and only when all my other socks are in the wash. I might try ordering another pair of the rainbow ones in size small, though.

Go2 argyle compression socks worn with golf skort

A-Swift Performance Compression Socks
Color: Black & Gray Argyle
Price: $19.99 Compression: Didn't say, but guessing a bit less than 20-30 mmHg
Size: Medium
I don't wear these very often because they're thick (too warm for summer, really), the argyle pattern imprints on my legs, and they come up to the back of my knee (uncomfortable), but they do look nice with my gray golf skort.

CEP Ultralight Compression Socks
Color: White/Green
Price: $59.95 Compression: 20-30 mmHg
Size: Women's 3 (III)
CEP is one of the expensive brands my doctor mentioned. I couldn't find these on Amazon, and I wasn't that bummed about it, knowing that they'd cost more anyway. But I happened to be walking past my local running store one day and decided to pop in and see if I could get more socks without the 2-10 day Amazon wait. CEP is the only brand they carry currently (they used to have 2XU, the guy said, but settled on CEP as the better product), so it came down to finding my size and then seeing what colors were available. White/Green was it. (There was a really nice Pink/Black, but it was a size smaller.) Where CEP really wins is the calf fit: it was excellent. Super comfortable with a great wide band at the top that didn't hit behind my knee. Where CEP fails is in the footbed: the heel seam is very rough and rubs against the arch of my foot. I felt it as soon as I put these on and with every footfall of my run. Because these are so lightweight, they're also more transparent than other compression socks—so you can see the ugly veins through the thin white fabric. I don't care so much about how the veins look when I go sockless with dresses, but I consider hiding ability to be one of the nice side benefits of wearing the socks. If they don't hide the veins, and they're not comfortable on your feet, what's the point? I'm not sure I'd buy another pair of these, especially at this price.

AbcoSport Compression Socks
Color: Blue and Black Stripes
Price: $16.99 Compression: Box says 20-25 mmHg in one spot, and 12-20 mmHG in another
Size: Small
These were my first experiment in ordering a size small in what appeared to be a unisex-sized product, and it paid off in foot fit without making the calf too tight. This pair comes least far up my leg, stopping a couple inches below my knee (and right on one of the bulging veins). I thought this would be an issue, but after wearing all day under pants the socks didn't fall down, didn't cause any more pain to that vein, and didn't leave too bad a mark thanks to the fairly wide back (and, I suspect, thanks to the slightly lower compression). The stripes are nice, but they don't carry all the way down to the foot (which is black with a gray heel and toe), so they don't provide any fun flashes of pattern/color under pants. Trying to figure out whether they'll go with any of my shorts or golf attire.

Danish Endurance hot pink compression socks, worn under PJs

Danish Endurance Graduated Compression Socks
Color: Pink/Grey
Price: $17.99 Compression: Listing didn't say; Danish Endurance website says 16-24 mmHg
Size: US 7.5-9.5
When I first put these on I knew the compression couldn't be right—way too easy, and too comfortable once on—and I remembered why I'd rejected this brand when I placed my first compression sock order. This suspicion was confirmed by the Danish Endurance website, which listed the socks as offering 16-24 mmHg compression. They were by far the most comfortable socks to wear all day, tho in this size they come up too high and hit behind my knee, and the narrow top band rolled. My veins also hurt at the end of the day, which made me realize that the 20-30 mmHg socks had been making a difference in pain level after all (as the doc said they would). I'd wear these for running, because [1] the stronger compression actually feels not so great to me when running, [2] these are lighter weight and thus likely not to be as sweat-inducing, and [3] it saves a more fashionable pair for day wear instead of sending them to the wash right away.

That's the roundup for now; more on the perils of wearing compression gear in a future post.

Posted by Lori in fashion statements at 11:03 PM on September 9, 2016 | Permalink

These Things Weigh on Me

A conversation I just had with my husband:

lorihc [2:48 PM] uploaded an image: new threadless design
bad_friend.png

lorihc [2:48 PM] this is really cute, and I get the joke, but I couldn't wear it

al [2:48 PM] :slightly_smiling_face:

lorihc [2:48 PM] makes me too sad

[2:49] sad for the lollypop?

lorihc [2:49 PM] yeah, for both of them

[2:49] let them play!

al [2:49 PM] :slightly_smiling_face:

[2:49] y

lorihc [2:49 PM] also makes me think of parents who force their prejudices on their kids

[2:49] racism etc.

al [2:49 PM] y

[2:50] it's not the lollypop's fault that he is a sugary treat

lorihc [2:50 PM] yeah

[2:50] I get what they're going for: he's a bad influence

[2:51] if the lollipop were smoking or something, I could see it

[2:51] but they're playing with blocks!

al [2:51 PM] y

Posted by Lori in civics and fashion statements and random at 2:53 PM on August 15, 2016 | Permalink

IDK WTF ¯\_(ツ)_/¯

I'll preface this by saying yes, the Beaner has an iPhone. He inherited my old 3GS when I upgraded to a 4 a few years ago, and he now has a 5c. Not really interested in debating or dispensing advice about what age kids should have cell phones. Follow your own road on that one.

lorihc [6:43 AM]
Uploaded an image: I am old and uncool

I am old and uncool. ikr?

al [11:55 AM]
Wow re Ikr

al [11:55 AM]
That's a milestone

al [11:56 AM]
You got out social-ed

...and then this morning:

SROldSkool

Kids these days! SHM

I have to google this shit on a regular basis

Posted by Lori in parenthood at 9:10 AM on September 21, 2015 | Permalink

I'm an introvert. You are a wonderful person and I like you. But now please shush.
Jonathan Rauch