13 points

People in glass houses…

Software engineering isn’t engineering.

permalink
report
reply
20 points

Yes, it is. Mostly because “real engineering” isn’t the high bar it’s made out to be. From that blog:

Nobody I read in these arguments, not one single person, ever worked as a “real” engineer. At best they had some classical training in the classroom, but we all know that looks nothing like reality. Nobody in this debate had anything more than stereotypes to work with. The difference between the engineering in our heads and in reality has been noticed by others before, most visibly by Glenn Vanderburg. He read books on engineering to figure out the difference. But I wanted to go further.

Software has developed in an area where the cost of failure is relatively low. We might make million dollar mistakes, but it’s not likely anybody dies from it. In areas where somebody could die from bad software, techniques like formal verification come into play. Those tend to make everything take 10 times longer, and there’s no compelling reason for the industry at large to do that.

If anything, we should lean into this as an advantage. How fast can we make the cycle of change to deployment?

permalink
report
parent
reply
5 points

We might make million dollar mistakes, but it’s not likely anybody dies from it.

I had a coworker who got a gig writing PDA software for a remote-controlled baseball machine. He was to this day the most incompetent programmer I’ve ever met personally; his biggest mistake on this project was firing a 120 mph knuckleball (a pitch with no spin so its flight path is incredibly erratic) a foot over a 12-year-old kid’s head. This was the only time in my 25-year career that I had to physically restrain someone (the client, in this case) to prevent a fist fight. I replaced my coworker on the project after this and you can bet I took testing a little bit more seriously than he did.

permalink
report
parent
reply
3 points

I would like to subscribe to your newsletter

permalink
report
parent
reply
15 points

I help make Healthcare software. Mistakes can easily lead to death. Not most, but it’s something we always have to worry about.

permalink
report
parent
reply
3 points

It gives Kerbal Space Program energy.

permalink
report
parent
reply
7 points

By how some teams operate, and some developers think, there is certainly cases where the “engineering” aspect is hard to find.

permalink
report
parent
reply
11 points

In many cases this is accurate. Programming alone doesn’t amount to engineering. Lotta low quality lines of code being churned out these days because standards have dropped.

permalink
report
parent
reply
-13 points

Sounds like someone’s worried about how easily replaced they’ll be in the future…

permalink
report
reply
10 points

You sound like a class traitor

permalink
report
parent
reply
-8 points

Realist, maybe. Often a pessimist. Never really a class traitor. Besides, I’m more blue collar than white collar, so I’ve never gotten the luxury of working from home at a higher pay, so as far as being the same class…in the sense of rich vs everyone else, sure.

permalink
report
parent
reply
6 points

Your snide comment just seemed a bit too glee about people about to lose their job. Or at least: lacking in solidarity with them.

Forget the distinction between blue and white collar, or higher and lower income: these aren’t classes and the distinction onlyserves toseparateus in class struggle. I meant the “wage dependant class here”.

permalink
report
parent
reply
1 point
Deleted by creator
permalink
report
parent
reply
3 points

Looks like someone is excited about shit content pumped out as fast as computers can munge shit to spit

permalink
report
parent
reply
-1 points

Nah, that’s going to blow, and I was talking about just that several months ago. The internet is going to be completely fucked, now. It has a nice little run of the golden years from like 1995 through about 2012. Decade after that was all downhill and the last year or so gas been a dumpster fire that’s still getting bigger.

permalink
report
parent
reply
3 points

Yeah, writing prompts it’s the long term goal, programming will be obsolete.

Nobody that can write a problem in a structured language, taking edge cases into account, will be able to write a prompt for a LLM.

Prompt writers will be the useful professionals, because NO big tech company is trying to make it obsolete making AI ubiquitous and transparent, aiming it to work for natural language requests made by normal users or simply from context clues. /s

Prompt engineering it’s the griftiest side of the latest AI summer. Look a who is selling the courses. The same people that sold crypto courses, metaverse courses, Amazon dropship store courses…

permalink
report
parent
reply
1 point

You sound like you think prompt writer is an actual job man chill out doesn’t even exist

permalink
report
parent
reply
1 point

Sounds like science fiction. No proof that it’s useful right now except copy pasta from StackOverflow.

permalink
report
parent
reply
6 points

Bro if you could get there just by prompting, it would be.

There are no models good enough to just ask for something to be done and it gets done.

There will be someday though.

permalink
report
reply
21 points

There are no models good enough to just ask for something to be done and it gets done.

We call those “compilers”. There are many of them.

permalink
report
parent
reply
41 points
*

Build an entire ecosystem, with multiple frontends, apps, databases, admin portals. It needs to work with my industry. Make it run cheap on the cloud. Also make sure it’s pretty.

The prompts are getting so large we may need to make some sort of… Structured language to pipe into… a device that would… compile it all…

permalink
report
parent
reply
10 points

I mean it can start much smaller.

Here is access to a jira board. Here are unit tests. Do stuff until it works.

permalink
report
parent
reply
17 points

Perfect! We’ll just write out the definition of the product completely in Jira, in a specific way, so the application can understand it - tweak until it’s perfect, write unit tests around our Jira to make sure those all work - maybe we write a structured way to describe each item aaand we’ve reinvented programming.

I see where you’re going, but I’ve worked with AI models for the last year in depth, and there’s some really cool stuff they can do. However, truly learning about them means learning their hard pitfalls, and LLMs as written would not be able to build an entire application. They can help speed up parts of it, but the more context means more VRAM exponentially, and eventually larger models, and that’s just to get code spit out. Not to mention there is nuance in English that’s hard to express, that requirements are never perfect, that LLMs can iterate for very long before they run out of VRAM, that they can’t do devops or hook into running apps - the list goes on.

AI has been overhyped by business because they’re frothing at the mouth to automate everyone away - which is too bad because what it does do well it does great at - with limitations. This is my… 3rd or 4th cycle where business has assumed they can automate away engineers, and each time it just ends up generating new problems that need to be solved. Our jobs will evolve, sure, but we’re not going away.

permalink
report
parent
reply
-44 points
*

Using an IDE isn’t programming either

But I’ll definitely prefer hiring someone who does. Sure, you can code in Vi without plugins, but why? Leave your elitism at home. We have deadlines and money to make.

Edit: The discussions I’ve had about AI here on Lemmy and Hackernews have seriously made me consider asking whether or not the candidate uses AI tools as an interview question, with the only correct answer a variation of “Yes I do”.

Boomer seniors scared of new tools is why Oracle is still around. I don’t want any of those on my team.

permalink
report
reply
27 points

Lol that’s like not hiring someone because they take notes with a pen instead of a pencil.

permalink
report
parent
reply
-7 points
*

Thinking AI is an upgrade from pencil to pen gives the impression that you spent zero effort incorporating it in your workflow, but still thinking you saw the whole payoff. Feels like watching my Dad using Eclipse for 20 years but never learning anything more complicated than having multiple tabs.

For anyone who wants to augment their coding ability, I recommend reading how GPT (and other LLMs) work: https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/

With that in mind, work on your prompting skills and give it a shot. Here are some things I’ve had immense success using GPT for:

  • Refactoring code
  • Turning code “pure” so it can be unit-testable
  • Transpiling code between languages
  • Slapping together frontends and backends in frameworks I’m only somewhat familiar with in days instead of weeks

I know in advance someone will tunnel vision on that last point and say “this is why AI bad”, so I will kindly remind you the alternative is doing the same thing by hand… In weeks instead of days. No, you don’t learn significantly more doing it by hand (in fact when accounting for speed, I would argue you learn less).

In general, the biggest tip I have for using LLM models is 1. They’re only as smart as you are. Get them to do simple tasks that are time consuming but you can easily verify; 2. They forget and hallucinate a lot. Do not give them more than 100 lines of code per chat session if you require high reliability.

Things I’ve had immense success using Copilot for (although I cancelled my Copilot subscription last year, I’m going to switch to this when it comes out: https://github.com/carlrobertoh/CodeGPT/pull/333)

  • Adding tonnes of unit tests
  • Making helper functions instantly
  • Basically anything autocomplete does, but on steroids

One thing I’m not getting into on this comment is licensing/morals, because it’s not relevant to the OP. If you have any questions/debate for this info though, I’ll read and reply in the morning.

permalink
report
parent
reply
-3 points

I don’t get the downvotes. I’ve hired probably 30+ engineers over the last 5 or so years, and have been writing code professionally for over 20, and I fully agree with your sentiment.

permalink
report
parent
reply
10 points
*

Your original post referred to wanting to hire people based on the tools they use to do a task, not their ability to do the task - in fact, you talked down to people for using certain tools by calling them elitist. That’s why my pen/pencil comparison is accurate.

Personally, I think caring about that is silly.

permalink
report
parent
reply
3 points

Sure, you can code in Vi without plugins, but why? Leave your elitism at home. We have deadlines and money to make.

Nothing elitist about it. Vim is not a modular tool that I can swap out of my mental model. Before someone says it, I’ve tried VS Code’s vim plugin, and it sucks ass.

permalink
report
parent
reply
1 point
*

Wdym? Vim is in every ide and notepad man

permalink
report
parent
reply
1 point

Certain shortcut keys in vim conflict with shortcut keys in the IDE. The flow doesn’t work the same.

permalink
report
parent
reply
6 points

Using an IDE definety IS programming.

permalink
report
parent
reply
17 points

AI’s not bad, it just doesn’t save me time. For quick, simple things, I can do it myself faster than the AI. For more big, complex tasks, I find myself rigorously checking the AI’s code to make sure no new bugs or vulnerabilities are introduced. Instead of reviewing that code, I’d rather just write it myself and have the confidence that there are no glaring issues. Beyond more intelligent autocomplete, I don’t really have much of a need for AI when I program.

permalink
report
parent
reply
4 points

This is how I use it, and it’s a great way for me to speed up. It’s a rubber duck for me. I have a fake conversation, it gives me different ideas or approaches to solve a problem. It does amazing with that

The code it spits out is something else though. The code it’s trained on in GitHub means it could be based on someone with 2 months experience writing their CS201 program, or a seasoned experienced engineer. I’ve found it faster to get the gist of what it’s saying, then rewrite it to fit my application.

Not even mentioning the about 50% chance response of “hey why don’t you use this miracle function that does exactly what you need” and then you realize that the miracle function doesn’t exist, and it just made it up.

permalink
report
parent
reply
1 point

I use it a lot for writing documentation comments (my company’s style guide requires them), and for small sections at a time. Never a full solution.

permalink
report
parent
reply
-8 points

Looks like every Christmas I’ve ever had…

j/k, or am I?

No I am… but am I really? :-P

permalink
report
reply

Programmer Humor

!programmer_humor@programming.dev

Create post

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

Community stats

  • 7.2K

    Monthly active users

  • 954

    Posts

  • 36K

    Comments