Live data from Hacker News

The Worst Programmer I Know (2023)

dannorth.net

351–360 of 385 posts

Re: The Worst Programmer I Know (2023)

#351
post #327

Earlier quoted context omitted.

Not really; as a 10x programmer, to some, improves outcomes by 10x regardless of the team members and project status, but LLM and agents built on it, may soon qualify.

The only thing more wild than thinking 10x devs is more than corporate speak is thinking that LLMs could be 10x devs.

LLM and agents may soon qualify as "tactical tornadoes".

> The only thing more wild

That's not my point, which was, to some a 10x dev != 10x code monkey.

Re: The Worst Programmer I Know (2023)

#352

Earlier quoted context omitted.

Vibe coding is now a skill requirement for real, actual jobs but, thankfully I guess, no place I want to work (yet). The other day I saw a YC24 company in the "financial services industry" with a "vibe coder position". A prerequisite for the position was at least 50% of your current code being generated by AI; vibe-coding experience was "non-negotiable". Traditional programmers need not apply. And you'd better be rea…

Fortunately, vibe coding skills are easy to demonstrate through vibe statements of such; recruiters should be skilled in judging the vibe of the statement claiming vibe coding skills and accepting or rejecting it accordingly. If, however, you are having trouble doing that as a recruiter, I am offering professional vibe-rating services as well as a full-blown software solution, the first of its kind, Job Market Vibe-R…

I was gonna say, the maintainer of Buttplug.io would be a perfect candidate, as he knows a lot about coding vibes...

Re: The Worst Programmer I Know (2023)

#353
post #327

Earlier quoted context omitted.

The only thing more wild than thinking 10x devs is more than corporate speak is thinking that LLMs could be 10x devs.

LLM and agents may soon qualify as "tactical tornadoes". > The only thing more wild That's not my point, which was, to some a 10x dev != 10x code monkey.

I hear what you’re saying and was intentionally making a tangential joke about how “10x dev” is meaningless corporate speak and anyone who thinks otherwise is a little too lost in the sauce.

Re: The Worst Programmer I Know (2023)

#354
post #114

Earlier quoted context omitted.

the worst programmer nowadays is the vibe coder. vibe coding is so overrated imo https://www.lycee.ai/blog/why-vibe-coding-is-overrated

Vibe coding is now a skill requirement for real, actual jobs but, thankfully I guess, no place I want to work (yet). The other day I saw a YC24 company in the "financial services industry" with a "vibe coder position". A prerequisite for the position was at least 50% of your current code being generated by AI; vibe-coding experience was "non-negotiable". Traditional programmers need not apply. And you'd better be rea…

[deleted]

Re: The Worst Programmer I Know (2023)

#355
post #114

Earlier quoted context omitted.

the worst programmer nowadays is the vibe coder. vibe coding is so overrated imo https://www.lycee.ai/blog/why-vibe-coding-is-overrated

Vibe coding is now a skill requirement for real, actual jobs but, thankfully I guess, no place I want to work (yet). The other day I saw a YC24 company in the "financial services industry" with a "vibe coder position". A prerequisite for the position was at least 50% of your current code being generated by AI; vibe-coding experience was "non-negotiable". Traditional programmers need not apply. And you'd better be rea…

I honestly call this a scam position:

- Vibe coding "non negotiable" - 3 years of experience (of what, exactly? if the "Vibe coding" term was coined just the other day...) - 12 to 15 hours a day

No thanks...

Re: The Worst Programmer I Know (2023)

#356
I was let go from a position in a similar situation... I was pressed to enter Jira tickets and get them over the line. Didn't matter I was working with my team, acting as an SMA with two other teams, participating in planning meetings 20+ hours a week. I wasn't getting enough points in Jira across the line and had to go.

Aside: I wasn't actually fired, when I went under "review" status, whatever it was called, I lined up another job and left.

Re: The Worst Programmer I Know (2023)

#357

Earlier quoted context omitted.

The first problem can be fixed by CI/CD, and proper branching strategies. Each IC should have their own branch, then PR into appropriate branch Have no idea on the second, other than a visit from HR.

I was the ci/cd guy. I am not exaggerating when I say this person's code just would not compile and they would not test locally.

An intermediate state on their own branch maybe not such a big deal. But did they regularly initiate pull requests on on broken branch ?

Re: The Worst Programmer I Know (2023)

#358

Earlier quoted context omitted.

> Code quantity is not correlated with value. In fact, it can be negatively correlated with value if it's buggy and laden with technical debt. ** "No Code" or Nihilist Software Engineering ** No code runs faster than no code. No code has fewer bugs than no code. No code uses less memory than no code. No code is easier to understand than no code. No code is the best way to have secure and reliable applications. Write…

Unix-nature loves malicious argument and code injection vulnerabilities, while C brings its own set of issues such as buffer overflows.

Are you referring to bash when you say Unix-nature?

Bash and C are both old and flawed early implementations that brought great ideas.

Bash can be replaced by a much safer language that retains its shell nature (easily able to weave together many Unix programs).

Re: The Worst Programmer I Know (2023)

#359
post #325

Earlier quoted context omitted.

> It’s absolutely fantastic at filtering the lower 95% of applicants because they will _never_ be able to pass. This is the part I disagree with. It hasn't been true for years. Anyone with the free version of ChatGPT can pass a hacker rank today. > but that doesn’t matter to the outcome of your company It does for mine, because we've hired all of the good developers that get through the process you're describing and…

> This is the part I disagree with. It hasn't been true for years. Anyone with the free version of ChatGPT can pass a hacker rank today. It certainly still is true today. Anybody who is sufficiently motivated to cheat can pass it. It was true prior to ChatGPT, and it still remains true today. And yet they don’t. Most people completely fail these screens > It does for mine, because we've hired all of the good develope…

> Then your industry is atypical in the type of applicants that you are getting

Based on the quality of candidates that get through at other companies, I'm guessing our problem isn't atypical. Or at least, good devs often aren't getting through their pipelines at all. It's possible that in trying to reduce the false positive rate, they screened out all of the actual positives, but that doesn't paint a good picture of the industry.

> How do you scale interviewing everyone if you don’t pre screen?

We do pre-screen. The fact that they haven't encountered a tricky algorithm before isn't a problem. For ones where the syntax is valid, a dev at my company does a code review on it.

Re: The Worst Programmer I Know (2023)

#360

Earlier quoted context omitted.

Turning a 100+ lines function of 5+ intertwined control flow mess into a single expression using a combination of method chaining of just a few lines is always a delighting experience to my mind.

Until a coworker needs to debug a specific edge case that was too specific for the single expression, and it all has to be rewritten back to long form. Dense code is not always better and sometimes makes a code base incomprehensable.

No, with chained methods it's just as easy to move step by step in each method, and even in bodies of anonymous functions that you might pass as parameter. At least with a decent contemporary IDE and debugger.

The reason code is terser is because it forces to streamline the process to a single output at a time, rather than an unrestricted number of variable control flow and return combined in a way that is easy to accumulate but all the more complicated to grasp later on.

Post reply on HN