[HN Gopher] Work on What Matters ___________________________________________________________________ Work on What Matters Author : wholien Score : 166 points Date : 2020-09-24 18:26 UTC (4 hours ago) (HTM) web link (staffeng.com) (TXT) w3m dump (staffeng.com) | hibbelig wrote: | This seems quite abstract. What kind of career level is this | article talking about? | theptip wrote: | This whole site is dedicated to articles on how to reach the | Staff Engineer level (i.e. on the IC track, above Senior | Engineer). | | From the site's front page: | | > The transition into Staff Engineer, and its further | evolutions like Principal Engineer, remains particularly | challenging and undocumented. What are the skills you need to | develop to reach Staff Engineer? What skills do you need to | succeed after you've reached it? How do most folks reach this | role? What can companies do to streamline the path to Staff | Engineer? Will you enjoy being a Staff Engineer or toil for | years for a role that doesn't suit you? | | > The StaffEng project aims to collect the stories of folks who | are operating in Staff, Principal or Distinguished Engineer | roles. | courtf wrote: | I tried to do this sort of thing for many years, with mixed | results. One constant is that no matter the outcome of my | efforts, whether something I built made the company money or was | a waste, there was seldom any kind of conclusion or major | takeaway. Making an impact has rarely helped me, not with | promotions or prestige or even with getting a raise. Impact has | been disconnected from any sort of return almost everywhere I | have worked. | | What does get rewarded is your social network and your ability to | present yourself in a pleasing manner. Even the concept of | "career growth" seems like a relic from a bygone age, as if it | were possible to measure a human's value to their company on some | linear scale, when in fact the vast majority of "growth" along | that scale simply results in a schedule packed with inane, | endless meetings. Meetings in which social network and | presentation come to dominate a structure that can be accurately | described as a primitive pecking order. The value of expertise | rapidly decays in rooms where no one actually does anything | anymore. | | The advice in this article seems to be that if you just keep your | head down and focus on making these impacts, someone, someday is | sure to notice. It might take 20 years of being a doormat for the | politicians, but you'll have retained your dignity (just perhaps | not your keen sense of irony). And on that fabled judgement day, | when at last your patience and diligence are recognized by a | panel of wizened software elders, you will have earned passage | into programmer Valhalla (another dev job, almost certainly | reporting to another politician). | | My advice, would be to completely ignore all the performative | speeches given by HR and others up in the hierarchy about values | and goals and whatnot, because what tends to win the day in any | group of humans larger than a handful hasn't changed in thousands | of years: power. You either have it, or you must ultimately | become a sycophant. Anyone outside that binary can be safely | ignored, regardless of their impact, and plenty of companies do | indeed blunder along on pure momentum, essentially forever, happy | to ignore or absorb any accidental impacts originating from the | fringes. | | As the article itself states, few care about company-wide | success, only about whether they will personally benefit in some | manner. It's a boring, reductive game in the end, but the good | news is that it's really no one's fault, this is just how humans | operate. Rather than appealing to the better angels of our | nature, as this article nobly attempts, I posit it is better to | accept the situation for what it is and make your peace with | being stuck at whatever position in the hierarchy you can stomach | sleazing your way into. The author would rather have you be an | idealist, forever searching for the right group of leaders that | will value your principles and your hard work. Feels a bit like | titling at windmills to me, and perhaps as though the author is | fluffing up their portfolio of "leaderly things I have said" in | preparation for their next presentation. | yboris wrote: | Sounds very related: https://80000hours.org/ | | 80,000 hours is roughly how much we'll spend in our lives at | work. If we focus that energy and attention well, we can | accomplish a lot of good in the world. | | See: Effective Altruism | mooreds wrote: | This was a great post. I think it is tilted more toward engineers | in larger orgs, where there are many teams, but I still | appreciated all of it. | | The preening and snacking advice was spot on. | | However, the last paragraph was a bit jarring. You'll be judged | by: | | > your prestige, the prestige of the titles you've had and | companies you've worked at, your backchannel reputation, and how | you present in your interview process. | | But only the third one (backchannel reputation) is affected by | all the other advice. You can be a preener at Uber or Google and | you'll probably have a better chance of being hired at a FANG | than someone like me who has worked for smaller companies most of | his career. | | That said, my goal after two decades is to find a company where | I'm happy rather than clawing after the most prestige, so perhaps | I'm misreading what he's saying. | renewiltord wrote: | I believe part of the magic of the FANG process is that it | actually doesn't matter where you come from for likelihood of | hire. It probably matters because they can level set but for | hiring you have to knock out the interviews, which are the same | whether you've worked at Google or Billabong Valley Software. | majormajor wrote: | Yeah, the focus on the specific interview in the moment has | both upsides and downsides. It can be frustrating and | arbitrary but it also avoids some traditional in-group | shenanigans and unfairness that is common in a lot of places. | "I have to study all this crap even though I've done X, Y, | and Z already" on one hand; "I can study independently and | prepare for this interview even though I don't currently work | at Google" on the other. | | That said: names still help - if someone's on the fence then | saying something like "they didn't do that great but based on | their projects at Google I think they probably just had a bad | day" isn't uncommon - but it's far from a requirement, which | is a good thing. | jennyyang wrote: | At my previous company, I worked on high impact, very low | visibility work. I was working directly with operations teams | around the world in order to enable features that needed to be | tweaked globally. It was vital for teams in their specific | geography to work properly, but no one beyond those teams and my | direct manager understood what I was doing. I enjoyed it because | it was literally enabling functionality across countries around | the world which was great for our customers and our company. | | During that time, the team around me dissolved due to severe | attrition, leaving a skeleton crew of developers and I was the | last remaining developer working on this specific project. During | performance review time, I was told I wasn't performing at an | adequate level because the number of code reviews I performed was | very low. When I pointed out that I was the only person on my | team, so no one came to me for code reviews their response was | that I should have sought out code to review on my own. | | I quit soon after. | hiimtroymclure wrote: | this hits home. I worked on a team that wasn't high priority. I | had issues getting our teams features prioritized cause every | team had about 6-8 dependent teams in order to ship something | and when I had these discussions to get our work on other teams | backlog's, I was told they didn't have the bandwidth to do work | for low priority teams. | | I needed my bosses help getting my teams work prioritized on | the global roadmap. He informed that our team just wasn't high | priority enough this quarter. Then fast forward too performance | review he said I didn't do enough to get work prioritized. | | I quit 3 weeks later. | ditonal wrote: | One of the reasons I find your story relevant is that advice- | pieces like the OP kind of assume a ton of factors are in place | that are actually often largely out of your control. It kind of | paints this clear career trajectory path for engineers when I | think the real world is infinitely more chaotic and random. | | For one thing, just the existence of titles like Staff Engineer | seems to have exploded in the last 5 years or so, at least from | my perspective. My first few jobs out of school, it seemed like | the progression was Junior, quickly to just "Software | Engineer", eventually to Senior, and then nowhere particular, | maybe management. I guess everyone in the industry can't help | but steal Google's structure so these new levels of Staff, | Senior Staff, Principal seem to have grown in popularity, but I | think it's a more recent idea than not. I'm glad that | standardized IC tracks are growing but it's hardly a given and | the first factor is that your company offers them in the first | place. | | Still, it's incredibly unstandardized. Having insight into both | companies, I know a place like Twitter, Staff Engineer is | handed out more lightly than a place like Google and can be | more reflective of political prowess than engineering impact. | | A dynamic I've seen over and over again is orgs expect more | senior engineers to work on more senior stuff but inevitably | there is a massive amount of work that's individually low | impact but collectively high impact to be done. In a dream | world you'd figure out ways to automate it but that's not | always feasible. So often times there are political wars fought | over access to high impact projects which are perceived as | necessary for promotion, while core, critical work that's less | sexy but critical to good product gets left undone. If you want | to know why a lot of tech companies that pay engineers massive | amounts can launch shiny new things with ease but struggle with | the basics, look no further. | | One of Google's approach to this problem is to create a | massively complicated ladder system of engineers, where you | have employees that would be labeled Software Engineers at any | other company by nature of their job responsibilities, but at | Google are called something else and are specifically boxed out | of more desirable projects by nature of their non-SWE title. | And of course the contractor vs full-time distinction exists as | well. | | Another dynamic that can happen is that you have huge | engineering impact but your company's product strategy fails so | its all for nought. You can impact your company's chance of | success but ultimately a company works in a given industry on | certain problems and if for whatever reason the company's big | picture strategy fails then that has a high chance of | undermining and overshadowing your individual impact. | | Or you were born in the wrong country or run into major health | issues that block access to high impact work. | | Overall, I just find advice like "work on high impact stuff, | don't snack" to be oversimplified to the point of pandering | when, there's so many variables outside the scope of your | control as to whether you'll even get access to the opportunity | to do high impact work in the first place. And while, of course | there's almost certainly a correlation between strong | engineering IC career trajectory and skill, work ethic, and | good career decisions, there's also undoubtedly a massive | amount of all sorts of bias that make me skeptical of a | cookbook on how to get there. | JimboOmega wrote: | Can't upvote this enough. | | I think the origin of "Staff, Senior Staff, Principal" came | from an attempt to create an IC track. You've been around a | while, and you can execute stuff well on your own, where does | your career go from there besides manager? | | The fact that the assumption was manager is why we have a lot | of these problems, tbh. I hate managers who hate managing but | that's a separate discussion. | | Also funnily enough I was just having a discussion how my | company's career ladder explicitly says (in bold!) that | promotion is not a reward. If it's not, what is it? What _is_ | the reward for hard work and growth, if it isn 't that? | | Ultimately what I see underlying this article and many like | it is an assumption that, at least at an "enlightened" | company, politics don't matter. If a company prioritizes low- | impact high visibility, that's a stupid company... Yet I've | never seen a company free of politics. There will never be a | company where your personal assessment of impact of your work | matters more than your boss's or their boss's. | | We also can't pretend like the amount of work at any given | level matches the number of engineers at that level (or who | want to be at that level). It just never will. So there will | be jockeying for position. | | You shouldn't be playing politics all day (a trap I sometimes | fall in) but you can't ignore it either. Politics often means | justifying your work up the chain, being aware of priorities | of those above you etc - it's not just kissing up. Ignore it | at your peril. | divbzero wrote: | I sympathize with situations like this. | | If anyone reading is in a similar boat, asking for positive | written feedback from the teams you work with and including | that in your performance review is one way to get recognized | for high impact low visibility work. It sucks that you have to | go out of your way to gain recognition and it won't always work | but that can be how it is in large companies. | dasil003 wrote: | This is good advice, I'll add one more thing: make sure your | manager values what you are doing. If they do not then you | are headed for trouble regardless. In fact, I'd go so far as | to say that your manager relationship is probably the single | most important factor to optimize for in any job. If you | don't have mutual trust and respect it will lead to | distortions, and in the worst cases can create long-term | psychological corruption leaving one cynical and unable to | trust their own better instincts. | jaggederest wrote: | I go maybe a step further: I send out project-specific | surveys that have things like impact metrics (How significant | has the impact of Project X been, in terms of dollars, hours | of effort, or deals won), classic NPS type questions (If a | similar situation arose in the future, how likely would you | be to reach out to me/my team for help?), and questions that | dive into how the project went, how it was organized, and | more. | | I really should turn that into a business now that I think | about it. | ta1234567890 wrote: | It's through cases like this that you realize that what | actually matters to the world is whatever gets the most | attention. | | If you are doing amazing work that benefits hundreds, thousands | or even millions of people, but nobody is paying attention, | then it will be really hard to justify it. | | Conversely, shallow stuff that might only benefit a few but | gets tons of attention, is easy to justify and keep going. | Aperocky wrote: | That's why there should not be a hard metric set by people who | don't even know how to code. Performance review should be | conducted by people who have a direct understanding of what is | being done, and if that's impossible, at least people with a | capacity to understand what is being done. | soared wrote: | I was effectively forced to accept a new job due to not being | able to pay my rent after COVID. This role is entirely snacking | and preening, so it is mildly fulfilling because I get to close | ~7 jiras every day. But, I haven't learned much and am never | challenged. | | While it slows my career trajectory, I am now able to spend way | way less time on work and way more time on other things. What the | other things are.. time will tell. | azhenley wrote: | I sometimes wonder whether I would enjoy having a job like | that, rather than one that takes all my mental and creativity | energy, even if it means less pay and prestige. I could stop | working at all hours and potentially do creative endeavors like | write a book. | ChrisMarshallNY wrote: | I had a job like that for a long time (I was a manager). Since | I didn't have a "shower clause" in my employment contract, I | was free to do a _lot_ of open-source work. | | It came out nicely. The work I did has become a worldwide | standard. | | Now that I'm out of that position, I have returned to doing | what I want to do. There has been some "snacking," except it's | really healthy snacks, because every project I do -even the | experimental ones- is done in "ship mode." | oilman wrote: | This seems like great advice, and it resonates with me. I've seen | people make a big impact by following this path. | | > It's ok to spend some of your time on snacks to keep yourself | motivated between bigger accomplishments, but you have to keep | yourself honest about how much time you're spending on high- | impact work versus low-impact work. In senior roles, you're more | likely to self-determine your work and if you're not deliberately | tracking your work, it's easy to catch yourself doing little to | no high-impact work. | | In my own personal experience, that boost of actually | accomplishing something right now instead of slowly starting the | process of impactfully pushing another rock up a hill is very | tempting. | | Does anyone have any experience or recommendations for | effectively tracking your own work and putting yourself in the | right headspace to tackle these more long lived impactful tasks? | This mental game seems to me to be one of the huge factors that | determine outcomes. | | I tend to have some challenges with attention at the best of | times. My interests tend to run hot and cold. I can make a huge | impact and move a project significantly forward when I get into | it and hyperfocus on it. But other times managing to focus my | attention on a tasks that I know would be high impact is mental | torture. | methodin wrote: | I've found focusing on the hardest problems first when | enthusiasm is high nets the best results as the difficulty over | time of remaining tasks coincides with waning enthusiasm and | fatigue. Focusing on small tasks first and delaying large | problems has the opposite effect - unless there's not enough | context to complete the larger tasks without completing smaller | parts first. | theptip wrote: | A couple strategies that I've employed, that have helped me: | | 1. Do a start-of-week plan, and end-of-week review. Pick a few | milestones that are achievable this week. Hold yourself | accountable and check in with yourself to see if you completed | them. If you didn't, review why not. Did you snack too much? | Did you get pulled into lower-priority meetings? Did you work | on some other urgent stuff that is actually OK to drop your | tasks for? Keep any insights at the top of your "weekly plans" | doc so you can remind yourself of them and try to avoid making | the same errors repeatedly. Breaking your long-term goals into | milestones also gives you some "snack-like" satisfaction before | you get to the finish line and earn the big payoff. | | 2. Every day, pick a task that you're going to do "hell or high | water". Try to get that done before you snack. Typically this | is (a piece of) one of your weekly tasks. If your calendar is | prone to getting filled up with meetings, block off some "maker | time" on your calendar to get this task done. I find it helpful | to preemptively schedule timeslots for my project work at the | beginning of the week even when my calendar is likely to remain | open; it keeps me honest. | | 3. Timebox your snacking. If you feel like you need a break | from longer-range tasks, you want to get an energy boost, etc., | set a timebox, say "1 hours refactoring these tests", and try | to return to your hell-or-high-water task after that timebox. I | find it easy to go down the rabbit hole when I start snacking, | especially if I get deep into the flow state. Flow is good! But | it can lead you astray from your longer-term goals if you're | flowing on something that's not your #1 priority. | | As for the mechanics of tracking your work, I have used a | personal Trello, todo.txt doc, Roam, GDoc, pen & paper -- this | is immensely personal but just having a single place where you | can go back and remind yourself what you were supposed to be | working on is really helpful. | surfsvammel wrote: | This is great advice. I do something similar and it's been | working. The only thing I dont fully agree with is the | tracking of work. I've found that tracking work has very | little value to me, so I just don't spend time on it. | | The only time when tracking work has been really useful was | when the Icelandic banks went bust during the crash of 2008. | Having a log of work-done helped a little in trying to get | paid after my client went down. But, in other cases, I've | found that the result of the work is the log of work done. | jakub_g wrote: | I didn't use to track my work and I noticed that at yearly | review time it's been pretty difficult to remind what I | actually did for last year. I'd go through merged PRs in | the main projects, but it's only a tip of the iceberg. | | Some time ago we moved daily standup to Slack, and since | then I have a pretty good history of what I did each day. I | created a wiki page where every 1-3 months I try to | summarize all the stuff I did in the quarter (code shipped, | dashboards created, docs written & non code work done, like | helping X ship Y -- with screenshots, links etc.) and then | it gives me a bit of confidence boost during the perf | review time. | wholien wrote: | Definitely agree on snacking being very seductive - it makes | you feel useful and doing stuff, but when you zoom out, it's | usually very inconsequential | | The mental game is very important. Definitely hard to work on | the things that actually matter - they are usually difficult, | new, more intricate to setup, etc. What I've found to work is | to "just start on it" - starting is the hardest part. Telling | yourself you'll do 15 minutes of it or something, so you will | actually start. Usually, when the 15 minutes are up, I won't be | stopping. The inertia goes from "not going it" to "doing it" | and it's hard to change ha | jakub_g wrote: | Trick that often works for me: create a ticket in JIRA, | explain well what has to be done, how, document gotchas etc.; | assign to yourself; if it's a code ticket, create a local | branch with ticket number. | | I usually procrastinate when it's not clear what exactly has | to be done and how, and writing it down somewhere helps | immensely. | dt5702 wrote: | Checklists are useful for breaking a task down and providing | incremental steps to progress through. | | During my PhD I would write down what specific task I was | working on in a work journal every half hour or so and it would | help me refine the specific problem/question I was working on. | At the end of the day I would have made a steady progression | through a relatively abstract problem which might not have been | apparent at the beginning. | | I take the same approach with working on the various projects | now as a software engineer. I find the act of documenting my | progress/thoughts as I go extremely calming. There's a balance | to be struck here - I only take this approach when developing | something new and I have to record all the things which didn't | work. | Tainnor wrote: | Ah, the last company I worked for had a lot of people optimising | for low-impact-high-visibility work... in fact, it was probably | often negative-impact. A lot of people who were just trying to | protect their turf, try to establish insane and counterproductive | "standards" for all teams, constantly reinvent the wheels instead | of trying to look for mature, off-the-shelf solutions (I'm not | against rolling your own where necessary, but you can really | overdo it), etc. | | Just one example was that they had this one template for Spring | Boot projects that you weren't allowed to deviate from; in | particular, you weren't allowed to fundamentally change the build | process, which was one of the most insane things ever: it would | pull in other scripts from other git repositories at build time, | which in turn would transitively pull in other scripts etc., | which just led to a build you didn't understand anymore and some | settings were impossible to override. Also, you could only build | the project with an internet connection and from within the | office network... I'm sure whoever wrote that thought they were | being really clever. | mdifrgechd wrote: | It's interesting, I think I would broadly characterize a lot of | the preening work as administrative type tasks, like writing | down a process for something as you say, or making a style | guide, or a maintaining a table of something, etc. | | And what I have observed happens is that some people (higher | ups) assume that this kind of administration is actually | "management" or "leadership" and promote people, who themselves | think that administration is leadership, etc. | | The solution is probably to work somewhere else, but I think | the root cause is the bundling of admin or coordination type | work with seniority and leadership, where somehow it is assumed | that because you're a better administrator that e.g. technical | direction should also rest with you. | Pfhreak wrote: | I don't think I agree with the "Stop Snacking" advice. We all go | through times where we need a boost to our sense of | accomplishment, it can put the wind in our sails to address | bigger problems. Sometimes snarfing up a bunch of snack tasks can | make all the difference in the world. | | Yes, you shouldn't solely be a snacker, probably, but I think | it's counterproductive to think of engineers as highly | autonomous, robotic units that can view each task selection in | total isolation. Previous, unrelated tasks can influence your | ability to complete your current task. The weight of future tasks | can pull you down. | apetresc wrote: | I think the author specifically addresses your point: | | > It's ok to spend some of your time on snacks to keep yourself | motivated between bigger accomplishments, but you have to keep | yourself honest about how much time you're spending on high- | impact work versus low-impact work. In senior roles, you're | more likely to self-determine your work and if you're not | deliberately tracking your work, it's easy to catch yourself | doing little to no high-impact work. | jimbob45 wrote: | I save my snackers for the end of the day when my brain is shot | during time that wouldn't be useful for my bigger tasks. I see | the author's point though and broadly agree. | Swizec wrote: | My favorite quote to think about: What's the biggest problem in | your field and why aren't you working on it? | | Hamming knew how to make you think ___________________________________________________________________ (page generated 2020-09-24 23:00 UTC)