8 ms·
It's funny to me how still so many don't realize you don't get hired for the best positions for being a 10x programmer who excels at hackerrank, you get hired f
by erikbye 8mo ago
It's funny to me how still so many don't realize you don't get hired for the best positions for being a 10x programmer who excels at hackerrank, you get hired for your proven ability to deliver useful products. Creativity, drive, vision, whatever. Code is a means to an end. If you're the type of programmer who thinks of yourself as just a programmer, and take pride in your secure code, ability to optimize functions and algorithms, you're exactly the kind of programmer AI will replace.
Quality of code has never had anything to do with which products are successful. I bet both youtube and facebook's codebase is a tangled mess.
- almostdeadguy 8mo agoYeah you’re right, the engagement factories probably don’t care about code quality. The customer isn’t the customer after all.
- mdavid626 8mo agoThe opposite is not true though: successful products might have messy codebases, but that doesn’t mean, that messy codebases lead to successful products, or that quality doesn’t matter.
- onion2k 8mo agoThere's a balance to strike, and it's hard to get right. You have to give up quality enough that you actually deliver things to users rather than working on 'the perfect code', but you also have to keep quality high enough that you're not slowed down by spaghetti code and tech debt so much that you can't deliver quickly as well. This is made more complicated by the fact that where the balance lies depends on the people working on the code - some developers can cope with working in a much more of a mess than others. There is no objective 'right way' when you're starting out. If you have weeks of runway left spending it refactoring code or writing tests is definitely a waste of time, but if you raise your next round or land some new paying customers you'll immediately feel that you made the wrong choices and sacrificed quality where you shouldn't have. This is just a fact of life that everyone has to live with.
- johnebgd 8mo agoI’ve met many more $5M/year “SaaS” entrepreneurs who built a Wordpress plugin than a custom SaaS platform. Your point is well made.
- erikbye 8mo agoRight. Shopify apps, too, is a gold mine.
- LMYahooTFY 8mo agoThis is exactly right. The goal is delivering a useful product to someone, which just requires secure enough, optimized enough, efficient enough code. Some see the security, optimization, or efficiency of the code itself as the goal. They'll be replaced.
- dodomodo 8mo agoAs long as AI can't make the code optimized and secure by itself, and these day it still can't, those people won't be replaced. And when they do get replaced there is no guarantee that the more "entrepreneur" population won't get replaced as well.
- simpleusername 8mo agoExcept it wasn't and still isn't secure enough.
- democracy 8mo agoI like your optimism but no - you are still hired via "excels at hackerrank", every big tech company first interview is exactly this, no matter how many projects your delivered and how useful you are/were at you previous job.
- lmpdev 8mo agoThis seems to be largely an American phenomenon In more minor markets like Europe/Australia it seems to be a lot less leetcode and a lot more (1) experience (2) degree (3) actual interview performance
- sjzhzhz 8mo agoThis is more so because the US companies have been flooded with East / South Asian workers. The proliferation roughly tracks with a decrease in white (European) American representation in tech companies. US companies used to be much more like you described.
- democracy 8mo agoAtlasSian? Canva? Absolutely the same process in Australia. Smaller shops/contractors - sure.
- networkcat 8mo agoYes, Facebook's early PHP code looks pretty bad by today's standards Facebook PHP Source Code from August 2007: https://gist.github.com/nikcub/3833406#file-index-php https://gist.github.com/nikcub/3833406#file-index-php
- dinkumthinkum 8mo agoI think you are really just describing an outlier. Most people really do get hired for the first thing. This is a situation where someone went viral and got a job. I don't think this is sort of the rule. The thing about "proven ability to deliver ..." is just kind of cope recruiters tell themselves and other people. It's nice but its not how things cache out in the real world.
- deleted 8mo ago[deleted]
- Flere-Imsaho 8mo agoI was nodding my head agreeing with you but then remembered John Carmack, who seems to deliver both... He takes great pride in writing ground breaking code, for industry defining products. We should all try and be more like John Carmack.
- js8 8mo agoI admire the guy but he spends like 12 hours a day doing just that and his code is full of tricks, it's debatable as a paragon of quality. I don't think it's for everyone, to be Carmack, nor it should be; diversity is important.
- bugthe0ry 8mo agoThe man is on a different level, cognitively speaking. That's like asking sprinters to "just be more like Usain Bolt". Some people are just built different. Carmack is one of them.
- libertine 8mo agoAnother detail is that his groundbreaking code was great part of made some of the products - I'm thinking of Doom. It wasn't just for the sake of quality and best practices, it defined and had an impact on the product experience. Like Doom probably wouldn't have been as successful if it was any other way.
- ljm 8mo agoI argue we shouldn't, because if everyone is like Carmack then no one is. And only people on the older end of the spectrum have seen Carmack working in his element back in the day. The things I want people to take from a guy like John Carmack, or Jon Blow, or Lukas Pope, or Ron Gilbert, or Tim Schafer, or Warren Spector, or Sam Lake, or David Cage god forbid...is pure curiosity and pushing the boundaries to make that real. In every case there is a mix of a deep and unusual urge to make an idea happen with an affinity towards the technicality of it. I bring Sam Lake into this because nobody has blended FMV with gameplay the way Remedy have and pushed the boundary on it.
- weinzierl 8mo agoAnd yet most companies don’t hire primarily for vision and creativity. They need far more people who can execute someone else’s vision reliably. You can’t neither win the battle nor the war with only generals. Visionaries are important, but they’re a small part of what makes a successful organization. The majority hinges on disciplined engineers who understand the plan, work within the architecture, and ship what’s needed As Victor Wooten once said: "If you’re in the rhythm section, your job is to make other people sound better." That’s what most engineering positions actually are and there’s real skill and value in doing that well.
- wasmainiac 8mo ago> Quality of code has never had anything to do with which products are successful This is just wrong. Plenty of examples of crap code causing major economic losses.
- brohee 8mo agoExactly, quality of code is one of those necessary but not sufficient things... If you are somehow successful without quality of code (e.g. early Twitter maxing Rails performance) you end up either crash and burning of spending crazy amounts on infrastructure/rewrites (and often both).
- yobbo 8mo agoHe's not hired to code. He has taste for "what works" in these types of things. They want him to apply that taste - maybe making new services or fixing old.
- pwython 8mo agoSee: Rick Rubin. "Rick Rubin says he barely plays any instruments and has no technical ability. He just knows what he likes and dislikes and is decisive about it." https://www.cbsnews.com/news/rick-rubin-anderson-cooper-60-minutes-interview-2023-01-15/ https://www.cbsnews.com/news/rick-rubin-anderson-cooper-60-m... https://en.wikipedia.org/wiki/Rick_Rubin_production_discography https://en.wikipedia.org/wiki/Rick_Rubin_production_discogra...
- robotpepi 8mo agoI mean, you're right but at the same time you're talking about something completely different. Software with security vulnerabilities is not a useful product. You don't address the raised issues.
- latexr 8mo ago> you get hired for your proven ability to (…) No, you get hired for your perceived ability to (…) The world is full of Juliuses, which is a big reason everything sucks. https://ploum.net/2024-12-23-julius-en.html https://ploum.net/2024-12-23-julius-en.html
- dannyw 8mo agoYour comment and the article expanded my world view a little bit. Thank you.
- gnfargbl 8mo agoIn a couple of decades of work, I have never actually met anyone like Julius. Typically, I have found that those who excel at listening and presenting are also capable of understanding the technology at an appropriate level for their role -- it's not like this stuff is truly complicated, after all. I have met quite a few people who are more focussed on the business than the technology, but those people tend to end up in jobs where the main problems aren't actually technical. Which, let's be honest, is the case in very many tech jobs.
- rustystump 8mo agoI have met armies of julius at all levels. Id say 80% of people are julius and if u dont think so then i have some news for you. It is always like this. Your ability to socialize will bring you further than any other skillset. The Kennedys for example manufactured their status by socializing. Industry is no different.
- direwolf20 8mo ago80% of people you meet are communicating to your customers that the server doesn't have an IP address for security reasons?
- moralestapia 8mo agoJulius is a metaphor for a specific type of person who is ignorant and useless but has mastered the way to appear otherwise. If you think this was about IP addresses, well ...
- pnt12 8mo agoFully disagree. There's lots of people that won't care about the code: executives, managers, customers etc. If the engineers don't care either, then who cares? If we compare with big food companies, that's like their food formula. No one thinks it's useless - it's the source code for the product they sell. Yet nowadays we get so many engineers distancing themselves away from the code, like the software formula doesn't matter. There are diminishing returns, but overall good code goes hand in hand with good products, it's just a different side of it.
- swat535 8mo agoBased on the interview format these days, I beg to differ. If this were true, we wouldn't be studying Leet code and inverting binary trees to get a job. I guess the lesson here is that unless you have a direct line with upper management to skip the line, you'll be stuck grinding algorithms for the rest of your life.
- pphysch 8mo agoLeet code interviews are in the spirit of filtering out charlatans who misrepresent having even basic programming fundamentals. Many interviewers take it too far, but the original motivation is essential to saving time in the hiring process. I was instantly converted after participating in the full hiring process for a junior dev, which didn't properly filter for programming skill. Big companies may have separate hiring SWE departments where the initial interviewers don't even know what team or role you may land in, so they have to resort to something...
- ho_schi 8mo agoI’m rather sure *Airbus* will prefer a programmer which reads and writes reliable code. The programmer which delivers useful products is probably hired by Microsoft? Or worse, Boeing. Or Toyota. Some NTSB people or Michael Barr are happy to tell you details about the number of dead people they created. Restart braking to brake because our code failed. Or. One single sensor delivers wrong data. Let us put the trim down. DOWN! DOWN! After that they blame the user. It wasn’t a pilot error, because the didn’t trained the pilots to immediately turn off MCAS. And it wasn’t a driver error, because they didn’t trained driver to lift the feet and start braking again. But I’m only programming a text viewer. Which is used in a power plant to read the emergency manual, after an earthquake. You are responsible.
- rafaelmn 8mo agoAirbus pays like shit probably. Just going off the stuff I've read about Boeing.
- shakow 8mo agoI can confirm, they do.
- ahartmetz 8mo agoIt's the interesting work tax, I guess. Though this doesn't look terrible: https://www.levels.fyi/de-de/companies/airbus/salaries/software-engineer/locations/germany?country=91 https://www.levels.fyi/de-de/companies/airbus/salaries/softw...
- shakow 8mo agoAh, you were thinking of the German branch, I was talking about the French one, in Toulouse (I have a few friends working there). There, a team lead is doing ~$4000 net per month. So not poverty, but not great either.
- 8mo ago
- Fervicus 8mo ago> If you're the type of programmer who thinks of yourself as just a programmer, and take pride in your secure code, ability to optimize functions and algorithms, you're exactly the kind of programmer AI will replace. Hard disagree. I foresee the opposite being true. I think the ability to understand and write secure, well optimized, performant code will become more and more niche and highly desired in order to fix the mess the vibe coders are going to leave behind.
- Urahandystar 8mo agoAnd the cheapest way to distribute that to everyone will be via AI coding.
- Fervicus 8mo agoIf AI becomes good at doing that and fixing bugs, then sure. But there is no evidence pointing towards that as of now. Mostly only slop.
- spogbiper 8mo agothis is such a weird take to me. every piece of evidence I've seen shows that AI is quickly becoming better at writing code, debugging, finding security issues. my own experience, benchmarks, studies, new articles.. everything points to progress
- FartyMcFarter 8mo agoSo why was Moltbook full of security holes? I don't doubt that you can use AI to fix some bugs, but that probably requires at least someone writing prompts who cares about and understands the bugs. It's like the old story about hiring a carpenter who just hammers in a nail to fix a squeaky floor. The difficult part was finding where the nail needs to go, not necessarily the hammering.
- bilekas 8mo ago> Quality of code has never had anything to do with which products are successful. I bet both youtube and facebook's codebase is a tangled mess. This is such a bad take and flat out wrong. Your ability to deliver and maintain features is directly impacted by the quality of the code. You can ship a new slop project every day if you like, but in order for it to scale or manage real traffic and usage you need to have a good foundation. This is such a bad approach to Software engineering.
- deleted 8mo ago[deleted]
- abm53 8mo ago> If you're the type of programmer who thinks of yourself as just a programmer, and take pride in your secure code, ability to optimize functions and algorithms, you're exactly the kind of programmer AI will replace. The most successful engineers are the ones who can accurately assess the trade-offs regarding those things. The things you list still may be critical for many applications and worth obsessing over. The question becomes can we still achieve the same trade-offs without writing code by hand in those cases. That’s an open question.
- Balinares 8mo agoI literally got my current cushy gig to fix a codebase that was crumbling under its own unmaintainable weight at a company that, like you, thought that quality doesn't matter. This is not the first time in my career I get a great job that way. "Quality doesn't matter" people are why I'm not worried about employment. While there is value in getting features out fast, definitely, there always comes a point on your scaling journey where you have to evolve the stack structure for the purpose of getting those features out fast sustainably. That's where the quality of the engineering makes a difference. (Anecdotally, the YouTube codebase may be locally messy, but its overall architecture is beautiful. You cannot have a system that uploads, processes, encodes, stores, and indexes massive amounts of videos every hour of every day that in the overwhelming majority of cases will be watched less than 10 times, and still make a profit, without some brilliant engineering coming in somewhere.)
- RamblingCTO 8mo agoBoth can be true: people who deliver products based on vision and all are very much needed and cracked devs who excel in technical details as well. Peter and you are of these respective groups then.
- rjsw 8mo agoYou still need a few people high enough up in a company who think that quality does matter to be able to get the job to fix things.
- Balinares 8mo agoThat will happen, in the lucky cases, when someone high enough up with basic reasoning skills looks at support costs and time spent fixing bugs versus feature release velocity and sales income.
- Aperocky 8mo agoThis is where the debate has another axis - when. Quality matters, delivery speed matters, shipping also matters, where it matters and when it matters is much harder to get right. But it's also self correcting - if you don't, the project or business die - you can only get it wrong for so much or for so long. To only discuss on one axis is presumably why GNU Hurd have never shipped or how claude-c-compiler doesn't compile hello world.
- skywalqer 8mo agoYou also believe that AI will replace mathematicians?
- m000 8mo ago> you get hired for your proven ability to deliver useful products Or, in this case, just because they need a poster boy for their product, which isn't as good as they say it is.
- cookiengineer 8mo agoYou are replying to someone whose account name is tabs_or_spaces, which in itself is so ironic that I have no word for it. What people don't seem to realize is that like you pointed out there's a demand for the previous "developer relations" type of job though, and that job kind of evolved through LLM agents into something like an influencer(?) type position. If I would take a look at influencers and what they're able to build, it's not that hardcore optimized and secured and tested program codebase, they don't have the time to acquire and hone those skills. They are the types who build little programs and little solutions for everyday use cases that other people "get inspired with". You could argue that this is something like a teacher role, and something like the remaining social component of the human to human interface that isn't automated yet. Well, at least not until the first generation of humans grew up with robotic nannies. Then it's a different, lower threshold of acceptance.
- 1000xcat 8mo agoIt took me a while to realise that most people don't care how it's done or how it works they just want something useful and working (even if it's vibe coded or duct taped)
- antfarm 8mo ago> Quality of code has never had anything to do with which products are successful. It may look like that, but many of the products with bad code didn't even make it into your vibe statistics because they weren't around for long enough.
- coldtea 8mo ago>It's funny to me how still so many don't realize you don't get hired for the best positions for being a 10x programmer who excels at hackerrank, you get hired for your proven ability to deliver useful products For a programmer, that's based on them "being a 10x programmer who excels at hackerrank". For manager types it might be "Creativity, drive, vision, whatever". >Code is a means to an end For a business in general. When hiring developers, code IS the end.
- DeusExMachina 8mo ago> If you're the type of programmer who thinks of yourself as just a programmer, and take pride in your secure code, ability to optimize functions and algorithms, you're exactly the kind of programmer AI will replace. I'm not sure how this follows logically from the comment you are replying to, which states: > We have someone who vibe coded software with major security vulnerabilities.
- conartist6 8mo ago...huh? 10x programmers aren't the ones grinding hacker-rank. Neither are the programmers like me who actually focus on building good systems under any significant threat. And Facebook's codebase is pretty decent for the most part, you'd probably be shocked. Benefits of moving fast and breaking things include making developer experience a priority. That's why they made Hacklang to get off PHP and why they made React and helped make Prettier
- oytis 8mo agoShould I be sad or rather relieved that grifters will be able to grift without my help? I would just accept the reality and reeducate myself to some other field where hard engineering is still required, but I'm afraid AI will advance faster than my degree.
- killbot5000 8mo ago> Quality of code has never had anything to do with which products are successful. I bet both youtube and facebook's codebase is a tangled mess. The code’s value is measured in its usefulness to control and extend the Facebook system. Without the system, the code is worthless. On the flip side, the system’s value is also tied to its ability to change… which is easier to do if the code is well organized, verified, and testable.
- ljm 8mo agoBut it also looks like these companies value and pay for the tech bro version of a snake oil consultant. And that you still have to have a lot of things going in your favour for your own brand of slop to elevate you to tech celebrity status. I don't see anybody who isn't already well-connected or financially comfortable pulling this off because nobody who has something to lose will slop their way to the top. I don't think it's a good thing that the craft of software engineering is so easily devalued this way. We can quite demonstrably show that AI is not even close to replacing people in this respect. Am I speaking out of envy or jealousy? Maybe. But I find it disappointing that we have yet more perverse incentives to hyper-accelerate delivery and externalise the consequences on to the users. It's a very unserious place to be.
- chamomeal 8mo agoDelivering a product is one thing. Continuing to upgrade it and maintain it indefinitely is another. Good quality code makes it easier to make improvements and changes as time goes on. Doesn’t matter if you’re a human or an LLM. Also, has anybody looked through the Openclaw source? Maybe it’s not so bad
- 2OEH8eoCRo0 8mo agoTell that to the creator of Homebrew, Max Howell > "Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off."
- kamaal 8mo ago>>It's funny to me how still so many don't realize you don't get hired for the best positions for being a 10x programmer who excels at hackerrank Competitive coding is oversold in this generation. You can log in to most of these sites and you will see thousands of solutions submitted to each problem. There is little incentive to reward situations where you solved some problem which a thousand other people have solved. To that end its also a intellectual equivalent of video game addiction. There is some kind of illusion that you are indulging in a extremely valuable and productivity enterprise, but if you observe carefully nothing much productive actually gets done. Only a while back excessive chess obsession had similar problems. People spending whole days doing things which make them feel special and intelligent, but to any observer at a distance its fairly obvious they are wasting time and getting nothing done.
- groundtruthdev 8mo agoWould you feel comfortable flying on an airplane where the programmers don’t care about secure code, correctness, or the ability to reason about and optimize algorithms—where “good enough” is the philosophy? Most people intuitively say no, because in safety-critical and large-scale systems, engineering rigor isn’t optional. Software may look intangible, but when it runs aircraft, banking systems, or global platforms, the same discipline applies. The “Facebook/YouTube codebases are a mess so code quality doesn’t matter” line is also misleading. Those companies absolutely hire—and pay very well—engineers who obsess over security, performance, and algorithmic efficiency, because at that scale engineering quality directly translates to uptime, cost, and trust. Yes, the visible product layers move fast and can look messy. But underneath are extremely disciplined infrastructure, security, and reliability teams. You don’t run global systems on vibe-coded foundations. People who genuinely believe correctness and efficiency don’t matter wouldn’t last long in the parts of those organizations that actually keep the lights on.
- juggle-anyhow 8mo agoDo you think the people writing the code that operates aircraft care about code quality? After the boeing incident I do not.
- groundtruthdev 8mo agoFair point and that’s exactly why Airbus has been eating Boeing’s lunch. When engineering culture takes a back seat to cost, schedule, and optics, outcomes diverge fast. In safety-critical systems, rigor isn’t optional, it’s the competitive advantage.
- bronco21016 8mo agoI find it difficult to believe software is Airbus’ competitive edge. First, their software for aircrew bidding is an absolute and utter disaster. Date filtering has been broken nearly a year despite multiple releases being pushed. Date management is like THE KEY functionality of aircrew bidding. I also use their flight plan software and it’s like they never bothered to ask a pilot how they use a flight plan in flight. I think Airbus is riding the coat tails of solid engineering done in the 80s and continuing to iterate that platform vs Boeing trying to iterate on a hardware platform from the 60s. Airbus benefited significantly from 20s years of engineering and technological progress. Since the original design of the A320, changes have been incremental. Slightly different engines, addition of GPS/GNS, CPDLC, CRT to LCD screens. Meanwhile Boeing has attempted to take a steam gauge design from the 60s and retrofit decades of technology improvements and, critically, they attempted to add engines significantly altering the aerodynamics of the aircraft.
- collimarco 8mo ago> your proven ability to deliver useful products Which is not the case. It's just a useless product, without any real use case, which also introduces large security bugs in your system.
- amelius 8mo ago> you get hired for your proven ability to deliver useful products Huh, if you make finished products you better start your own company.
- yaku_brang_ja 8mo agoThis is so not true.
- lbrito 8mo ago>you get hired for your proven ability to deliver useful products Tell that to the guy that made brew and tried to interview at Google
- getoffit 8mo ago> Code is a means to an end. Product is a means to an end. Being good at something is a means to an end. That end? Barter for food and shelter, medicine. The means to do so; code or delivery of a product; are eventually all depreciated, and thrown away. You eventually age into uselessness and die. Suddenly having an epiphany it's not about code but product! way too late in the game, HN... you're just trying to look like you got it figured out and bring deep fucking value to humanity right as "idea to product without intermediary code layer" is about to ship[1]. You already missed your window. You still don't get the change that's needed and happening due to automation; few of us want to put you on their shoulders and sing songs about you all. Hop off the Hedonistic Treadmill and get some help. [1] am working on idea to binary at day job, which will flood the market with options and drown yours out
- asveikau 8mo ago> If [you] ... take pride in your secure code I don't object to most of what you're saying, but I take issue with this part. This happens to be an area where lapse or neglect can be taken as a moral failure. And here you are mocking people who are concerned about it. If someone uses AI to architect a bridge and the bridge collapses, you couldn't say that the structural integrity of the bridge wasn't the important part.
- jorvi 8mo ago> you get hired for your proven ability to deliver useful products. Ah, right. Write "Brew", which gets used by thousands of devs at Google every day, and then get rejected in an interview.