I don't think this is necessarily true because the people designing products are not the same people creating/implementing them. Even the most innovative company of the planet has some programmers and sysadmins doing "bookish" jobs as you say.
Don't fall in the trap of thinking a smart and well trained tech can't be creative; there's some code out there that is a work of art and can inspire awe in everyone. Don't think that if their work is not evident or easy to comprehend it is not creative.
Theres a difference between creating beautiful creative code and creating an innovative product that people want to use. Its a different type of intelligence, and why you dont see Math professors starting ecommerce/product/clothing businesses. The classic dichotomy between steve jobs and wozniak.
I have worked at a few big tech companies, I have regularly seen engineers drive huge innovation in how something is done. Product people cant always do that, they dont have enough understanding of large scale systems.
There may be another factor - universities are dominated by anti-capitalist sentiment. Doing a business startup means exiting that belief system.
universities are dominated by anti-capitalist sentiment
I know this is trendy to say and I'm sure there are individual universities where it is true, but I see little evidence for it at large. If nothing else every hedge fund and investment bank in the world basically only hire university graduates, and they can hardly be accused of being anti-capitalist. Every economics course I ever took was based, almost axiomatically, on the premise that capitalism is awesome.
The econ class I took at Caltech was taught by an award-winning leftist anti-capitalist professor, and if you didn't regurgitate his ideology on the tests, you got a bad grade.
Hedge funds only hire a particular subset of graduates. A lot of left-wingers set aside their ideology to get those high salaries.
My father was a finance professor at two colleges. He was the only faculty member who believed in free markets. He was constantly challenged in this by students and faculty. One time the faculty even challenged him to an open debate - the faculty against him. He took them apart. Faculty and students came up to him later saying they had no idea there was even a case for the free market, and thanked him for opening their eyes.
I wonder where you suppose Sanders' constituency comes from?
and the people who wrote it didn't spend thousands of hours memorizing the same stupid leetcode exercises to pass lame interviews for 6 figures job, they worked on real projects
tell me the fast inverse square root from Carmack would have been praised in an interview...
Who cares if it's carmack or buddha?
it's still brilliant code written by creative people, who can do stuff beyond memory copy/pasting code from other people
But that's the problem. If a few hours of exercise can dramatically change someone's results then it's not an acid test and it speaks poorly to the quality of whatever team the candidate would be joining.
All interviews are two way streets and the problem is everyone knows what kind of results pass through the leet code filter and so if it's a bad process, perhaps your best candidates will decline to proceed or accept.
You want people whose time is more valuable than your money. That's kinda the whole point of employee/employer social arrangements.
Zuckerberg was able to build Facebook because he got a good education and understood graph theory enough to apply it to social networks.
In the past, the only people who really understood concepts like graphs were people who endured rigorous four-year computer science curriculums. And only top students at elite schools would learn this. The average CS graduate has a very poor understanding of fundamental data structures and algorithms.
But with Leetcode, anyone can solve 5-10 graph problems and obtain the same knowledge. It's extremely efficient. In a couple of days, you can learn what used to take years.
Facebook accounts have a friends list. Why would you need to understand graph theory.
// don't change this number, not sure why it works...
not an exact quote but something like that
Being creative with coding is not the same as being creative with painting or inventing new products.
Of course smart and well trained techs can be creative, it just may not apply as well to creating new products line other types of creative minds.
I am no fan of leetcode. I think Google's engineering interview process is mostly RNG. But have you seen mock interviews for the product designers? They're even more inscrutable: https://www.youtube.com/watch?v=qTcXXGJiunA
What sank Stadia before it even launched was their asinine pricing strategy. It should have been clear to anyone with a basic understanding of computers that playing a game over the network will be inferior to playing local, but they could have made up the difference with pay as you go pricing and an emphasis on multiplayer games where the graphics don't matter as much. Of course they did the exact opposite, and then decided to double down on bad ideas by ignoring indie developers.
I still think the technology has a lot of potential (well in Stadia's case had a lot of potential), but with that kind of management, even the Covid lockdowns and the GPU shortage weren't enough to save a product that was designed to fail.
People today are even playing Stadia without knowing it thanks to Google's new white-labeling strategy.
Besides, one cannot help but learn programming things from examining leetcode solutions.
Google probably also wants to hire motivated people, and people who will study up on leetcode will be a better hire than a lazy one who doesn't want to put in the work.
I don't doubt that a major reason for asking these types of questions, as opposed to an IQ test or something, is that it is basically illegal in the US to do so.
Avoiding expensive lawsuits is likely another reason for leetcode gates.
Instead, the important strategic decisions are left for various opportunistic short termers, like product managers, directors etc. They are incentivized on shorter time scales and are motivated by prestige, visibility and career advancement. What looks good in a slide deck will be rewarded, basically. These people are much more in touch with internal company politics first and the industry at large second. They are shockingly oblivious to their own user base – (YouTube rewind is the best irrefutable proof for this).
Big redesigns and product changes are rewarded for way too early, imo. Common tenure for a PM is 1-1.5 years, enough for a promotion, and short enough to weasel out before they have to deal with the backlash.
This argument is basically the same posed in the Innovator's Dilemma, and IMO it's more on the money at least for Google. The high hiring bar for Google was arguably much higher in its earlier years, when they were still innovating like crazy. Becoming a larger company, having a larger executive team instead of Larry and Sergey, and optimizing for profits rather than moonshots and "creative" projects like Loon, Wing, and even projects with a lot of internal support like Inbox all have an effect trending towards "less entrepreneurial".
People also seem to generally have a pretty big bias towards Cloud not being considered "entrepreneurial", while still having a huge engineering opportunity cost. You're comparing Facebook and Google but Google has spun out a #3 Cloud provider in the last ~7 years that people largely ignore despite that making up almost half of Google's employee count at the moment.
I think the reality is probably that it's hard for any large company to be truly innovative. Once you get to a certain size, red tape and size make you slower. You also have an existing golden goose that you don't want to kill (for these companies, ad revenue), so you are more constrained. Furthermore, you only care to take risks that have massive payoffs... new ideas at Google need to be $1b+ to make a dent and $50m ideas don't really matter much anymore. In any case, are there any large companies that don't do leetcode that you would consider innovative? I'd argue maybe Amazon (1 day delivery) and Apple (M1 and M2 chips), but not so much in their software divisions where the leetcode happens.
Perhaps it’s not the academic intelligence that makes you uncreative, but the lack of willingness to play those games means that anyone who does endure the process is bound to be both intelligent and uncreative.
The most intelligent and creative people I know are beyond uninterested in big tech (one even went as far as foregoing millions of dollars after their company got acquired by a FAANG because they couldn’t motivate themselves to turn up after their induction and quit). They have plenty of career and lifestyle options, and most of them are way less driven by money than the average.
You won’t find any of them at Meta.
I don’t think this is just about the environment you find once you get there. I suspect these companies are unwittingly selecting for dullness and failure to innovate from the very start of the process.
https://blackwells.co.uk/bookshop/product/Inside-the-Tornado...
His previous book "Crossing the Chasm" was also good, but that dealt with startups trying to find market fit.
And you think that those companies don't test proficiency of working with algorithms when hiring? What?
Two of them (arguably all three) make operating systems. That's just one of many parts of what they do where proficiency in algorithms and data structures is a strong prerequisite.
Unfortunately - it's common on HN - I've seen all sorts of hobby-horses tied to creativity. Everything from the economic system (capitalism vs "socialism"[1]), to "freedom", wealth and race (or something close to it as one can make on HN without being flagged - which is close indeed).
In all these scenarios, the commenter's favored group are creative and predestined for success because of their affinity, and the others should fail and therefore will fail and the author will resort to all forms of justifications, despite not having any evidence (or while ignoring the existence of contrary evidence)
1. Once, I couldn't get an answer why DJI was kicking all American drone companies asses (back,when they existed in comparable form), despite all the alleged inherent creativity from living in a country overflowing with freedom.
- Maps
- AdWords
- Gmail
- YouTube
- Analytics
- Translate
- Calendar
- Sheets
- Docs
- Drive
- Meet
- Slides
- Drawings
- Forms
- Trends
- Alerts
I’m sure I’m missing a bunch too. IMO they’ve pushed the envelope in a massive number of spaces, and continue to do so. That’s an incredible number of insanely successful software products for a 23 year old company.
Edit: I was thinking web/mobile apps there, missing obvious big ones like Android, Chrome, self-driving cars, a bajillion Google Cloud products, Chromebooks, Go, Dart/Flutter, AMP, Bazel, Protobuf, gRPC, Quik/HTTP2/3-related innovations, etc.
Taking some starting point, hugely evolving it/transforming it, and growing it into a dominant market leading product, I personally consider that innovation.
- Maps - 2005
- AdWords - 2000
- Gmail - 2004
- YouTube - 2005, but not founded by Google
- Analytics - 2005
- Translate - 2006 (but with neural machine engine in 2016)
- Calendar - 2006
- Sheets - 2006, but not founded by Google
- Docs - 2006, but not founded by Google
- Drive - 2012
- Slides - 2007, but based on acquisition
- Drawings - 2010
- Forms - Prior to 2014, couldn't find exact date
- Trends - 2006
- Alerts - 2003
My personal opinion is that there were too many chefs in the kitchen and google is now trying to optimize the “creative leader” to “can pump out rote code” ratio.
- Maps (Keyhole, Where2, Endoxion)
- AdWords (Doubleclick)
- Gmail (reMail)
- YouTube (Youtube)
- Analytics (Urchin)
- Translate (Phonetic Arts)
- Calendar (Timeful)
- Docs (Upstartle)
Also based on everything I can find, Gmail started as an in house project. reMail was acquired 5+ years after Gmail launched.
Google makes all their money off search advertising. They always have, and still do. They are a one trick pony with one REALLY good trick.
The other big thing is that Zuckerberg is really good at seeing the business value in other people's ideas. He chases financial value by copying what other companies do.
Instead companies like Amazon and Apple are obsessed with generating real world value for the customers and let financial value follow.
Without a doubt Zuck sets the business culture, people that think like him and solve the problems he sees get rewarded. This has a massive trickle down component to the entire org.
While I would argue that even Apple is mostly about execution not innovation (many of Apple innovations had been around for a while, but apple took execution to a different level), but Amazon?! What are the big Amazon innovations? The one click checkout? Having pushed selling books online (arguably failing to become profitable for a long time)? I would say amazon is of all these companies the example which shows that you don't need to innovate anything as long as you have enough finances to push massively into any market you want.
They literally invented cloud computing
To my understanding Google's interviews have gotten easier and more arbitrary perhaps over time. The competition is high and thus there is the expectation of having studying to pass. Google is famous in the end.
Consider there are the following cases (kind of complete):
a) New employees hired are not brilliant
b) Google doesn't want to hire brilliant employees thus the leetcode interview
c) Leetcode has little effect on "they are brilliant" check, so a different trait is selected and indirectly brilliance distribution inside of Google is different but not the main one affected
d) Even if Google was full of brilliant people it wouldn't matter; they have no power over what happens by design (or inadvertently)
Google is huge. The main job of everyone there, I claim, is to not screw up the money maker: ad auctioning. After that they can do as they wish. The job of every manager there is to make sure that doesn't happen. Innovation is next. And they do innovate but not on things that make enough money to sustain. There is no direction thus.
As evidence I provide the following. They have been throwing ideas at the wall for years trying to see what else sticks even as close to the ad auctioning and data collection scheme and they kill what doesn't appear to. Thus, their reputation of killing things.
Although FWIW, they also say they also would not have passed the interview for the time period they got hired if they had to do it again a second time.
a) Meta can be accused of so many things but failing to build new, ambitious products is not one of them. They are literally pivoting the company to AR/VR and betting the future of the company on it. Quest2 is a huge success and their demoed R&D work on new headsets looks genuinely exciting and innovative.
b) You are clearly ignorant of how product management works in a large company. Bookish engineers which you weirdly use as a slur are not solely responsible for inventing and releasing new products. And so if they hired people who had less understanding of how to write scalable code you wouldn't suddenly get better products.
Google failure to innovate
I disagree and, in fact, there's a whole website dedicated to its failed innovations[0].Google's problem is not a technical one. It's a social and cultural one. Google is way ahead of the pack in terms of innovation but it's stuck in the past (and by past I mean present). Remember Google glasses? Remember how that turned into the Glasshole meme? (And apparently it's coming back[1].)
The rate of innovation is greater than people's willingness to adopt them. And also let's not forget that Google has a very specific modus operandi.
[0] - https://killedbygoogle.com/
[1] - https://www.theverge.com/2022/7/25/23054367/google-ar-glasse...
> They have the highest leetcode standards out of FAANG. As does Snap. They hire people that basically memorized computer science algorithms.
These are mature Big Tech companies. While they do empower engineers to innovate, they still task Product Managers with managing product, just like every other big company.
The product direction isn’t very related to the LeetCode interviews given to dev candidates. I think you might be missing the context for the entire product side of a company and their interview processes and incentives.
Engineers aren't machines who implement flawless specs - they make a lot of decisions along the way.
Pro-tip: that's not how you build a system. The best shade of blue is the least of your concerns
"Oh but Google/FB have actual designers, product people etc", yes but don't underestimate management's (those who got promoted, usually from the engineering ranks) ability to mismanage it
I saw an ad on LinkedIn a few months ago for Coinbase and applied out of curiosity. Was very intimidating as a British 'commoner' who went to a very average university to be being grilled on Leetcode/Hackerrank questions by fresh male-Asian Stanford/MIT/top-US-university graduates (not being stereotypical - this was true!). Didn't stand a chance really as I don't do well with algorithmic questions although the interviewers were friendly enough and I did somehow manage to stumble to the last stage of 1 recruiter interview and 3 coding interviews. One answer I was expected to answer the complexity of my code to which the answer was something involving logarithms which I genuinely don't have a clue. I consider myself to be a pretty good developer and constantly get praise/compliments from my colleagues.
Dodged a bullet really after all the news I've seen recently about staff having their applications revoked due to hiring stoppages.
Being asked the logarithmic time complexity of some code you just wrote is literally one of the most common interview questions in Software Engineering, no? I'm assuming at least this is what you are referring to. All the well known interview help books in the industry ("Cracking the Coding Interview" etc etc) and websites like Leetcode spend a lot of time teaching it for a reason!
I've never had a software engineering interview where I wasn't asked to discuss something related to time complexity of a given bit of code, and given the regularity in which it will crop up its worth just spending the time to learn.
My fault for not dedicating a bunch of time to read loads of books to pass an interview and instead spending my time making a living at a full time software engineering job.
Spend a few days and you will just recognise, "oh hey I've a nested loop here, it's likely O(n2)!" That's really all it takes, and there are only 4-5 main classifications most interview code falls into, all of which can be spotted without knowing what a logarithm is. If I had interviewed you, I would not be impressed you hadn't understood this at such a basic level either, personally. The rest of us making a full time living at software engineering have to learn it to pass interviews at top companies too!
It's an inverse of exponent which translates to " grows very slowly with input size. 10 for a thousand, 20 for a million etc.". It helps to quickly ballpark feasability the same way exponential complexity usually means "doesn't scale above 30"
Log(n) is a
- number of digits required to write a number
- depth of a balanced tree of size n
- running time of any algorithm working on input of size n which does fixed cost operation to cut input in half (e.g binary search). If your code has cost function f(n) = 1 + f(n/2) then it has logarithmic performance.
The anti-Leetcode leaning on this site has the same flavor to me as the anti-crypto leaning. If you missed out on the easiest money in history (as I did), you're going to have a strong psychological block on accepting that crypto can be interesting or positive, and you're going to be drawn to arguments saying it's doomed to disappear. I have to explicitly set aside my emotions about that topic in order to see it for what it is.
But the changes at Facebook and Google have a clear cost-benefit equation. When a company is in an expanding market, improving it's offering to capture more of the market is very worthwhile. When a company is in a static market where they aren't likely to lose too much market share, the company has incentive to squeeze as much profits out of their market share. Usually that's by raising prices but in this instance it's by stuffing in as much ads and behavior-control shenanigans as possible.
You can say this is because of monopoly but similar dynamics happen with "oligopolies" - cellphone providers or pre-foreign competition US automakers.
Adtech as an industry would also be a factor, since it's not only not aligned with value/user goals, but working actively against them. I'm saying that as someone who worked in the domain.
In any event, few companies have product direction set by engineering. There might be influence, but product tends to be a different set of employees than engineering.
Some of these projects did turn into shipped features, though I'm not sure I ever saw a new product line come out of it.
One of the places I worked had an internal incubator. An engineer or PM could pitch an idea, and get paid their salary to go work on it if accepted. That was still early stage when I left, so unclear if anything came of it.
The point though is that many companies do open avenues for engineers to innovate directly.
I've interviewed at some of the FAANGs and like you said, I didn't find the Amazon interview format any less leetcode-ish than Google or Facebook. However I found that the level of rigor and was noticeably less than what Google or Facebook seemed to expect. Maybe this has changed recently, since the last time I interviewed at these companies was in 2019.
Source: I got offers from 3 FAANGs last year.
Engineers of course have entry points into this process but ultimately they aren't responsible for the overall process of what, how and when things get build.
You act like you know better than all of these companies so maybe you can try building a multi-billion business with just engineers. Good luck with that.
it's a mixed bag when it comes to engineers though, most of my highest performing coworkers are pretty evenly distributed between the batch with the exception of amazon which seems like a catch-all
The path I see in profession after profession is:
1. copy something
2. make variations on the copied stuff
3. make your own
> And so their employees are bookish, not innovative people.
Why would bookish people not be innovative?
Microsoft? Really? Is Azure more innovative than Cloud? Where is MSFT innovating? Acquiring Xbox and Minecraft?
And for that matter, where is Amazon innovating outside of AWS (their primary profit engine)?
FB & Google innovate in Ad Tech - that's their core business.
Apple is just more in your face about innovation because their core business is convincing people they need to endlessly spend $2000 every year to get the latest and greatest gadgets.
Even Exxon is innovative in gas exploration... All decent companies are innovative in their core business. Some core businesses aren't as sexy as AirPods.
> Theory on facebook failure/Google failure to innovate: They have the highest leetcode standards out of FAANG. As does Snap.
As does Tik Tok, perhaps even more so.
> lower level engineers hired ten years ago do rise to the top and run whole divisions
Engineers have little say into product decisions, even if they run whole divisions. Nobody is criticizing the engineering decisions Facebook and Google are making. Just their products.
> Current valley hiring practices filter out the mischiefs needed to take things from sustaining to innovative. It's why tech is coasting and deteriorating.
> Passionate weirdos like JWZ, Stallman, TBL, Carmack, Cutler, Torvalds, Woz, Pike, Wall, Jobs and Bellard are required
Originally posted over here: (https://twitter.com/emoRobot/status/1552076562027098112)
And 15 hours ago, a similar sentiment here (https://news.ycombinator.com/item?id=32246777 )
> I blame modern tech hiring processes that filter out people who aren't conforming enthusiastic obedient cheerleaders.
> You get a sustain and self-extinguish product instead of one that can respond to what the necessity of the times demand
> You must have passionate grumps otherwise you're just shaking pom-poms as you run over a cliff.
It's probably coincidental but thanks anyway
---
This is also related to a new axiom I've developed, first stated in a similar discussion on instagram here (https://old.reddit.com/r/Instagram/comments/w8hy0e/instagram...)
> "The quality of a commercial software product is inversely proportional to the difficulty of the problem it solves, how long it's been around for and how successful it's been"
Essentially as a solution reaches stability and success, there's margins of profit that keep a staff of engineers and managers employed to work on the system. As a result they mutate the system - drifting it away from being a good solution to real problems to an unfocused solution to theoretical problems. It's a core organizational feature how we don't treat software as infrastructure where putting something in maintenance mode is the majority of the lifecycle of a successful product (for instance, whatever building you're in right now).
So as the generations of engineers cycle in and out you get this discordance between the two: earnest new people getting paid very well to change a product that usually has no pressing need for change. They do it anyway and thus successful simple commercial software products decline in relevance and quality over time as an inadvertent result of mismanaged good intentions. Furthermore when a change is warranted, nobody in this model has the agency, authority, political capital, or willpower to do the proper reframing (think Apple Newton -> iPod -> iPhone) without excessive compromises.
The solution? Go to part 1 above.
But they are unsuited to working in very large companies which requires collaboration, patience and tolerance of other views. And pretty sure they know it too.
You can make the tired hiring practices are the problem argument but actually it's the nature of large companies themselves that self-select for these types of people.
The passionate grumps don't lack collaboration, patience and tolerance. Instead they have more commitment to the product and company then to power relationships and hierarchies
They may also be impossible to work with but that's independent (alright, it's likely correlated).
Anyway, the hard-nosed ones are closer in spirit to scientists who get mischaracterized as uncooperative inflexible foot-draggers because their advocacies and endorsements aren't a functional of social relationships and ideally can't be changed by them.
I call bs on this. All of these companies have pretty similar interview processes.
That is as far from truth as it can get. The problem in companies that fail to innovate almost always has the same problem: management. How companies are run has a significant impact on how much they can innovate. Even if you are willing to take massive bets as the management team, if the bets aren’t good enough, it’s going to be hard to innovate.
Apple has a top down innovation chain where goals and direction are decided by higher ups, while Amazon has bottom up innovation where people are encouraged to build. But the common theme in both is the ability to identify and nurture big ideas by the management.
I find this naive, as if coders have a say on the product. The jobs in big companies tend to be very boring and actually simple since their core product is already there and all these people simply maintain and steer it based on the data.
IMHO the difference is simply in their situation. Google&Meta are absolute monopolies, nothing new had to come out of them as they were making more and more money as they optimize the same old product. They suffered the Galapagos syndrome, similar tp the Japanese smartphone market.
Apple is not in that spot, they need to aggressively innovate as the competition is strong.
This is false. However, there is probably a misalignment between what the employees want to innovate on, and what Instagram users want.
My guess is that deep down it’s hard for a talented adult to truly give a fuck about Instagram.
So they do what they have to to keep themselves feeling like their work is meaningful. And that diverges from what consumers of tween influencer / fake-moment-creators think they want.
He keeps throwing all this money at VR which has been around since the 90s. The general public doesnt want it.. want something strapped to their face/isolating themselves from real life... it is not the next iPhone!
[1] https://research.facebook.com/publications/ [2] https://research.google/pubs/
HN first comment :
> Theory on facebook failure/Google failure to innovate
I also know some boneheads who made it into google somehow. I think hiring is more of a crapshoot these days than it was in the early 2000s when the tech industry was not cool, was fairly homogenous and full of nerds.
A lot of the leetcode hate mostly exists because it's hard. And a lot of coding interview problems actually require a lot of creativity to solve.
And imagine thinking that facebook isn't innovating. Facebook is leading the future of virtual reality, and leading AI breakthroughs. What do you think facebook marketplace usage is like? Just because you don't like getting tested doesn't mean people who test well can't innovate. No matter how much you trick yourself into thinking that Facebook/Meta won't stand the test of time, it has and it will.
Copy Chinese business ideas. CCP propaganda is over optimized. It should work fine for ads.
https://en.wikipedia.org/wiki/List_of_mergers_and_acquisitio...
And expanding into more and more industries is not necessarily a good thing.
Then Facebook and the rest became staples of iDevices, Apple focused on stupid slim design rather than pushing the product envelope, and risk their yearly mobile cash cow.
Their EarPods were not exactly the first BT earbuds, HomePod was well after Alexa. Subscription video and games?
For the most part they are doing the same with hardware; changing up housing but emphasizing their own chips.
MS aped Apple laptop quality with Surface, bombed mightily with Windows Phone, is doing fine with Azure; again all products that came as a response to others.
We’re beyond the bootstrap phase of technology. Something truly innovative to the user is still in some lab.
My money is on bio-tech mutant; custom drugs and high res simulation to embed an experience so real you think it happened. I dunno something that’s focused on more than b2b apps/ads deals and phone update cycles.
I mean there is no point to any of this. There’s no higher calling for people. One generation being addicted to computers as we know them is not necessarily a forever trend for the species. It’s just math. shrug
They have the highest leetcode standards out of FAANG. As does Snap. They hire people that basically memorized computer science algorithms. And so their employees are bookish, not innovative people. Apple, Microsoft, and Amazon do not have the same issues with creating new products.
Keith Rabois (top VC), mentioned that FB has always prioritized optimization over new products because of the Ad business. That also could explain their inability to do anything but copy other business ideas.
The opposing point of view would be that Ads on FB/Google are so profitable that working on anything else pales in comparision (in terms of profit generation). And so they dont innovate, but iterate and optimize.
My vote is that excessive leetcode testing selects for employees with no creativity. And while these companies are massive, lower level engineers hired ten years ago do rise to the top and run whole divisions
EDIT:
Counterpoint on how good early Google employees were:
the above maxim does not apply because that was before leetcode became huge, people passing those interviews were actually brilliant, they didnt spend six months studying in a basement