[HN Gopher] Chrome was delivered without any sprints at all (2021)
       ___________________________________________________________________
        
       Chrome was delivered without any sprints at all (2021)
        
       Author : luu
       Score  : 162 points
       Date   : 2022-08-14 20:38 UTC (2 hours ago)
        
 (HTM) web link (twitter.com)
 (TXT) w3m dump (twitter.com)
        
       | shadowgovt wrote:
       | Sprints are only really necessary when there's a deadline to hit.
       | 
       | For the longest time, one of the advantages Google has had as a
       | software house is that when you're an industry leader, deadlines
       | are soft because all you're worried about is somebody playing
       | catch up, not your need to catch up to somebody else. As the
       | company has grown in size and scale, calcified a bit, and
       | branched out into spaces where they aren't the leader, the
       | culture around this sort of thing has changed. They are not, for
       | example, the leader in Cloud, and the life of a Cloud SWE is
       | markedly different than the life of an ads or artificial
       | intelligence research SWE.
        
         | vlovich123 wrote:
         | Sprints are just a formal way for management to check in that
         | the team isn't down a weird rabbit hole / getting them to do
         | regular check ins with the team for visibility.
         | 
         | It's independent of deadlines.
        
       | khazhoux wrote:
       | Even since "Agile" starting taking off ~2010, it has made be very
       | sad that many junior engineers today genuinely believe that
       | somehow no software was ever written correctly without it. They
       | were taught in school that there exists this bogeyman software
       | development methodology called "WATERFALL" where pencil-pushers
       | in a windowless office write requirements which they hand off in
       | a printed binder to the team of engineers in the basement, who is
       | not allowed to ever talk to the user.
       | 
       | The Agile consultants somehow convinced a large segment of the
       | industry that they discovered and/or invented the notion of
       | working with users, of gathering feedback from them, of checking
       | in with your teammates, etc. And they completely disregard the
       | possibility that maybe --just maybe-- there are some developers
       | who can get a metric shit-ton of work done without someone poking
       | them repeatedly for status.
       | 
       | And they popularized the term "Cowboy Coder" as a reckless
       | developer who does whatever the hell he wants and dares you to
       | mess with him. When in fact, their so-called "cowboys" are simply
       | the best developers in the team, who write great code and don't
       | need a scrum-master to help them plan it. But the Agile
       | methodology resists the notion of some developers simply being
       | awesome at their job -- in Agile, you are good at your job by
       | meeting your "points" for every sprint.
        
         | mschuster91 wrote:
         | > They were taught in school that there exists this bogeyman
         | software development methodology called "WATERFALL" where
         | pencil-pushers in a windowless office write requirements which
         | they hand off in a printed binder to the team of engineers in
         | the basement, who is not allowed to ever talk to the user.
         | 
         | Having worked in government and big-co companies before: sadly,
         | this is not a bogeyman trope, but reality. Including the
         | printed binder, although it's called "spec sheet" or "tender
         | document" (or whatever the correct english words for
         | "Ausschreibungsunterlagen" and "Lastenheft" are).
         | 
         | The amount of "silos" and "leadership" involving themselves in
         | petty fiefdom fights is _astonishing_ - that is partially a
         | reason why small startups are so much more efficient, they
         | haven 't had the time to develop layers and layers of middle
         | management wanting to justify their existence, protecting
         | budgets or establishing their authority. Government projects
         | tend to be the worst target for such micromanager wannabe-king
         | types, given that they can rarely be fired from their jobs for
         | incompetence.
        
         | doctor_eval wrote:
         | I had this problem too. My younger developers pushed really
         | hard to bring Agile in. One of the supposed benefits was that
         | all developers were treated equally (today we might say they
         | were fungible)
         | 
         | We have it a really good shot; we even hired a Certified Scrum
         | Master. But after a while it seemed to me that we were just
         | doing lots of tiny waterfalls. It was nothing for a developer
         | to spend a whole sprint spinning their wheels and not making
         | progress.
         | 
         | Long story short, 2 years later I took over the team, threw it
         | all out, and set up a system based around Kanban and hands-on
         | management. And suddenly we became productive again.
         | 
         | (Not saying Kanban is a solution, just that Agile is not)
        
           | detaro wrote:
           | People really use weird labels nowadays. Kanban is agile!
        
             | bitwize wrote:
             | "Agile" in job reqs usually means "we do Scrum with Jira,
             | you'd better be able to align with the Scrum process".
        
       | rr808 wrote:
       | Before Scrum we had 3x 1-hour team meetings a week to talk about
       | what we're on and what we might need help with. After we went
       | "agile" we moved to having 3x 1-hour team meetings a week with
       | the same. Power to the developers. :)
        
         | khazhoux wrote:
         | Ha, I remember the first project I encountered that "went
         | Agile." The weekly team meeting (which everyone complained
         | about) was replace with daily standups (30 minutes), a two-hour
         | retrospective (useless) every 2 weeks, and a 2-hour sprint
         | planning every 2 weeks. Power to the developers indeed.
        
           | IMTDb wrote:
           | So basically, you are able to find the time to criticise your
           | team process in a completely unrelated HN post. But when
           | there is dedicated time for that - in the process itself -
           | you call it "useless" ? ;-)
        
       | dijonman2 wrote:
       | Sprints are to knock down the high achievers and provide an
       | opportunity for substandard developers to all appear as if there
       | is progress. A place to hide, if you will.
       | 
       | All of the high functioning teams I've worked on didn't have any
       | kind of agile structure.
       | 
       | Agile can be done well, but more often than not it isn't.
        
       | oars wrote:
       | I wonder how UNIX would look if it had been delivered with Agile.
        
       | smrtinsert wrote:
       | But what about the ceremonies?!?!
        
         | jimjimjim wrote:
         | everybody solemnly chants the holy words "you're on mute"
        
         | sktrdie wrote:
         | He said there were no divorces! /s
        
       | koala_man wrote:
       | Sprint here refers to crunch time, and not agile development.
        
         | mattnewton wrote:
         | Probably also was done without agile, I didn't really see
         | anyone doing "agile" in my time at google.
        
           | koala_man wrote:
           | "Agile" means different things to different people.
           | 
           | I would argue it's agile if you release early&often to
           | continuously incorporate feedback, even if you don't play
           | Planning Poker in Scrum Sprint Planning every two weeks.
        
             | ch4s3 wrote:
             | > Planning Poker in Scrum Sprint Planning every two weeks
             | 
             | I would argue that isn't agile at all.
        
           | cmrdporcupine wrote:
           | I did. Or rather, I saw teams that thought they were dong it,
           | because they used pivotal-type tracking tools and stories.
           | But it always degraded into broken-down-waterfall.
        
             | cornel_io wrote:
        
       | nine_zeros wrote:
       | But but, how else would I introduce more bureaucracy for
       | engineers?
        
       | surfpel wrote:
       | I'm not familiar with the twitter UI, does this put things in the
       | correct order?
       | https://threadreaderapp.com/thread/1427137725119959046.html
       | 
       | In response to this thread:
       | https://threadreaderapp.com/thread/1426587396343099397.html
        
       | pessimizer wrote:
       | It was a product that no one had asked for and no one was waiting
       | for, and wasn't intended to make a dime.
        
         | taf2 wrote:
         | I disagree, many of us wanted this but none of us had the money
         | to fund it... Google has a special kind of magic for the
         | time... IBM would fund some developers to work on Mozilla...
         | Mozilla had some money to fund development on Mozilla... Apple
         | had a few funds for developers to maintain a browser for
         | Apple... Microsoft was happy to maintain IE... Google was
         | different it was a place for innovation. It disrupted search,
         | email (gmail) and mapping (google maps)... now to support those
         | 3 products it made sense to fund a better browser... then with
         | the purchase of YouTube... 4 disruptive web based platforms it
         | made even more sense to fund a browser. I hear chrome team
         | saved youtube billions in network costs (per year) just by
         | ensuring more adoption of vp8/9... Today we tend to focus more
         | on the ad business Google purchased doubleclick and the evils
         | of it's tracking... but think back to this Google had at least
         | 5 major disruptive technologies... search, email, mapping,
         | video consumption, and the 5th IMO... enabling countless
         | businesses to build successful web applications because of the
         | development of a "good" browser.
        
           | cmrdporcupine wrote:
           | You're not getting the point.
           | 
           | Chrome never needed to slay itself, because there was no
           | customer expecting delivery. It literally couldn't be late
           | because there was no set schedule. It was done when the
           | engineers finished it.
           | 
           | Like many projects at Google. My experience in general is
           | they don't do schedule-discipline well at all. And management
           | there seems to think throwing ever more headcount at things
           | will make them ship faster (it rarely does).
           | 
           | And there's very little accounting when promised dates are
           | missed. Even by years. I worked on the software for Home Hub,
           | and everything was supposed to get rewritten in Fuchsia, and
           | they promised to be ready in like two quarters, almost
           | immediately after we shipped it. They had unlimited headcount
           | and the blessing of upper management, but failed schedule
           | after schedule with no consequence. It took them another two
           | and a half years.
        
           | SahAssar wrote:
           | Wanted or not, nobody (or at least not many people) asked for
           | google to make a browser, and nobody waited for it, which was
           | what the parent comment said.
           | 
           | Also I had a really hard time reading your comment with all
           | the ellipses making it seem like it was just a huge sentence,
           | that might just be me though.
        
           | alisonkisk wrote:
        
         | jahnu wrote:
         | And yet this succeeds very rarely
        
           | blondin wrote:
           | funny you say that, since we are talking about Google here,
           | because Gmail has a similar story.
        
           | pessimizer wrote:
           | People are actually very good at producing products that make
           | no money that no one is asking for.
        
         | Skunkleton wrote:
         | It was also based on existing open source. None of this is to
         | say that Chrome wasn't an amazing accomplishment. I do wonder
         | how much crunch time the Chrome teams face now that Chrome has
         | customers?
        
         | coffeefirst wrote:
         | Which almost proves the point.
         | 
         | I've never seen anything good from intense pressure from above
         | --it barely even changes the timeline. You take the pressure
         | away and you can still solid work in an orderly fashion.
        
         | [deleted]
        
         | 3a2d29 wrote:
         | This is an underrated point
        
         | senttoschool wrote:
         | And the company's fortunes did not rest on the product being
         | successful.
        
           | pessimizer wrote:
           | Seeing as it's money-losing (like virtually all of non-ad
           | google), it wouldn't have helped anyway. The only value to
           | Chrome for Google is the monopolistic market-distortion
           | through vertical integration.
        
             | alisonkisk wrote:
        
       | thrwy_918 wrote:
       | The author is using the word a bit differently, but the fact that
       | "sprint" has been normalized as a unit of work for software
       | development, and developers are expected to be in a "sprint" more
       | or less at all times, has always been a source of the deepest
       | absurdity to me.
       | 
       | A "sprint" is, almost by definition, a pace that's sustainable
       | only for short periods. The fact that developers are expected to
       | perform sprint after sprint endlessly, to view "sprint" as the
       | default baseline pace, seems a ludicrous abuse of language.
        
         | butlerm wrote:
         | It certainly implies developers recovering for several days
         | between sprints.
        
       | nsgi wrote:
       | Obviously very good that Chrome was delivered without people
       | doing lots of overtime. However, a lot of his argument seems to
       | be about the age of the management, and surely ageism is illegal
       | and it should be about the person's skills rather than being old
       | enough to have school-aged kids or even how many decades of
       | experience they have
       | 
       | Edit: Okay, I guess the kind of ageism he is suggesting isn't
       | illegal in the US, but it is in the UK and is still generally
       | considered unethical
        
         | kelnos wrote:
         | He frames it in a way that kinda sounds age-ist-y, but I think
         | it's less about age and more about experience (he was using age
         | as a proxy for experience, which isn't always true, but is
         | close enough, often enough).
         | 
         | I had my first "senior software engineer" title when I was 28,
         | and that was after I'd only been writing code professionally
         | for a few years (in my early 20s I had a campus coding job at
         | my university, and then I was doing a lot of open source work
         | through my mid 20s, but not sure I'd call any of that
         | "professional"). At my most recent job, I saw most developers
         | making it to the senior in their late 20s, and many even making
         | it to "staff" (one level above senior at our shop) by 30, or
         | soon after. That's ridiculous. In my mind, most people should
         | be hard pressed to develop the experience to really be "senior"
         | in something before they're in their mid to late 30s.
         | 
         | Now, I certainly don't mind (from the standpoint of prestige
         | and salary) that I somehow ended up with the title of
         | "principal software engineer" (one level above "staff") when I
         | was 33, but... c'mon. When you've nearly tapped out your career
         | ladder by the time you're 35 (unless you move to management),
         | it feels like there's something not right there.
        
         | jsty wrote:
         | I won't try and read into whether or not there's ageism
         | anywhere in the tweet stream, but certainly when talking about
         | hiring the magic words are "find experienced engineers to run
         | it". This is very much legal and ethical in the UK - we're not
         | precluded from setting an experience-based hiring bar. I'm sure
         | if a 25 year old had come along with two browsers under their
         | belt they'd gladly have been hired into a leadership role too.
        
         | olliej wrote:
         | Seniority doesn't mean "senior", it's a product of expertise.
         | Obviously there is a strong age correlation because generally
         | going up seniority ladder is going to correlate with time at
         | company, and domain knowledge/expertise is going to be
         | correlated with time spent work in that field.
         | 
         | But I know plenty of people my age (my vintage? :D) with higher
         | and lower seniority, similarly I know people older, and people
         | with more time at the company in the industry with
         | substantially lower seniority, and vice versa.
         | 
         | But also the companies I've worked at (FAANGs, so obviously
         | large) don't treat "seniority" at the IC level as giving some
         | kind of priority over lower seniority ICs. Obviously seniority
         | factors into "how reasonable/accurate is their opinion" but
         | that has never, in my experience, been a blanket override of
         | lower "seniority".
         | 
         | The primary real difference is compensation, which is why
         | companies like to get rid of senior engineers. I assume for a
         | competent company they're doing a trade off "how much do they
         | cost vs. how much value do they add", but obviously where we
         | see this is always poorly managed "get rid of all the expensive
         | people, WCGW" policies.
        
         | rvnx wrote:
         | Maybe the secret is not really about the age or management
         | skills, but rather that Chrome is an insanely profitable
         | product (+ in a monopoly) so the pressure is rather low
         | compared to a startup. Additionally whether a specific feature
         | is ready or not for a specific cycle is not that important
         | considering that there are releases every 6 weeks and even
         | before for metrics gathering activities.
        
         | gridspy wrote:
         | There is currently ageism within the software industry (esp.
         | startups). Older people (apparently) find it hard to get jobs.
         | Part of the justification for that refusal is that young people
         | will allow death-marches.
         | 
         | His argument assumes you are aware of the youth bias, and is
         | gently pushing against the ageism by pointing out that senior
         | software engineers have a LOT of useful knowledge.
        
           | kube-system wrote:
           | I know that this is a real problem, but I also wonder if this
           | perception is also perpetuated by selection bias.
           | 
           | People with established careers in tech often change job
           | through their established networks, and especially when they
           | are highly sought after.
           | 
           | So it may very well be that the strongest senior candidates'
           | resumes never reach your inbox, while it's more likely that
           | strong junior candidates have no other option.
        
         | eterevsky wrote:
         | What he writes about is seniority, not ageism. It's about
         | whether to incentivize career paths in which senior engineers
         | keep doing technical work.
        
       | majormajor wrote:
       | This thread really seems to be burying the lede which isn't just
       | "we didn't have crunch" but the more specific claim that _it was
       | engineers with at least a decade of experience having deep
       | technical involvement that made the difference._
        
       | wolfgang42 wrote:
       | Worth noting, from the linked thread:
       | 
       | > In light of all the responses, I really regret posting this
       | tweet that mischaracterized reality:
       | 
       | > In fact: The IE3 team did not have an unusual rate of divorce.I
       | know of no broken families and only one divorce during the IE3
       | project.
       | 
       | > Here's my statement reflecting on this in greater depth:
       | https://www.linkedin.com/pulse/my-recent-twitter-blow-up-had...
        
         | [deleted]
        
       | olliej wrote:
       | I really don't understand the "sprints" approach to development -
       | I've never worked on any project where it makes sense, either the
       | things I've been working on take less time than a "sprint" or
       | they take longer, and that's for any sprint length you can
       | produce.
       | 
       | Real software requires some degree of planning, and sprints seem
       | to be more an attempt to avoid that planning. I don't mean to the
       | level of gantt chart hell (I've experienced that as well).
       | 
       | Sprints, at least as they actually occur in the real world, seem
       | to actively harm any large scale projects, and increase the
       | overhead for long term projects if you can get them to fit.
        
       | zerr wrote:
       | Off-topic: does 9-to-5 mean that 1-hour lunch break is considered
       | as working time? How common is that?
        
         | khazhoux wrote:
         | 9-to-5 here is figurative. No one is tracking hours for
         | software engineers at most companies. It just means: you start
         | working in the morning, and you stop working in the evening. As
         | opposed to working until late at night and/or weekends.
        
           | zerr wrote:
           | I understand that. 9-to-5 is a common term, but I wonder why
           | - many mention clocking out at 5, does that mean they arrive
           | at 8 in the morning? Or maybe some have lunch on the keyboard
           | while continue working.
        
             | koala_man wrote:
             | It refers to "being at work", not "actively heads-down
             | working on something".
             | 
             | If you come in at 9am, do work, have lunch, make coffee,
             | work more, suffer meetings, work, chat at the water cooler,
             | work again, and leave at 5pm, you're working 9-5.
        
             | khazhoux wrote:
             | The most common (by far) schedule I've seen across every
             | software company is: arrive at 9, ~45-minutes lunch, leave
             | at 6.
             | 
             | Lots of people arrive before 8 but it's not the norm. 8am
             | meetings --before COVID-- were always generally frowned
             | upon.
        
             | ipaddr wrote:
             | Many places give you that hour. 35 hours weekly.
        
             | nicoburns wrote:
             | In Europe a 7.5hr day is standard, so 9-to-5 can be
             | literally 9am until 5pm, with a 30 minute lunch break.
        
               | pmontra wrote:
               | I live in a Southern European country where the standard
               | for office work is 9-18 with a one hour break starting
               | between 12:30 and 13:30. On my last job as employee we
               | were more flexible. I was starting at 10 maybe with even
               | a 90 minutes break but I was usually in office until 19
               | or 20, which was OK because traffic was insane before
               | then.
        
             | morvita wrote:
             | In my last two jobs, one in the Bay Area and one in
             | Vancouver, my usual schedule has been arrive at 9, take a
             | 45-60min lunch, leave at 5 and I've never had anyone tell
             | me I'm not working enough or producing enough output.
        
               | teaearlgraycold wrote:
               | In the Bay Area I've always rolled in around 11 and left
               | around 5. Maybe 6 if I really need to get something done.
               | When I worked for a remote company I did maybe 20-25
               | hours most weeks. Everyone's always been very happy with
               | my work. I've gotten offers for seed funding from
               | founders in exit interviews. Penny pinching your hours is
               | a cargo cult.
        
             | Skunkleton wrote:
             | Software engineers are usually not tracked hourly. There
             | are common exceptions such work done for government
             | programs, or contracting. Even in these scenarios, hours
             | are not usually tracked by any authoritative system. In the
             | end, the only feedback you get is based on softer metrics
             | like availability during business hours, or on time
             | completion of work.
             | 
             | In my experience, lots of engineers will show up far after
             | 9 AM and leave well before they have reached a full day of
             | work. Its a very privileged system that exists because it
             | is so hard to hire engineers. At least for now.
        
       | United857 wrote:
       | Unlike IE, Chrome initially built off WebKit, so a lot of the
       | work in writing a renderer was already done. Obviously a lot of
       | work with V8, multiprocess IPC, etc. still went into the effort
       | but still easier than starting from scratch like what IE did.
        
         | ubercore wrote:
         | IE started with Mosaic, no?
        
           | kryptiskt wrote:
           | It started with Spyglass, who were Mosaic licensees, but
           | apparently wrote their own code. The story of Spyglass is
           | told here https://ericsink.com/Browser_Wars.html
           | 
           | "Management made the decision to transition our business
           | completely and pursue the market for web browsers. Tim
           | Krauskopf, the founder and head of development, asked me to
           | write a web browser. I started work on Spyglass Mosaic on
           | April 5th, 1994. The demo for our first prospective customer
           | was already on the calendar in May.
           | 
           | I ended up as the Project Lead for the browser team. Yes, we
           | licensed the technology and trademarks from NCSA (at the
           | University of Illinois), but we never used any of the code.
           | We wrote our browser implementations completely from scratch,
           | on Windows, MacOS, and Unix.
           | 
           | We were not the first Mosaic licensee, but we were the last.
           | Prior to us, a company called Spry took the Mosaic code and
           | tried to sell "Internet in a Box". People still seem to get
           | Spry and Spyglass confused because of the similar names."
           | 
           | "Internet Explorer 2.0 was basically Spyglass Mosaic with not
           | too many changes. IE 3.0 was a major upgrade, but still
           | largely based on our code. IE 4.0 was closer to a rewrite,
           | but our code was still lingering around -- we could tell by
           | the presence of certain esoteric bugs that were specific to
           | our layout engine.
           | 
           | Licensing our browser was a huge win for Spyglass. And it was
           | a huge loss. We got a loud wake-up call when we tried to
           | schedule our second conference for our OEM browser customers.
           | Our customers told us they weren't coming because Microsoft
           | was beating them up. The message became clear: We sold our
           | browser technology to 120 companies, but one of them
           | slaughtered the other 119."
        
           | jerrygoyal wrote:
           | a lot of work with great UX as well
        
       | ryandrake wrote:
       | If there's one much-believed software industry trope I wish would
       | die, it's this idea that building great software requires
       | constant heroics, crazy hours, mandatory crunch time, living at
       | the office, and sacrificing your personal life and loved ones.
       | That's how undisciplined and/or disorganized clowns do it, not
       | professional software teams.
       | 
       | When someone says, "Wow, we worked nights and weekends, guzzled
       | Mountain Dew, pulled 48 hour coding shifts, drained our mental
       | health, and half of us got divorced, but the result was this
       | kickass video game!!" it's not admirable--it's sad. That's just
       | not how it's supposed to be done, people!
        
         | shadowgovt wrote:
         | If anything, that kind of behavior should give the outside
         | world pause and raise questions about the sustainability of any
         | product output.
         | 
         | That mattered less in the days of one artifact software
         | development (and still matters less in areas like video games
         | where that is the case), but software development these days is
         | a process and many projects are far more marathon than sprint.
        
           | ryandrake wrote:
           | > If anything, that kind of behavior should give the outside
           | world pause and raise questions about the sustainability of
           | any product output.
           | 
           | It should give everybody pause, including software
           | practitioners. A separate, but related pet-peeve is how these
           | unsustainable heroics are often _rewarded_ at work!! Boss:
           | "Look at Chris over there--he stayed up until 4:30AM and
           | fixed that ship-blocking bug. What a champ!" Chris gets a
           | $1,000 spot bonus and now the rest of the team looks up to
           | him as an example of good software development. Incredible
           | but it happens almost everywhere!
        
         | khazhoux wrote:
         | > it's not admirable--it's sad
         | 
         | It's not just sad. It's often bullshit.
         | 
         | I don't believe for one second when people say "I worked
         | 120-hour weeks for 6 months!" Simple math tells you this is a
         | farce. Even 100-hour weeks is not sustainable, unless people
         | want to claim they literally did nothing but wake-commute-work-
         | lunch-work-commute-dinner-sleep for weeks on end. Not buying
         | it.
        
           | TillE wrote:
           | Oh yeah this is absolutely true. I've voluntarily done
           | ~100-hour weeks, and even in my 20s it destroyed me, I needed
           | multiple weeks to recover from even short periods of intense
           | "crunch".
           | 
           | The idea that you're living at the office and actually being
           | productive is just laughable. It is absolutely not helpful
           | except in brief emergency situations.
        
           | blagie wrote:
           | I've done 80-hour work weeks in blocks ranging from 6 weeks
           | to 6 months. I did literally nothing but wake-work-sleep-
           | wake-work-sleep, with time for food and similar necessities.
           | 
           | I didn't have many blocks like that, but those were some of
           | the most productive (and personally fulfilling) times of my
           | life. They made my career. Those allowed me to level up each
           | time in a very significant way.
           | 
           | I also had long breaks after each of those -- they set me up
           | to cruise for a while.
           | 
           | I did that before kids. I couldn't do that after kids. After
           | kids, though, I have a depth of knowledge that makes me
           | applicable for other types of productivity and work.
        
         | testing7787 wrote:
         | it depends on the video game. people have been playing diablo 2
         | for 20 years
        
           | epolanski wrote:
           | No it does not depend, even if it was released few months
           | later it would've made no difference.
        
         | EFreethought wrote:
         | I have mostly worked at large companies, and in my experience
         | this is due to the "business" people picking a deadline with no
         | input from the people who actually have to make it happen.
        
         | ttyyzz wrote:
         | The quality of my code drops considerably if I don't take
         | breaks or do something else for a couple of hours once in a
         | while. Making up for it by coding even more sounds like a
         | terrible idea.
        
         | zbird wrote:
         | For game developers/designers/artists, this does appear to be
         | the case from what I can tell, but only because they are
         | ruthlessly exploited. Otherwise it is indeed a ridiculous and
         | pseudo-macho attitude that impresses nobody.
        
         | [deleted]
        
         | 88913527 wrote:
         | If the business doesn't give you the resources and you take
         | responsibility, it can seem as if there is no choice but to
         | work long days. It isn't how it supposed to be done but I would
         | clearly fail otherwise, as I sit here coding on a Sunday
         | afternoon. These problems are often bigger than us and systemic
         | to the organization.
        
       | babyshake wrote:
       | A sprint means to go as fast as you possibly can, and is
       | associated with exertion to the point of exhaustion. There's a
       | reason managers love the word sprint.
        
       | twsted wrote:
       | Understand all and Aaron, at the question:
       | 
       | "You guys forked webkit which forked khtml, so you all had a nice
       | leg up no?"
       | 
       | says:
       | 
       | "Yes. Just like IE started from Mosaic Spyglass. But a rendering
       | engine (like WebKit/Spyglass) is not a browser. Certainly not a
       | multi process, sandboxed browser. Chrome v1 was a 200 person year
       | effort."
       | 
       | but, come on, much work was already done and they seem not to
       | remember this.
        
         | doctor_eval wrote:
         | Also, Chrome was using WebKit long before they forked it. IIRC,
         | for several years they used the exact same engine used by
         | Safari, and both Apple and Google were contributing to it.
        
       | Barrin92 wrote:
       | > _" I mean even at Google (on a different team) I was a
       | "technical lead" in my 20s, and let me tell you, I had noooo
       | business leading anything technical of any importance. But this
       | is very common! We would never accept this in other fields. Would
       | you live in a house built entirely by junior carpenters in their
       | late 20s who built one or two houses that barely stood up? Would
       | you drive cars designed and built by junior engineers?"_
       | 
       | one of the strangest and most baffling things about the entire
       | industry tbh. Like, would you ever expect a 25 year old guy to
       | command a spaceship? Yet in software you have these weekly "I'm
       | 40, is my life over" posts. In most disciplines people correctly
       | acknowledge that there's a sweet spot of skill and experience
       | that overlaps somewhere in your late 30s, 40s or even 50s, yet in
       | software very often we recreate Lord of the Flies, leading to
       | chaotic project management.
        
         | vlovich123 wrote:
         | There are 20 year olds who demonstrate fine leadership skills
         | and maturity. There are plenty of 40 year olds who do not. Find
         | the best people you can regardless of age.
         | 
         | Also, often times the only way to get that experience in the
         | first place is to be put into the positions of leadership to
         | develop your skills.
        
           | is_true wrote:
           | You can get experience without being in charge of something
        
           | mcculley wrote:
           | There are exceptionally talented 20 year olds. There are none
           | with significant leadership experience.
        
             | BlargMcLarg wrote:
             | The percentage goes up only marginally with age/experience,
             | and that still doesn't keep cultures from hiring older
             | people with zero experience into leadership roles. The
             | culture specifically opts to select older individuals
             | despite there being enough young people with natural
             | leadership skills in contexts where both populations have
             | no experience.
             | 
             | Appeal to age runs deep in our species.
        
           | znpy wrote:
           | Uhm... I've seen the problems with people climbing the
           | corporate ladder too fast.
           | 
           | I used to work with this person in his early 30ies and they
           | were in charge of the infrastructure. This person started as
           | a developer and then was tasked with managing infrastructure,
           | while not having never actually worked as a sysadmin and/or
           | having done operations work.
           | 
           | Well... after a while it became clear that the limitations of
           | the infrastructure were a reflection of the limitations of
           | this person's knowledge and understanding of infrastructure.
           | 
           | Experience does matter.
        
             | hobobaggins wrote:
             | "The rise and fall of Ryan Howard" (The Office)
             | 
             | https://www.youtube.com/watch?v=Qc35afiM2f4
        
             | pvorb wrote:
             | This is a nice example of the Peter Principle. This person
             | climbed the career ladder until they were no longer good at
             | what they were doing.
        
           | saurik wrote:
           | Ok, but what is the histogram on that? The point wasn't
           | "someone young can't possibly do X" but a combination of "it
           | seems strange that we have an industry built almost entirely
           | of young people" and "somehow this industry believes old
           | people can't do things". Maybe there is a good reason for
           | this, but it is certainly strange: it is like we actively
           | don't want experience that I would have thought should count
           | for a lot (in architecture and planning) while demanding
           | sometimes impossible amounts of experience in things that I'd
           | think wouldn't matter at all (using the new, shiny framework
           | or programming language that those truly experienced people
           | are probably avoiding anyway unless it really really offered
           | something they hadn't seen in their decades of development).
        
             | bombcar wrote:
             | Part of it was the speed of advancement of tech - at the
             | beginning there wasn't anyone available _but the kids_ and
             | by the time those kids were old enough to get into
             | management /positions of leadership, they were graybeards
             | and some new tech was the important thing and the only
             | people using that were the kids.
             | 
             | We're finally getting to the point where there's not much
             | "new" each year or decade, so it's starting to slow down
             | again.
        
         | IshKebab wrote:
         | 99% of software cannot collapse and kill you if it is built
         | incorrectly.
         | 
         | In fact, this idea that incompetent people have never built
         | buildings before is just wrong. There are plenty of examples
         | from history of unqualified people somehow being given the job
         | of constructing something that then collapses killing dozens of
         | people.
         | 
         | There is _some_ safety critical software and I hope that that
         | is written by experienced people. But basically all buildings
         | are safety critical.
        
           | bitwize wrote:
           | Google "tofu dreg construction" to see just how bad modern
           | construction can get.
        
         | primer42 wrote:
         | Humans have been on the earth for 300 millennia.
         | 
         | If we're being VERY generous, we've consistently lived past 40
         | for the last 2,000 years.
         | 
         | So for 99.33% of human history the ONLY leaders we had were
         | under 30.
        
           | Kamq wrote:
           | > If we're being VERY generous, we've consistently lived past
           | 40 for the last 2,000 years.
           | 
           | That's not... that's not how statistics work work at all.
           | 
           | Life expectancy was 30 because half of all babies died, and
           | on top of that childhood diseases took out a bunch more.
           | Eliminating this has been the vast majority of life
           | expectancy increase.
           | 
           | If you made it to puberty in antiquity, you were pretty
           | likely to make it to 60 or so. Y'know... assuming you didn't
           | live in an area the Romans or Mongols wanted.
        
             | drekipus wrote:
             | Do you have any sources on that? It l that's an interesting
             | way to look at it. I would have expected life expectancy to
             | be way lower than you suggest by your calculations. (IE:
             | 9/13 babies died*, with 60 as full life, meaning 18 yrs
             | expectancy).
             | 
             | * All I know is that humans used to produce a lot of babies
             | because a lot of them would die, but my googling sucks
        
         | chrisseaton wrote:
         | > Like, would you ever expect a 25 year old guy to command a
         | spaceship?
         | 
         | Genghis Khan was 20 when he started assembling his army. You
         | can have leadership at any age. Some organisations such as the
         | military bring in young people to directly be leaders. You need
         | to look at people's ability, not their age.
        
           | kthejoker2 wrote:
           | Temujin was a nothingburger of a warlord until he was nearly
           | 40.
           | 
           | What did he learn in those 20 years that made him Genghis
           | Khan?
        
           | Barrin92 wrote:
           | apparently according to Google most Mongol leaders died in
           | their 30s, the demographics in the Golden Horde were somewhat
           | different than today. The guy who leads the Taliban in his
           | 20s isn't exactly the Mozart of terrorism, it's just a
           | dangerous job. More importantly comparing world historical
           | figures to your average modern day senior project manager is
           | kind of wild. Everyone in the software industry may think
           | they're Alexander the Great, but they're likely not. Most
           | senior military staff is also old.
           | 
           | What I'm saying is obviously that _if you looked at merit_ ,
           | on average, software teams should be older than they are, not
           | that it's physically impossible to have a good leader who is
           | young.
        
         | endtime wrote:
         | Being a "tech lead" at Google is nothing like commanding a
         | spaceship. It's more like being partially responsible for a
         | team of 3-5 mid-20s engineers building the dashboard and
         | reporting for space shuttle wind tunnel test results (or
         | whatever they do with space shuttles).
         | 
         | Personally, I was a tech lead at Google pretty consistently
         | from the ages of 26-35. I got better at it, and responsible for
         | more, over time. It was a good learning experience for me and
         | even when I was inexperienced at it, I was saving someone else
         | some time.
        
         | andreilys wrote:
         | The constitution was signed by 20-somethings
         | 
         | e.g. James Monroe (18), John Marshall (20), Aaron Burr (20),
         | Alexander Hamilton (21), and James Madison (25)
        
           | kthejoker2 wrote:
           | First, those are the ages of those men at the signing of the
           | Declaration of Independence.
           | 
           | The Constitution was not ratified until nearly 15 years
           | later.
           | 
           | Second, none of the people you listed signed the Declaration.
           | 
           | The average age of the Declaration signers was 41; only 3
           | were younger than 30.
        
           | butlerm wrote:
           | I am afraid you have an unreliable source. The Constitution
           | was ratified by the states, not signed by delegates. At the
           | time of ratification, the average age of the delegates was
           | 42. James Madison, for example, was born in 1751 and was 36
           | years of age in 1787. Alexander Hamilton was born four years
           | later and was 31 in 1787. There were only four delegates in
           | their twenties.
        
       | _gabe_ wrote:
       | > I mean even at Google (on a different team) I was a "technical
       | lead" in my 20s, and let me tell you, I had noooo business
       | leading anything technical of any importance. But this is very
       | common! We would never accept this in other fields. Would you
       | live in a house built entirely by junior carpenters in their late
       | 20s who built one or two houses that barely stood up? Would you
       | drive cars designed and built by junior engineers?
       | 
       | I find this kind of funny, because this is what happens right? I
       | was under the assumption that architects typically design the
       | building plans and do all the engineering, and a construction
       | crew (which can consist of people mainly in their 20s) will build
       | those plans under the supervision of the lead
       | engineers/architects.
       | 
       | So, in the same way that many senior software engineers don't
       | write much code, don't architects/civil engineers typically
       | refrain from using power tools to build the actual building? If
       | this is the case, then software engineering is very akin to other
       | engineering disciplines in this regard.
       | 
       | I feel like the author of this tweet is conflating craftsmen with
       | senior leads. A craftsmen is somebody I would expect to have been
       | working with the medium for 10+ years, and continues honing their
       | craft throughout the years. Whereas engineers and architects are
       | typically more concerned with the abstract ideas and overall
       | outcome. An engineer/architect can be a craftsman, but I don't
       | believe they need to be synonymous.
        
       | jmyeet wrote:
       | > I mean even at Google (on a different team) I was a "technical
       | lead" in my 20s, and let me tell you, I had noooo business
       | leading anything technical of any importance. But this is very
       | common!
       | 
       | So these big tech companies have a caste system. And no I don't
       | mean the Indian caste system, which obviously has its own
       | controversies. The caste system is really a form of social proof.
       | 
       | Did you go to MIT, Stanford, UW, Waterloo or CMU? Ok, you're in
       | the club. You can join TI (Technical Infrastructure). Out of
       | college you'll be L5 in 2-3 years (the same level an external
       | hire with 10 years of experience will have). You will find
       | yourself on the better projects with more promotion prospects.
       | 
       | This kind of premature promotion is to find the 1 in 20 of these
       | people who are truly talented enough to continue getting promoted
       | to L6-8+.
        
         | google234123 wrote:
         | Is TI really regarded better than search? Do they typically
         | promote faster?
        
       ___________________________________________________________________
       (page generated 2022-08-14 23:00 UTC)