[HN Gopher] The other kind of staff software engineer ___________________________________________________________________ The other kind of staff software engineer Author : adamgordonbell Score : 349 points Date : 2022-05-13 10:17 UTC (12 hours ago) (HTM) web link (earthly.dev) (TXT) w3m dump (earthly.dev) | Scubabear68 wrote: | I have always found this to be a useful distinction, but software | is blurring the lines in many cases | | For example, when I worked in Wall Street as a dev/SW architect, | you could call that staff. But in fact software was so vital to | how Wall Street operates that we were treated as effectively line | resources. We were a core to the business. | | Where as, writing internal billing software as in the example | clearly comes in as a staff position. Working IT in industries | where IT is not highly valued was...not fun in my experience. | troelsSteegin wrote: | The customer's problems are different in the different roles, and | the work and the rewards differ because of that. What that looks | like here is that the customer of the Line engineer is external | and the customer of the Staff engineer is internal. Relationships | to internal or external customers are different - based on trust, | confidentiality, shared culture, and the overriding fact that you | work for the same or different organizations. | | Impact at the Staff level frequently requires a step back from | coding. External customers generate revenue. Internal customers | operate as cost. That's the Profit center / Cost center division. | Line engineers create value through new capabilities in market | and in maintaining customer relationships - through code. Staff | engineers create value through improving efficiency inside the | organization - so Line engineers can deliver more. If customer | revenue is recurring, returns from customer relationships | compound. In comparison, Staff engineers need to demonstrate | their impact as compounding returns on efficiency. That can be | creating tools or creating policy -- whatever it is your work has | to align with greatest impact. That may not be code. | kerblang wrote: | Another thing about IT dept software dev vs. the tech company | dev: Often in the IT dept you have smaller projects where you | have greater responsibility and ownership. For all the talk about | "t-shaped people" a lot of mature tech companies prefer a stay- | in-your-lane person who doesn't dare venture beyond their | assigned role or challenge the pecking order. You might expect it | to be more bureaucratic in the IT dept because "tech companies | are too cool to be bureaucratic" but I wouldn't assume that. | Definitely true that the average expertise levels are lower, pay | scale is a little more "average" and promotability is high. I'd | say the less competitive atmosphere keeps the dog-eat-dog | behavior to a minimum. But of course your mileage may vary... | dsr_ wrote: | Everything is, of course, blurry at the edges. | | If your job is doing something that basically all companies of | that size do, you might be staff. If your job is something that | contributes to a product or service that your company sells, you | might be line. | | If you work on the deployment, monitoring and debugging of the CI | that builds your SaaS, are you staff or line? | | If you work on the deployment, monitoring and debugging of your | CI system that QA uses, are you staff or line? | | If you work on the deployment, monitoring and debugging of the | point of sale systems that your brick-and-mortar stores need, are | you staff or line? | | If you work on the security of your company which includes the | SaaS that you sell, and sometimes you talk to prospective | customers about those security issues, are you staff or line? | | The biggest question around all these is: does your company | management think much about the staff/line distinction, and how | will that affect what they do? | rel2thr wrote: | Some companies have both, One of the back doors into getting a | fang job without being elite at leetcoding is to find staff style | position at a fang and then transfer into a line | geogra4 wrote: | Jokingly you could probably split this into engineers that use | xml vs those that use json. I've worked in both types of | companies. | caffeine wrote: | I feel like nowadays that joke has evolved to devs that use | JSON vs devs that use binary serialisation (like capnproto or | whatever else)... | xarope wrote: | Not that much of a joke, a lot of companies are using binary | protocols for internal services e.g. gRPC, and REST for | external. So, best/worst of both worlds (depending on whether | you are a glass half full/half empty person) | Cthulhu_ wrote: | Why not both? There's a binary serialization format for | XML... (https://www.w3.org/TR/exi/) | loudmax wrote: | The examples given in the article assume for the sake of | argument that the only software is enterprise software. So xml | all around. | xarope wrote: | And Java vs just about anything else (!) | chrisseaton wrote: | Plenty of front line software at big tech companies like | Google is written in Java. | geogra4 wrote: | Yeah there's a lot of Java hate but faang companies | definitely use it more than ocaml, lisp or what have you. | lupire wrote: | OP admits that the distinction is mostly fictional. "Line" can | means (a) whatever role the vast majority of of people do, if | such exists, (b) whoever your customers see ("talent" in the | entertainment/sports world), (c) the expendable interchangable | cogs and cannon fodder (military, factory, and Enterprise | Consulting), or other. | tonyg wrote: | Not fictional. Contextual. | frellus wrote: | Although these divisions may exist, I'm not sure why we have to | call them out and normalize them. Essentially what you've | described is a two-class system of engineers. | | Staff engineers can save the company money. Without them the | "line" engineers cannot be as efficient in their mission. Why | create any sort of hierarchy? | | This type of thinking is antithetical to the startup mentality, | but seems very amenable to the way big tech companies think. | Which is exactly why I don't work for them. | gowld wrote: | It's not a two-class system, it's a reality of the business | incentives, and local monopoly vs competition. | rockemsockem wrote: | I don't think discussing something that exists is "calling it | out" or "normalizing" it. It's just discussing it and | personally I think it is an interesting take that I hadn't seen | phrased in this way before. Now I can think about how it | impacts me personally in a new light. Definitely a net win. | kitd wrote: | I've been both staff and line at various companies. | | The biggest downside to staff IME is that you are almost | constantly reminded that you are a cost and at danger of being | cut. | | OTOH, the biggest upside is the domain knowledge, and in | particular, how companies (ie customers of the line engineers) | _really_ deploy and run their systems, which IME is often very | different from how the line engineers _think_ they run them. | | Line engineers tend to gloss over the myriad of external | influences that affect how easy their systems are to deploy and | integrate (eg how many FTEs doe it take to operate your systems, | how long is an acceptable maintenance window for applying fixes, | how long does it take to roll back if a fix fails, etc). | | An experienced staff engineer introduced to a line team can be a | huge asset, and will ask the right kind of questions, ie those | that the customer is often most interested in. | Jach wrote: | > The biggest downside to staff IME is that you are almost | constantly reminded that you are a cost and at danger of being | cut. | | It seems like this shouldn't be an absolute that applies to all | staff roles, just a sign of a company with an immature | viewpoint on costs. Or even just an inconsistent one. Consider | the electricity used to keep the office running, it's a cost, | but no one would feel the urge to remind the utility company | that it's a cost and therefore at danger of being cut. That | "and therefore" isn't even true in general anyway. Pre-pandemic | most would consider the risk of cutting the office electricity | to be no higher than the risk of the company ceasing to exist | for whatever reason, i.e. if the company goes the office also | goes, and there aren't many other causes for the office to go | for most companies so it's mostly vice-versa too. Similarly | there are businesses basically entirely supported by staff | teams/individuals doing maintenance of some old software, if | they go, the business goes, and vice versa. Anyone trying to | pull a "don't forget you're a cost and might get cut!" reminder | on them would be an asshole. Meanwhile companies like Google | have no problem killing off entire products and their teams | (though I think they tend to re-purpose the programmers rather | than officially lay them off) even though it's making on the | order of ("only") $200m/yr in profit. | | Sure, if people can get something for cheaper than they used | to, or get rid of something they realize they don't need/want, | there's incentive to do that and "cut costs" by that amount if | they can, but this incentive applies regardless of the | staff/line division. Maybe the cure is to remind line roles at | such places that they too are in some vague danger. | duxup wrote: | >are almost constantly reminded that you are a cost | | That was my life working tech support. Now I should say I was | well paid, and it was a good job generally, but I worked | closely with some of the engineers and you got all of those | wonderful informal "hints" about your value at the company that | didn't happen with the engineering team. | | Our back fills would get held up on an off almost infinitely. | Even if we wanted to hire someone they'd low ball the new folks | absurdly (I was embarrassed I even interviewed these folks). If | there were cutbacks our quarterly pizza lunch (maybe cost a | couple hundred dollars in so-so quality pizza) would get | canceled ... (the engineering team would quietly invite me to | their lunches, nice guys). And the quality of management was | pretty poor / there was no effort to improve them. We were also | the department that got the usual cycle of VPs in and out as | they realized nobody cared what they thought and would move on. | | When the time came I moved on to a new career. It wasn't so | much a bad job, but that sense of absurdity and being just a | cost wore me down. | trimbo wrote: | > Someone at Thoughtworks sold Dominion Energy on the idea that | Thoughtworks... if things go well, they will get follow-on | business and maybe even a whitepaper. | | ... | | > Market pressures don't apply to internal teams | | Market forces are constantly applied against internal IT teams, | particularly in non-tech companies. The market force is replacing | them with consultants. Sometimes they will make those employees | train their own replacements[1][2]. | | Or that there are consultants that can't be fired. The project is | over schedule, but too much sunk cost to replace them and no | internal devs. A $6M project becomes a $1.25 _billion_ project | and fails in slow motion over a decade.[3] | | Anyway, my point is that it's not as simple as "internal is | always safe, consulting is always tougher". | | [1] - https://www.nytimes.com/2015/06/04/us/last-task-after- | layoff... | | [2] - https://www.mercurynews.com/2016/11/03/after-pink-slips- | ucsf... | | [3] - https://www.henricodolfing.com/2019/12/project-failure- | case-... | robertlagrant wrote: | Also 10 years ago you'd have employed IT staff to run an | Exchange server and AD; now it's all in an Office 365 | subscription (for better or worse). 2 years ago same for VPN; | now Tailscale/Cloudflare are picking that up. | erwincoumans wrote: | Calling a software engineer (swe) 'Staff' because | | "working on non-core product" | | is indeed different from the standard corpororate 'Staff' prefix | as a step/level of the ladder (within an org working on either | core or non-core product) | | "swe, senior swe, staff swe, senior staff swe, principal swe, | distinguished swe, fellow swe, senior fellow swe" | | I would have like to see mentions of both kinds of 'Staff swe' in | the article. | np_tedious wrote: | I think that's why the title reads "the other kind" | [deleted] | mepiethree wrote: | The article is titled The "Other Kind" of Staff SWE. Presumably | the "first kind" is the definition to which you are referring | erwincoumans wrote: | Sure, I just wished the author/article would have spelled | out/confirm the standard definition of 'staff swe' as | step/level in the ladder before going into the 'other' | meaning of 'staff swe' as being part of non-core product. | adamgordonbell wrote: | Like this, from article footnotes: When | talking about "staff" in this article, I do not mean the | Staff software engineer role that is found at tech | companies after senior. That is a different usage of the | term | erwincoumans wrote: | Indeed, like that but then in the main text instead of in | a footnote, so it doesn't get overlooked. Anyway, I | enjoyed your nice writing and congrats with the HN | exposure! | danesparza wrote: | I dunno man. I think that the dirty little secret is that we're | all in line roles whether we like it or not. Some of us discover | that sooner than others. This distinction is made plain when a | company or organization isn't doing as well and tough decisions | need to be made about who stays and who goes. | lupire wrote: | Lines are straight. Staffs are are uneven. | | Lines help you walk by you looking at them. Staff help you walk | by you holding them. | dqpb wrote: | Is this a Jack Ma quote? | jll29 wrote: | Curiously, the term "line manager" denotes the person that is in | charge of promotion, development, review and vacation request | approval + expenses approval of a report (rather than the | development of new product lines, which is nowadays done by | distributed team in matrix settings led by a "project lead" or | "technical lead"), so one would classify them as support, | perhaps. | | To confuse things further, the "project manager" isn't the most | senior manager of the project, but its _administrator_(the | "project owner" is responsible for the project). | Random_Person wrote: | How about the third position (which I find myself in in): | Staff->Line engineer. | | I work primarily on an internal support product which the company | decided to license to other entities... at a ridiculously low | price. We support dozens of instances and thousands of users, yet | bring in less than half of one developers net salary. | | And, of course, my departments performance is judged on the Line | work, not the Staff work. | darkwater wrote: | While we are talking about staff, then what's the meaning of | "staff engineer" as in "high level engineer"? | mcntsh wrote: | Engineer that works across functions and on high level | engineering initiatives/domains. | [deleted] | rendall wrote: | At one place I worked full-time, the time-tracking software | explicitly had a checkbox, "billable", which meant _this time can | be directly billed to clients_ , and you were expected to be able | to check that for some specific percentage of your working day. A | marketing company. It was annoying and onerous, quite like the | company itself, come to think about it. | | These days, as a freelancer, everything I do is "line", in these | terms, by definition. It's glorious. | Goronmon wrote: | _At one place I worked full-time, the time-tracking software | explicitly had a checkbox, "billable", which meant this time | can be directly billed to clients, and you were expected to be | able to check that for some specific percentage of your working | day._ | | The percentage I'm expected to bill to clients is 100%, 8hrs a | day. We are even expected to make up time spent on non-billable | things like company or department meetings. Definitely wears on | you for sure. | rendall wrote: | In that case, just don't sweat it. It's all billable. Lunch, | too, apparently. That's just what the sales contract | stipulates, so, it's not your problem. | | The stress comes from deciding which hour you bill and which | you don't. Bill all the things! | Goronmon wrote: | _In that case, just don 't sweat it. It's all billable._ | | The budget for these projects won't support that. Billing | an hour of lunch everyday just for myself would exceed the | retainer allotted for some of these projects. | | And it wouldn't work anyways. Hours are billed to specific | tasks, individual to the person down to 15 minute | increments. | rendall wrote: | Ok. So. You are expected to bill 8 hours, and not lunch, | so you are tacitly required to work more than 8 hours per | day. | | What company is this? Are you in the US? | [deleted] | xarope wrote: | That's unusual, in consulting days of yore it was about 80%* | billable hours | | * may vary of course, but nobody expects 100%, even the big | 5/4. | Goronmon wrote: | Yeah, it crept up over the years. Start at 6hrs a day, then | 6.5, then 7 and then 8 about 4 years ago. | lmkg wrote: | I've worked as a consultant at various jobs, with | billable expectations ranging from 55% to 85%. The | largest company I worked for, which was a Big Four | consultancy, had the highest billable expectation. But | they also had entire departments of non-billable support | staff. The smallest company I worked for also had the | smallest billable expectation, but also expected certain | non-billable work of us (which I generally liked). | | The Big Four company also calculated their billable | expectation on a _nine_ -hour workday. So working eight | billable hours per day every day meant your billable rate | was only 89%. It was fine with them if you only put 40 | hours a week into the time-tracker, but the denominator | was 45. | ubermonkey wrote: | 8 is just unrealistic, and invites fraud. | | BigLaw have expectations like this, but the overt | toxicity of that is so famous I'd hope tech would avoid | it. In some firms, with rounding allowed, it used to be | common to schedule 3 20-minute calls in an hour, because | it would yield 1.5h of billable time. | mgkimsal wrote: | I contracted at a place where this was expected, but any | 'meetings' you were just supposed to bill to the | client/project as well. Some folks were on longterm/large | projects - like... 15 people on one client project. 1hr | meeting? It's just... billable time. | | I was stuck on support dealing with 6-8 different clients. I | was _supposed_ to split up time between the clients. 1 hr | 'all hands' meeting for the company? Just charge each of | those 6 clients 10 minutes each - even if you've not done | anything on their project for the last 2 weeks (for example). | | So... I started getting push back from higher-ups asking why | I was billing projects I wasn't working on. | | "I don't get paid unless I put billable hours in your system, | and this is what your email said to do". | | "That's not what we meant..." | | "Well... what did you mean? Which of the 7 client projects | I'm supporting should get billed for the 2 hr 'state of the | company' meeting you made us attend last week?" | | "I'll get back to you..." | | Which they never did. I'm not there any longer. This was | right before covid, and everything got turned upside down | after that. I left soon after. | lesuorac wrote: | > "Well... what did you mean? Which of the 7 client | projects I'm supporting should get billed for the 2 hr | 'state of the company' meeting you made us attend last | week?" | | > "I'll get back to you..." | | Heh, I've met people who when asked to attend a meeting ask | what charge number to use and if they don't get one they | don't attend. | rendall wrote: | I used to scroll through my github history, parseling out | which precise minutes went where. No. Life is too short, | and the bean counters don't really give a shit, they just | want a number. 7.5 hours a day regardless, unless I worked | 5 hours or 10 hours, then I put that. | tl wrote: | > In most cases, the easiest way to tell if you are line or staff | is to look at the org chart of your business. You are line if | your role makes up the largest fraction of the org chart. | | If anything, the opposite is true. You are "line" when you are | fewer in number having a more direct line to the power structure. | In business, it is this, not your contribution that changes your | negotiating leverage. In the original military example, | mechanics, doctors, IT staff and dozens of other roles vastly | outnumber actual soldiers. | noduerme wrote: | >> If you are a dev team within a bigger, non-tech company, you | are basically an in-house agency with one client. | | Imma argue with this, as a developer for a bigger non-tech | company (and a few small ones) | | I've worked for in-house agencies and the pattern is completely | different. In-house, every dictat in the software comes from the | top down as a fully-formed thought. Whereas being an independent | contractor gives you way more creative control over how software | turns out. Instead of having to accept some wireframe drawn up by | another arm of the company, you get to interrogate the people who | will actually be using the software and find out what they need. | You have to understand the business logic more than you would if | you just accepted it as a programming job alone, and therefore | you become more of a design branch than just a coding branch. And | I say branch because you are still an integral part of the | company, but instead of telling you what to do, they come to you | for advice on how to accomplish their aims. | the_only_law wrote: | > If you are a dev team within a bigger, non-tech company, you | are basically an in-house agency with one client. | | I only wish I had that level of autonomy when working for the | most horrifically bureaucratic corps I've seen. | Cthulhu_ wrote: | While I kinda get that you can advance within a company as | "staff", in practice it can take a long time, a long time working | on the same software, the same technology stack, and a long time | before there is room for advancement - if it even is a company | where that kind of thing is possible. And even then there will be | competition to advance on the ladder. | | And of course, it has to depend on whether you aspire to climb | the ladder and effectively change your job and responsibilities, | or if you prefer to stick with (in the case of software | development) the technology and advance in that direction. | irrational wrote: | I work for a Fortune 500 company, but my entire career there | (more than 20 years) has been focused on creating software used | by 3rd part companies who sell our products (which range in size | from a single booth in a Chinese marketplace to a mom and pop | store in South America to a large multi store company in Europe). | I suppose it is a staff position, but the primary people who | drive where our product goes are outside the company I work for, | which seems more like a line position. We are helping all these | other companies with their core business of selling products. | Products that my company makes. | | However, my job is much more relaxed than that of a real line | worker. We don't charge any of these 3rd party companies for the | software we build. So we never need to worry about things like | billable hours. We are fairly free to decide what we want to work | on. We have all the resources and benefits of a giant behemoth of | a company to rely on. The job is almost never stressful and has | great work-life balance. On the other hand, while I do have | fantastic benefits and make a six figure salary, I am not making | these $500k/year salaries I hear about. And we don't have free | food ;-) | bsenftner wrote: | Larger interactive media tech companies use these delineations | too: an animation/game company may have "line producers" whose | duties are in-house active productions, while a "producer" is a | former "line producer" operating as a mentor, production | supervisor for multiple ongoing productions and intermediary | between productions vying for the same production resources. Then | the "executive producer" is the external role, creating new | production pitches, presenting them to | publishers/distributors/financers/IP-owners as they work to land | new jobs. | gumby wrote: | The promotion issue doesn't sound super plausible to me. If | you're part of an internal software development team at an energy | company, you're likely considered part of a cost center not top | of mind to the company's business. Promotions to higher levels | are more likely to come from people part of the core sector. | jnwatson wrote: | Yes. Most of the generals in the Air Force are former pilots | and many of the executives at Big Oil are chemical or petroleum | engineers. | lumost wrote: | Sometimes the core sector makes a boatload of money, and the | people supporting that work in turn get promotions. Companies | tend to try to minimize churn in "staff" roles as there are | fewer people ready to step in and replace the person who left. | Similarly, recruiting for staff positions is often harder than | line positions as folks often want to work on the core product | mission of a company. | | As an analogy, consider the lone sysadmin maintaining the lone | linux server hosting a multi-billion dollar companies ERP, | Billing Software, and website. The company probably cares | enough to ensure this person has a backup, and is paid well | enough not to leave. If the everything _works_ the company | probably doesn 't care enough to do a migration to a SaaS | provider, replacing this admin is likely very expensive. | chadash wrote: | _> As an analogy, consider the lone sysadmin maintaining the | lone linux server hosting a multi-billion dollar companies | ERP, Billing Software, and website. The company probably | cares enough to ensure this person has a backup, and is paid | well enough not to leave. If the everything works the company | probably doesn 't care enough to do a migration to a SaaS | provider, replacing this admin is likely very expensive._ | | Eh, I've seen people like this and maybe they get paid well, | but the company also can't afford to promote them or move | them around. One person I know was an expert in Fortran and | worked at a large Wall Street bank doing processing of very | large transactions (systems that process _trillions_ of | dollars yearly). Technically, there were "backups" who could | do parts of his role, but realistically he was the _only_ | person who really understood the whole system. He would | threaten to leave every so often and they 'd bump his pay to | an absurd level that made it hard to leave. But there was | also no path the promotion for him and he got bored. At a | certain point, he ended up leaving anyway. | draw_down wrote: | physicsgraph wrote: | The claim that "You are line if your role makes up the largest | fraction of the org chart" has a counter example: the number of | pilots in the Air Force is relatively small compared to the | number of non-pilot positions, yet the pilot is the only line | role in the Air Force. | dwohnitmok wrote: | This is true also of other branches of military. Generally | support staff outnumber actual fighters. | 6510 wrote: | Where staff optimizes for staff and line for line they become | opposing forces. | Taylor_OD wrote: | I couldnt agree with this more. I think its more common to call | this a generalist vs a specialist. A lot of engineers are true | generalists. At larger companies it's a lot more common to be a | specialist or to have ones work touch a very small portion of the | companies products. | jwmoz wrote: | Pointless piece imo, doesn't really matter. | frankc wrote: | When reading this I was thinking that this distinction sounds | more like what I know as profit center/cost center. I was glad to | see a sidebar mentioning that he thinks its related. Maybe its | more common to use that terminology in finance, which is really | the only industry i've worked in. I've not heard line/staff used | in this way but profit center/cost center is well known. | | I will say that I don't really agree that profit center/cost | center is less clear terminolgy or doesnt have the right | boundries. I'd argue the opposite. It's a pretty direct | description of why any distinction exists at all. It's also | pretty inuitive that its preferable to be in a role tied to how | the company generates money. Line/Staff terminology requires nice | blog posts to explain what those things are. Maybe in a military | context it makes sense because there is no profit center per se, | but for industry, using line/profit terminology is just a | whitewash of profit center/cost center, which is imo the real | distinction. | | Of course the classification of profit/cost is not perfect as | there are jobs kind of in the the middle, like say if you are an | internal recruiter (you recruit profit center people too so...) | but I don't think those roles are easier to classify as | line/staff either. | chadash wrote: | Related to this article: The owner of a company (non-startup, but | growing and profitable) I used to work for gave me great career | advice. He said to always focus on things that produce revenue. | If you aren't doing things that produce revenue, try to move into | those areas if possible. | | His view was that revenue can soar 100%, 200%, 1,000%, 10,000% or | however high. Cost savings, on the other hand, can only go down | to a maximum of 100% (but obviously much lower in practice). So | in his mind, a business-wide focus on growing revenue is always | better than a focus on cutting costs. If you are in the second | boat, it means the company is struggling and maybe it's time to | get out. | | Obviously, a rational CEO would see $1m cost savings the same as | a $1m gain in profits, but CEO's are _not_ rational beings (nor | is any human) and understanding that they usually prefer higher | revenue to lower costs is fundamental to understanding how they | value different parts of the company. It 's not fair, it's just | truth (at least in many companies). | | There's something refreshing about some hedge funds where | portfolio managers are rewarded exclusively on their own | performance. For example, if the fund loses money, but _you_ | continue to bring in great revenue, you can bet that any sane | hedge fund will pay you a lot to stay around, regardless of how | they are doing overall. Unfortunately (or maybe fortunately), | profit in most companies isn 't directly attributable in the way | it is at hedge funds. But the same truth holds. If you are | bringing in good profit, it's hard to get rid of you (or not pay | you well) regardless of how the company is doing overall. Try to | be in one of those profit centers, if you can. | mbesto wrote: | Another thing to consider for tech folk here: if you convince | the company of cost savings always consider the _possible_ | equity value increase. Software led companies can generally | command high EBITDA multiples. If you cost $100k and save the | company $100k in annual costs, then you potentially have | created $2,000,000 in equity value (20x is a safe EBITDA | multiple to assume). A business owner would take that deal any | day of the year, especially one that might sell to a PE. | | Note - Companies can be valued at top line ARR/Revenue and/or | EBITDA, so YMMV, even in the PE world. | [deleted] | drchopchop wrote: | It's much easier to save money than it is to make it, and | that's why revenue is valued more. | | You can hire any number of consulting firms or smart engineers | that can tell you how to lower your AWS bill, or get rid of | unproductive employees. It's much harder to figure out how to | grow your business by 2x. | fdasfsdfgasdfds wrote: | It's not linear. Cutting 1% of costs while maintaining the | same revenue might be trivial. Cutting 10% of costs might be | very doable. Cutting 50% of costs might be incredibly hard. | | And I assure you that growing revenue by 100% is far easier | than cutting costs by 100% (while maintaining current | revenue). | | Also, there's a human element to it. I'd venture that most | CEOs would much rather the company make more money than have | to lower bonuses and benefits, cut down of office space and | fire employees. | robertlagrant wrote: | Cloud companies do present unique opportunities for easy | saving, though. | pgodzin wrote: | > Obviously, a rational CEO would see $1m cost savings the same | as a $1m gain in profits | | This is generally incorrect, especially at SaaS companies where | revenue is recurring. It's very likely that you'll see much of | that $1m gain again in future years, possibly even growing, | while cost savings are hard to repeat consistently without | impacting future growth. | whimsicalism wrote: | that makes no sense at all | ncmncm wrote: | Cost savings we count are usually recurring in the same way. | Brystephor wrote: | If you save $500k this year by optimizing some pattern or | behavior (eg infrastructure) then why wouldn't that $500k | also be saved the next year? You're right if it's a one-time | cut (eg no free snacks this year) but most savings are going | to be on things that happen more than once. | pgodzin wrote: | Agree on things like infrastructure optimization. Most | significant savings happen on people costs though, and | layoffs/hiring freezes tend to not last forever, and also | have impacts on future growth as well. | | Compared to the same amount of revenue offering, most top | SaaS companies have >100% net dollar retention, which means | that their existing contracts tend to grow year-over-year | from usage/upsells, so the long-term value of that $1m in | revenue increases over time. | solatic wrote: | Your distinction of revenue vs cost-saving doesn't translate | neatly, in my opinion, into reality. | | In reality, you have a lot of different functions that | translate into revenue: product tries to determine what you | ought to build that will increase revenue; marketing will bring | potential revenue to your doors; sales turns potential revenue | into real revenue; application/service engineers do the monkey- | wrenching to turn the additional-revenue-producing feature into | reality. Is any _one_ person in any of these functions _fully_ | responsible for the revenue increase? Clearly no. So how can | you, in one of those roles, claim full credit for the | additional revenue? It sounds like hubris to me. Companies are | a team effort. | | Cost reduction is a _culture_ , though. It's when startups, | when contemplating a new feature, ask the people involved, "how | much will this cost us?" instead of ignoring that question | entirely. It's when someone makes sure that billing alerts are | set up correctly so that people are _aware_ of the costs of | what they 're running. It's when the CTO asks questions like | "can you run that on spot instances?" because he knows it will | bring huge average savings. Revenue increases aren't a | "culture" in the same way; desiring additional revenue is the | default state of things and can rest as an unspoken assumption. | nunez wrote: | That owner was absolutely correct. If you can make the company | money and you can prove how, the sky's the limit. You're much | more likely to get a cut of profits over a cut of savings. | hathym wrote: | unless you work in sales, it is very hard to prove how lines | of code can translate in more money for the company. maybe | easier in startups but nearly impossible in big corps where | everyone is just a cog in the machine | Brystephor wrote: | You don't need to prove it. You just need to justify the | number you show. | | For example: you build a feature to notify customers via | email that they have a balance due. The email includes a | link with UTM tracking stuff. You also have metrics as to | who pays and when. So now you can say "X number of people | paid their balance within Y hours of an email being sent | out, and within Z minutes of the email linked being | clicked" and total up the amount of balances paid. Sure, | your feature isn't 100% responsible for enabling that | balance to be collected, but it deserves to say it | contributed to a portion of the collected balance value. | SpicyLemonZest wrote: | I wouldn't say "nearly impossible", although big companies | do tend to have a few teams in that position. Everywhere | I've worked, large or small, there have been a substantial | number of engineers who justify their work in terms of | money for the company and rocket up the career ladder | because of it. (And I've seen a lot of seemingly "cog in | the machine" tasks that have large dollar amounts attached | as far as management is concerned.) | belter wrote: | I worked as Consultant for several years and instead of a | daily rate, always proposed for each of my large projects, | that companies would pay me 0.5% of the money my activities | made the company or 0.1% of the money I saved the company. | | Not one ever took up on this offer... | chadash wrote: | Probably because it's ambiguous and opens them up to legal | headaches when there's disagreement over how much was made | or saved. | belter wrote: | No. I always made it very clear. | | Example: Show me your current budget for your main data | center. Let me show a proposal for a Cloud move that will | keep equivalent or better quality of service, including | training and while defining KPI's for success. | krisrm wrote: | Seems like that would quickly turn into a game of reverse | engineering shitty KPIs, would it not? | belter wrote: | I agree some play the game of working for the KPI's as | defined. | | The main point of the proposal was always clear up front. | I was not the one deciding on KPI's it was a joint | choice. | | For the SAME business applications and SAME business | processes: | | - At the end of a quarter you either spend less OR more | with your infra costs including required teams. | | - At the end of a quarter you either have more uptime OR | less uptime. | | - At the end of a quarter you either spend more on | licenses OR less. | | Some KPI's are somewhat objective. | mbesto wrote: | > The main point of the proposal was always clear up | front. I was not the one deciding on KPI's it was a joint | choice. | | Which is exactly the parent's issue with their statement | "I always make it clear". Many rev share negotiations | break down quickly due to the nature of these deal: | | - The profit maximizing buyer of said services has little | incentive to pay you your "fair" share, EVEN if they do | in fact create more revenue because of said services | effect. They'll find every way to pay you as little as | possible within the bounds of your contract. | | - A buyer of said services rarely will rarely let you | into their financial systems to validate. Even if they | do, financials notoriously are easy to manipulate/game | (ever heard of Adj. EBITDA?). The overhead of financial | clarity is rarely worth the headache. Heck, most | businesses internal operations rarely can create clear | ROI their projects when they used internal resources much | less using external resources. | | - There are so many hidden variables that it's nearly | impossible to control for your impact. Let's say you help | reduce a company's EC2 instances from 10 to 7. | Savings...great! Now the company grows and they need 8 | EC2 instances. Did you still save them money? Down the | rabbit hole we go... | | I get what you're saying but you're living in a vacuum if | you think you can universally demand that type of | contract. They're possible but require the stars to | align. | | Note - I'm talking specifically about professional | services / consulting work. | vineyardmike wrote: | Yea because people want a single invoice and to be done | with you. No one wants to pay a ongoing expense, nor an | expense that isn't fixed. Math/accounting is way harder. | didibus wrote: | Cutting cost can often bring in revenue. | | If you can provide the same product or service but with a | smaller margin, you can out price your competitors and win the | customers over. | | I think Jeff Bezos is famous for saying: Your margin is my | opportunity. | devoutsalsa wrote: | That's essentially just a race to the bottom in most cases. | There aren't too many cases where you can realistically lower | your price below your competitor's cost AND have your | competitor be unable to make the necessary changes to match | you. | whimsicalism wrote: | This happens all the time. Your objection around | competitors could equally apply to revenue growing areas of | work. | the_only_law wrote: | What's sad is I'm pretty sure the team I work I'm collectively | paid more money than we bring in yearly. | bluGill wrote: | Is your team an investment? I know we (not me, someone else I | work with) asked our CEO about a team not making money, and | he responded yeah, they started the team knowing it was a ten | year investment, now it is looking like a 20 year investment | and they are fine with it. My opinion is the team in question | will never pay off the investment, but it will eventually | come close enough to break even and the goodwill they | generate for the company more than makes up the monitory | loss. (How do you count someone who decides to buy our most | profitable product vs a competitors because we have an | unrelated product they use) | OJFord wrote: | That's not necessarily (and probably isn't) sad, I can think | of two general reasons for that to happen and it not be a | problem: | | - Growth, e.g. trivially everyone at a company that's yet to | turn a profit | | - Critical but not revenue-generating function | | I mean basically that's 'line' and 'staff' from OP (but for | line the subset of companies/teams that isn't profitable | yet). The latter being a 'cost centre'. | | If you don't like it ('what's sad is') then the article might | be a useful approach/line of thought when looking for your | next role - i.e. a 'line' job (at a profitable company on a | team working on the profitable thing). | jstx1 wrote: | I've never had a job where this wasn't the case. | z3t4 wrote: | Lowering the costs means you get higher margins, which in turn | means you can grow the company larger then other similar | companies before reaching the marginal return (the point where | growing wont increase profits). So a company with low expenses | can grow really big - making the founders very rich. | | Working in an area that produce revenue - what does that even | mean? Should you work in marketing in order to increase demand | ? Rather then in production ? | awkward wrote: | Your comment reminds me that I've only seen this distinction in | terms of profit center VS cost center. Profit centers do | business and get perks, cost centers support business and get | the early layoffs. | | The article's staff vs line distinction cuts it a little | differently, and definitely gives a rosier picture of working | in a staff role. | chadash wrote: | I don't disagree with the article. Within a tech company, | it's _obvious_ why they value engineers. In a "staff" you | might also be highly valued or you might not be. As an | example, I've recently noticed that home depot has a superb | website. Looking at the quality of it, they've obviously put | a lot of thought and resources into it. It's something they | value. The people working on it might be in the "staff" | bucket, but I'd bet the C-Suite is well aware of the impact | they are having. On the other hand, I've seen companies where | the "staff" engineers are completely disregarded. | tgv wrote: | If you can save 99% on cost, but sell at the same price, you've | got a 10,000% profit, isn't it? | zdragnar wrote: | If the revenue is 101, cost is a dollar and the profit is a | hundred, saving 99% on cost is remarkable but hardly a 10k | improvement of profit. | joebob42 wrote: | It may not even be that remarkable. A decent fraction of | things I can accomplish for $1 I could also do for free. | emaginniss wrote: | Percentages are interesting metrics, but real dollar values | are more important when you're talking finances. If profit is | revenue is $100 and costs are $1, you've got a huge profit | margin, but it is unlikely that you can grow that revenue to | $10m. If you have $5m in revenue and $2.5m in costs, your | profit margin in percentages is lower, but you have the basis | for a company that can reinvest profits to increase revenue | growth. | chadash wrote: | A great point on how profit margins are not always the best | metric! A panhandler has almost no costs, so their profit | margins are _huge_. But it 's not a very scalable business :) | awkward wrote: | That's called COGS, or Cost Of Goods and Services. It's | separate the kind of costs he's talking about. If you're | working on COGS you're working in a profit center generating | revenue, not in a cost center performing necessary but | expensive functions. | | Tech doesn't usually measure COGS, because the cost of | another user on a website is near zero. | throwanem wrote: | I've seen the distinction drawn, usefully I think, between | "Cost of Revenue" as more or less fixed operating costs eg | AWS spend, and "Customer Acquisition Cost" as specifically | the average spend to gain "another user on a website", | usually in a way that can be either considered in the | aggregate or broken out per channel such as for specific ad | vendors or similar. | | I think "COGS" as discussed here would probably be a rollup | of both? Not sure; while I've been in orgs where the cost | center/profit center distinction was made, I haven't run | into a situation where COGS was a metric I saw used. | awkward wrote: | Cost of Revenue and Customer Acquisition Cost are both | different metrics. COGS is used in manufacturing in order | to peg inputs to a per widget basis. Cost of Revenue gets | used in tech because per customer costs are both a bad | way to measure it and likely to be fractions of cents. | | Customer Acquisition Cost gets used in subscription | businesses to measure sales and marketing performance. It | can be relevant alongside COGS if you're manufacturing | the thing you're selling subscriptions to, but that's | kinda rare. | throwanem wrote: | Got it. Thanks for the clarification! | names_are_hard wrote: | I'm not sure if you're talking about at the executive level | or at the engineer level, but here's some anecdata: | | At the big tech (household name) I work we definitely spend | a lot of energy talking about COGS a engineers. We have a | LOT of data, and we spend a lot of money on cloud services | to keep our product running - you want to add a new piece | of data to this database to support some new feature? Go | calculate how much it'll cost in storage and compute and if | it's above some threshold, request special approval. You | want to improve performance by caching our indexing? Let's | talk about how much that'll be in COGS. This stuff ain't | free, all those users add up. | | The interesting bit is that all this COGS isn't actually | money that transfers hands, the cloud we use is our own. | But it isn't free and internal accounting is taken | seriously. | jacknews wrote: | As per the article, line jobs are where the top talent | congregate, and my experience is that the distinction between | working in tech (line), and working with tech (staff), is quite a | big cultural, and recruitment gap. | | It's easy to get a staff job, from a good line background, but | much more difficult the other way around. | | It's similar, though maybe less extreme, to journalism and PR. | Journalists sometimes jump to PR (often much better pay and | conditions, at lower ranks anyway), but it's almost (perhaps | actually) never the other way around. | kodah wrote: | This articles sort of right, sort of wrong. | | Staff in the modern military means you're a careerist. It's the | last rank that you can't be forced out without advancing, and | might not be expected to advance at all. | | Staff has different kinds of connotations depend on officer and | enlisted. Staff officers would _never_ lead from the front. That | 's O1-O3s job, those people are actually trained by enlisted | careerists before they ever get to lead. In the enlisted ranks, | Staff starts with E6 (Staff Sgt) and they are typically platoon | commander's. By contrast with officer ranks, Staff Sgts will | still go on patrol. | | The officers metaphor is a bit relevant to software. It's rare | for Major+ to actually work in the field (unless they're highly | specialized like an Air Officer). These are basically executives. | On the enlisted side Corporal through Staff are your immediate | leaders that the company recognizes. Corporal is the first | working leader as a team lead, Sgt lead multiple corporals, and | Staff Sgt can lead multiple Sgts. This can vary by +-1 rank. | | I do think software does need to shift more the direction of the | military where working leaders hold the majority of team | direction and influence from a systemic level. Ultimately, Staff | Enlisted are entrusted with direct responsibility for how and | when things get done; they also (generally) have the most | direction over the platoon. The biggest component I'd like to see | is managers being trained by software careerists before they're | ever allowed to lead a team. | | Edit: my experience is colored by the Marines, which focus on | small team leadership and cross training. YMMV. | [deleted] | mynameishere wrote: | I guarantee you at Duke Energy the contractors are second-class | citizens, are laid off first and each and every one of them will | take FTE at Duke the first chance they get. | hibikir wrote: | That happens sometimes. But other times, HR has a lot of | control over FTE salaries, and little over contractors, and | they compare their salary structure to other energy companies, | and therefore every FTE is drastically underpaid, and gets | little to no stock compensation. So in practice, a senior | contractor will earn far more. This means they have a lot of | trouble converting FTEs. | | I've worked in places where the contractors make about double, | and those where it's the FTEs that make double. You really want | to get a good idea of how the organization looks before you | join there, because really, both kinds exist, and you don't | want to be in the wrong group. | the_only_law wrote: | > I guarantee you at Duke Energy the contractors are second- | class citizens | | In fairness, I'd bet the full time devs are too. | jawns wrote: | The primary distinction is whether they're hired directly by | Duke as a contractor, versus whether they are employed by a | consulting company that is contracted by Duke. | | If they are hired as an individual, definitely second-class | citizen, and there have been legislative pushes to make a lot | of these people classified as employees. | | If they are employed by a company that is contracted, chances | are their situation is much more comfortable. | adamgordonbell wrote: | I think it depends. I suspect working at ThoughtWorks is hard, | going from client to client, and losing contracts when the | market doesn't look good, but also there is no Martin Fowler of | Duke Energy. | dpcx wrote: | I work for a tech company (healthcare related, but everything is | tech), and we have staff positions. They're mostly meant as | someone who has a decent understanding of the entire system | they're working on... even have Staff Architects who understand | the global system being worked on. | | It's almost as if each of our underlying teams are their own | firms within the parent organization. | adamgordonbell wrote: | Author here. Working at a tech company as a developer vs working | at a non-tech company are very different. | | These two types of roles were called line vs staff when I took a | business school class and I think the differences between these | two types of roles have a big impact on what the job is like, | even if doing the same type of work. It's a bit confusing because | it overlaps with 'staff software engineer' term. | | I recall hearing stats before that the vast majority of | developers work at non-tech companies, but I almost never hear | their stories. They are the dark matter of software developers. | [deleted] | _the_inflator wrote: | Reminds me of C Sharp developers until I joined a purely MS | stack using company. Also a silent majority in my opinion. | sciuromorpha_ wrote: | I saw a post on r/ProgrammerHumor a while back saying | something along the lines of "why does no one make jokes | about C# here" and the replies were all the same - there's | nothing particularly funny, and all the users are quietly | plugging away at their corporate jobs. Made me chuckle. | jsmith45 wrote: | Yeah. It's not a language you come across a lot ouside of | corp work, it largely avoided the absurdity of | AbtractFactoryFactory and similarly overdesigned | architecture that is a common focus of Java jokes, and it | did not suffer from language stagnation for enough years to | make the alternate languages for the VM feel like actually | competition, as opposed to things that are mostly useful in | certain specialist scenarios. | gernb wrote: | It's crossed my mind in the past that there are companies where | often devs run things and companies where devs are just support | for the real business. I don't think I ever want to work at a | company where devs do not run things only because my spoiled | experience has entirely been at companies where they do and I | selfishly don't want to just be support staff for the real | business. | | You might disagree with these examples but: | | A stock trading company, IT stuff are support for the real | employees, the traders. You have a trader, you have a trading | company. The programmers are just support for them. | | Animated Movies (even pixar). Sure, there are important | software devs but the real staff at pixar are animators. They | can ship animations with off the shelf software or paper and | pencil. In house software devs are super important but at the | end of the day if all they had was animators they could still | ship animation. | | Lawyer firms, Medical Facilities: Yea, they need IT staff to | help run things but they can function with just lawyers or just | doctors. | | VS say Apple, Google, Facebook, Microsoft. No devs, no company. | | Video Game companies used to be and probably mostly still are | this way. No software devs no product ships. That might be | fraying as tools get better. | dvtrn wrote: | _A stock trading company, IT stuff are support for the real | employees, the traders. You have a trader, you have a trading | company. The programmers are just support for them._ | | Not the norm, but I suspect it probably happens more than it | should...but this is the sensation I'm feeling about "Devops | engineers" in the last few years. Which, yeah, we could sit | here and talk all day about whether or not "Devops engineers" | should be a job title _at all_ , because Devops is a "way of | working" or whatever but that's kinda the self-fulfilling | problem isn't it? | | Devops was supposed to be a _way_ of working and somehow it | got turned into "Help Desk for the App Developers" in way | too many environments and orgs, where too many great | Developers with Operational capabilities end up being on the | receiving end of "the devs are working on feature x, we need | someone to do this, and we failed to really figure out our | engineering resourcing needs, so uh, I dunno give it to the | Devops team to deal with". | Aeolun wrote: | Feels like the opposite to me. A lot of ops teams got | turned into 'devops' teams overnight without any change in | mode of operations, leading to skewed expectations from | developers that actually know what the 'dev' part is about. | | At least, I was fairly surprised by how our devops team | looked at what I was trying to push onto them until I | learned their origin story. | dvtrn wrote: | Chesterton's fence is a real bitch, ain't it? | filoleg wrote: | Fully agreed with your overall position, but I got a small | correction in regards to what you said about fintech. | | While you are correct in that at a lot of finance companies, | devs just act as "support for the real business" (e.g., | Goldman Sachs). But there are others where devs and quants | pretty much harmoniously run the show. | | Look at something like Jane Street and their tech blog[0]. | Their annual "what our interns have wrought" blog posts grab | my attention like nothing else, and from everything I read | coming from them, it seems like engineering there is not just | "support for the real business". And there are quite a few | companies in fintech like this, they just won't be flashed in | the mass media due to their relatively small size, but | everyone in the industry (and plenty of people on the | outside) knows about them. Out of all things, they are known | as one of the largest contributors to OCaml language and its | ecosystem. | | Jane Street was just a singular example, and there are other | fintech firms of a similar engineering-focused culture. | | 0. https://blog.janestreet.com/ | bcj7393nsk wrote: | > but I got a small correction in regards to what you said | about fintech. | | Market makers like Jane Street are not fintech. They are | trading companies. | | Jane Street in particular is still very much gut-feeling | point-and-click trading, compared to Jump and Citadel | Securities. | | Fintech companies are more related to payments: Stripe, | Gusto, Plaid, etc. | | Another difference is pay/TC: trading companies pay | significantly more than fintech and MAANG, even for SWEs. | phkahler wrote: | Two thing. One, I always hated the cost center vs profit center | distinction. These are accounting terms. It's super common in | places that have embedded software (auto industry is close to | me) where any manufacturing plant is considered a profit | center, and engineering is often a cost center. When things are | tight they tend want to reduce "costs" not realizing that | engineering can also be seen as an investment in the companies | future. | | Second, as we move to more open source for infrastructure | software (the tools used by staff) the above becomes more | clear. SAP is charging for something with zero marginal cost, | therefore it's perfectly valid to say they are renting software | and hopefully using the money to develop the next version. | | As the world moves to more open source I think you'll see fewer | line software people, as the staff will do both support of the | business and push some changes upstream (equivalent to what the | line guys at sofware companies do). Once software is mature the | rent model is really obsolete, but maintenance still has to be | done by someone. | kqr wrote: | > engineering can also be seen as an investment in the | companies future. | | In fact, when things are tight is the very moment you should | go all in for R&D. | | Let's clear up something simple people forget: when things | are tight for you, they are normally also tight for your | customers. In fact, that's generally how they become tight | for you. | | So you can forget investing in production and sales when | things are tight. Things are tight because the world is in a | period where your customers aren't buying. You won't change | that by trying to sell harder. | | However, small research projects are an incredibly cheap way | to learn things and invent new technologies. When you're not | encumbered by turning things into products, you can discover | at a frightening speed. So you spend on research when the | times are tough, and then when things go better you have a | huge backlog of technologies you can apply right away. | phkahler wrote: | Saw this in interview at an RV company. Their market tanked | in 2008 and the invested in engineering projects. Bought | competitors after the recovery by selling newer better | product. | jonny_eh wrote: | > However, small research projects are an incredibly cheap | way to learn things and invent new technologies | | And recessions are the time when this research is at its | cheapest. | OJFord wrote: | > I always hated the cost center vs profit center | distinction. These are accounting terms. | | But that's how it's meant when people use it like that. They | mean they want to do the work somewhere where it's | (considered by the accounting department) a profit centre; | not cost. That doesn't mean it could be another way for that | company or that nobody should work there, much the same way | as OP isn't saying nobody staff vs. line is right vs. wrong | nor vice versa. | rubidium wrote: | " I always hated the cost center vs profit center | distinction." You may hate it but ignore it at your peril. | It's how the company sees you. | robertlagrant wrote: | I think the issue with it is that finance get to dictate | how a company's strategy goes, which may not work well in | any industry that's hard to understand (e.g. tech). | ChrisMarshallNY wrote: | _> They are the dark matter of software developers._ | | That reminds me of an article that was linked from here, a | couple of years ago, titled "IT Runs On Java 8"[0]. | | I worked for hardware manufacturers, for most of my career, and | can report that it's even worse. | | That's because the company does have an engineering culture, | but one with drastically different priorities and processes. | | Our software shops were expected to run in hardware patterns. | | [0] https://vickiboykis.com/2019/05/10/it-runs-on-java-8/ | sytelus wrote: | I had not heard the "Staff" designation before Google | popularized it. I believe in early 2000s, the popular job | prefixes were "Senior" and "Principal". The "Staff" prefix | always confused me and gave me a feeling that if layoff ever | came "Staff" will be protected while everyone else was | expendable. I don't think Google adopted this prefix in the | sense it was popular in militery. | MikePlacid wrote: | In our company the prefix Staff was adopted when the CTO team | got tired of creating (mostly fake) managerial positions for | good software developers who have reached the maximum salary | allowed by the CFO team for a "Senior" software engineer. | photochemsyn wrote: | It's been common in academics forever. A 'staff researcher' | is someone who is typically affiliated with an 'organized | research unit' which is basically a facility that a lot of | 'principal investigators' utilize, and which are likely | funded by overhead on the PIs individual grants, or via bulk | grants. Benefits are not having to sit around writing grant | proposals all day, but they're basically never first or last | authors on papers, so it's not a route to becoming a | department chair or famous academic etc. Can be more | interesting as you get to work with multiple research | projects, although if the PIs in the department are the petty | tyrant types with inflated egos (more common than not) it can | be ridiculously political (who gets time on the big machine | etc.). Typically called 'supertechs' by PIs, i.e. 'not real | scientists'. Training grad students in techniques is often | part of the job, too. | nunez wrote: | the incentive structure is reversed in academia. staff are | closer to adjuncts than full-time faculty positions in | compensation and benefits | j7ake wrote: | The term staff scientist existed before google (eg at | National labs) and it probably was derived from that. | chrisseaton wrote: | Google got it from industry research labs, the industry | research labs got it from the national labs, who got it from | the military. | morelisp wrote: | More confusingly, at my first (tech industry) jobs the | progression was Jr -> no modifier -> Staff -> Senior -> | Principal, "Staff" being the first level you could start | coasting at, "Senior" being the end for most people who kept | developing their skills, and "Principal" for extremely | autonomous / R&D roles / "Leads" with no actual teams. In | this case, "layoff protection" was exactly what the staff | level was for; you were also expected to hit it in 3-5 years. | | Now it seems to be Jr / n/a / Senior / sort of equal footing | for Staff/Principal depending on whether you're a generalist | or specialist? And Staff might also be Lead but also not? | I've read Larson's stuff and I'm still not sure the moniker | is useful in a way "Senior" wasn't, except to the degree | other titles have inflated. (I've seen three resumes in the | past week for "senior" applicants with 2y experience or less | restricted to a single stack.) | justinhj wrote: | In my experience I think of Senior as an autonomous builder | of a thing that they are told to build. Staff is the same | but may work across multiple teams and help define the | thing that needs building. They will usually have | considerably broad experience. They get thrown at random | problems nobody is sure how to fix. Principals extend that | concept but may be industry leaders in a field or at least | deeply specialised. | rendall wrote: | Really nice article. Well done. | cushychicken wrote: | The 'line' vs 'staff' distinction makes a ton of sense to me. | I've been reading Will Larson's blog about staff engineers and | trying to articulate what sets staff engineers apart, and I | think you've nailed it. "Staff" more or less equals "support", | but on an executive or strategic level. | | A problem I deal with personally is growing into "Staff" style | work. I'd love to have bigger, wider impacts on a more | strategic level, but I'm _so damn good_ at getting into line | work and doing a good job of it. (I also understand myself well | enough to know that I like stabbing away at a technical problem | way more than I like a VP or C-level planning meeting.) I also | feel like I 've gotten so good at doing "line" style work that | there doesn't seem to be org pressure to promote me. My | perception is that I'm considered too good on the "line"; I'd | be a loss to the org to move up a notch. This could also mean | that I'm actually not as good as I think I am, or can't see the | forest for the trees. It could also be a sign of what a brutal | struggle promotion is for "line" style workers. (More | competition, less routes up the ladder.) | | Is there a path to grow there, or am I just doomed to be a | Principal Engineer? (Not the worst fate, "doomed" is probably | too strong a word there lol) | the_only_law wrote: | > A problem I deal with personally is growing into "Staff" | style work. | | My problem is that you seemingly get locked into it. The only | people who want to talk to me are staff positions, the "line" | roles do not want me at all. Technically my current role is | at a tech company, but in a "staff-like" position and happens | to be one of the least recognized teams invoice department | because the work is among the least visible and a very tiny | percentage of the companies income. | kleinsch wrote: | I don't think I'd try to mix those things together. Same | word, completely different things. | | In this article, a new grad who works on basic HR IT tasks | for a factory is doing staff work. That's not staff level | scope in the Will Larson sense. | | There are plenty of "staff software engineers" in the Will | Larson sense who create strategy for new product lines and | launch them - "line" level work. Also plenty who work on DevX | - "staff" level work. | cushychicken wrote: | I think we'll have to agree to disagree. My takeaway from | much of Larson's writing is that staff engineers _can_ do | the line work required to launch new product lines, but | generally don 't, because the impacts of their strategic | work is much higher than that of line style coding. | | They direct and advise on technical strategy, but delegate | execution to others, because having the 10k foot view is | typically more valuable when deployed on strategic | opportunities. | ZephyrBlu wrote: | Will and this article use "staff" in a completely | different sense. The author of the post even acknowledges | this difference in his HN comment at the top of this | post. | | Will uses "Staff Software Engineer" as the rank of Staff | (I.e. one above Senior). | | This article uses "staff engineer" not as the rank, but | as the type of engineer (Line vs staff). | triyambakam wrote: | I think you're missing what the above is saying, i.e. | that the featured article uses staff in a different way | than Larson and most discussions around "staff". | roland35 wrote: | "destined" may be a better word than "doomed" in this case :) | | I have a similar feeling, I like doing low level work but I | also mentoring junior engineers, hopefully that mentoring | will multiply my overall output over time! | cushychicken wrote: | Hah, yeah, mental note to reframe as "destined". | | I also really like the mentorship angle. It's really cool | to watch someone grow, and how fast they do when given | stuff that's just outside their current capability level. | wreath wrote: | > My perception is that I'm considered too good on the | "line"; I'd be a loss to the org to move up a notch. | | At a previous company, they moved a lot of their top | performer "line" engineers to staff level and they all felt | unproductive and eventually quit. | RHSeeger wrote: | This is a fairly well known issue Peter Principle | (https://en.wikipedia.org/wiki/Peter_principle) | | > The Peter principle is a concept in management developed | by Laurence J. Peter, which observes that people in a | hierarchy tend to rise to "a level of respective | incompetence": employees are promoted based on their | success in previous jobs until they reach a level at which | they are no longer competent, as skills in one job do not | necessarily translate to another.[ | icedchai wrote: | Yep. I've see this happen. People who are good at coding | may actually want to code, not write "tech specs" and have | review meetings all day. | ncmncm wrote: | "Line vs staff" is a fundamentally bankrupt concept, as much | so as "combat vs logistics". Wars are won or lost on | logistics, as Russia recently discovered. | | Money wasted in a "profit center" has exactly the effect on | bottom line as the same waste in a "cost center", and failure | of a "cost center" can have just as large an effect on your | business as in a "profit center". The only meaningful | distinction is that the return on investment in a "cost | center" is gated by the success of "profit centers". | | But, woe betide if you find yourself in a cost center at a | company run by MBAs. Get yourself to a profit center, or to a | better-run, less MBA-saddled company. | dvtrn wrote: | _as much so as "combat vs logistics"._ | | First time I've ever heard these two things talked about as | a matter of "this _versus_ that " and not "combat _and_ | logistics ". | | I'd hate to be a CO or NCO under a General who looked at | the two as somehow adversarial or mutually exclusive in | terms of planning and resourcing. | | Yours is quite an interesting analogy, here. | anoy8888 wrote: | I am a Staff software engineer in a consumer goods company. I | got quickly promoted to it manger , head of it and then CIO. | The tech is shallow but it exposes me to production, supply | chain , sales , finance and pretty much every aspect of the | operations. I report directly to CEO. We typically buy erp but | small softwares , I choose to write myself so that I got some | practice on coding. I go to home before 6 and enjoy my weekends | Jach wrote: | For me the more useful distinction has been: how close are you | to the customer? If you never interact with them, not even | indirectly through a team manager directly interacting with | them, you're probably working more in a "staff" role under this | categorization regardless of who is actually using the thing | you're building. Admittedly this has problems -- you have to | figure out who the customer is, for one, but it's legitimate | for them to be either internal or external, paying or not. And | for many companies (perhaps especially "tech companies" and | tech startups) it often ends up being both via dogfeeding. I | think the presence/absence of the customer in short feedback | loops alongside those actually making and maintaining things | dominates the distinction of whether it's staff or line. | Focusing this way does help avoid the sometimes difficult | distinctions of what makes a company tech or non-tech and how | reasonable people can disagree over some particular example, | whether what you're doing is really important to the company's | overall success, or whether something is a profit center or | cost center (I find it more useful to think first about whether | an individual employee is an Asset/Profit or Cost, and note | that being a cost isn't necessarily bad but also types can | change over time). | | Still, even customer proximity is not always a useful | distinction, and certainly doesn't have to be a static one. I | wonder if this industry resists distinctions among people or | groups like these due to something at the root of the hacker | culture that created it, like a realization/commitment to the | idea that the only really worthwhile distinction is the bit. | | I'm not sure I buy the dark matter idea. In the US there are | only on the order of a few million software developers, you | don't have to go very far down a list of FAANG/FAANG-like _high | paying_ tech companies to reach on the order of a few hundred | thousand US-employed programmers at those firms (~10% of the | market, already exceeding ordinary matter 's 5% of the | universe). Decide on a consistent definition of tech company in | general and add in all of the programmers from them and it | wouldn't surprise me at all if tech company employees actually | exceeded non-tech, though I can see it being the other way too, | just not being "vast majority". | | As for stories from roles at non-tech places, most are probably | told orally (especially to fellow employees at larger companies | as cautionary tales of the crazy messes out there that make | their own current insanity look pretty sane) but also remember | that at any given time like half of the professional market has | been in it for less than 5 years (how many of them got into | tech-company vs non-tech-company roles?). And remember you may | have read stories from them but not realized it because the | actual work regardless of line/staff or tech/non-tech company | distinction itself for programmers can be so similar, so it's | not always clear whether some story on e.g. The Daily WTF is | from which (though sometimes it is or you can guess). | jimmaswell wrote: | I work at a non-tech company. I mostly write/maintain | unexciting components for a website's CMS, and any tertiary | work around that. Easygoing, remote, great work/life balance, | good pay. Often go fishing or work on projects like an ebike | for a lot of the day, sporadically checking the work chat and | tuning into meetings from my phone. On the rare occasion | something really important comes up I'm always ready to jump in | and give 100%. Established a good reputation and get great | performance reviews for what I do. I'd probably never trade | this for a job at Google et al with higher expectations and | stress. | sdsaga12 wrote: | What type and size company do you work for? And how did you | find it? | | That sounds like a pretty ideal scenario to me, but I'm not | sure how to go about finding similar positions. | jimmaswell wrote: | I don't want to make myself too identifiable, but it's a | fairly big place and I lucked into it more than anything. | Can't give any specific advice how to find a similar job | besides looking for remote listings at non tech places. | escapedmoose wrote: | My partner and I both have similar roles to yours, in non- | tech companies. Sometimes we both feel like we're not being | ambitious enough... but we walk into town for two-hour | lunches together 2-3 times per week, finish household errands | on weekdays, and never have to worry about money. The initial | transition from "working hard" to "hardly working" was | difficult to settle into, but imo as long as we can keep up | our skills with all this extra time, it's a very enjoyable | lifestyle. | iguanayou wrote: | I've got the same type of deal here. I just worry about | skills getting outdated since I'm only working on an in-house | system and doing mostly maintenance. But perhaps that fear is | overblown. | | I could easily hop to a gig with more responsibility and more | opportunity for increasing my skills - but also more stress. | jimmaswell wrote: | I feel like you'll never be out of a job long with a good | work history, good references, and knowing your way around | overall web development. Might not be enough for Facebook | but it seems like enough for us. | noduerme wrote: | I think it's an interesting distinction, line vs staff, but I | don't think it encapsulates the role of a dev at non-tech | companies like myself. Certainly what I do is mission-critical | on a 24/7/365 basis, and yet, I'm not working for | "Thoughtworks" or a company that sells my expertise as a | product. But nor am I "support staff" in the sense that a minor | malfunction could go under the radar; in fact it could destroy | a revenue stream if I slept on a bug. | | The thing is that every non-tech company is now in some sense | in the tech industry, whether they mean to be or not; a large | part of their business is done online. As opposed to companies | that specialize in building tech for other companies, many of | them have nickel-and-dimed their way into their own | hardware/software infrastructure and the maintenance of that | has become crucial to their normal operations, to the point | where instead of business logic dictating changes to it, it | frequently dictates changes to their business logic. That puts | independent devs for those companies in a kind of catbird seat | to determine which stacks and which infrastructure are going to | drive the next round of growth. Some people (like my friend | who's a salesman for Salesforce) call this "technical debt", | but really it's bootstrapping and the better and cheaper you | can do it through indy devs, the better your bottom line. | | So it's quite different than the normal software world, but | it's neither what you're calling a staff position nor is it | actually a line position. | tobyjsullivan wrote: | It sounds like you are conflating "support staff" with | "inconsequential" or low-value work. That is definitely not | what the author says. | | By the definitions of the article, the head of engineering at | a tech company, or even the CEO, are considered support | staff. Their success and failures will 100% map to the | success and failures of the company. | ncmncm wrote: | The author isn't saying it, but business schools are. | | The business school mantra is _invest in profit centers, | nickel-and-dime cost centers_. If you are so unfortunate as | to be at a company run by an MBA and are in a cost center, | woe to you. | waych wrote: | The author called out that profit centers and cost | centers are similar, but different, to the staff vs line | distinction being made. | | Why equate them as the same here? | drdec wrote: | > in fact it could destroy a revenue stream if I slept on a | bug. | | There are plenty of staff positions where incompetence could | be very damaging or deadly to the business. E.g. in-house | lawyers or accountants, even HR in some circumstances | (failing to act in the presence of a hostile work | environment). That doesn't mean it's not a staff position. | alpha5 wrote: | Fascinating insight. | sreeramb93 wrote: | Are product managers replacing the engineers as the core line | role these days? | | Product managers talk to the CEOs more than software engineers | do. | nuclearnice1 wrote: | I didn't like that the article opened with an insult to all the | other articles about salary or interviews. | robertlagrant wrote: | Maybe line should be "the last non-management role the company | would outsource". | | E.g. the air force wouldn't outsource pilots; Thoughtworks | wouldn't outsource consultants. ___________________________________________________________________ (page generated 2022-05-13 23:00 UTC)