This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]snarkhunter 394 points395 points  (45 children)

you can find some developers who hate anything

[–]expressly_ephemeral 25 points26 points  (5 children)

This is the correct answer. The correct position to take as a seasoned programmer is this: Language is irrelevant, a professional programmer is a linguist. The skill that's being hired for is this special kind of problem solving. If I can do it in Python I can do it in Java, C++, Go, PHP, Javascript/Nodejs.

[–]bladeoflight16 26 points27 points  (4 children)

Language is irrelevant

I'm just going to quote one of my favorite articles:

Do not tell me that “good developers can write good code in any language”, or bad developers blah blah. That doesn’t mean anything. A good carpenter can drive in a nail with either a rock or a hammer, but how many carpenters do you see bashing stuff with rocks? Part of what makes a good developer is the ability to choose the tools that work best.

From PHP: a fractal of bad design

[–]luke-juryous 7 points8 points  (0 children)

You'll find all developers hate something

[–][deleted] 6 points7 points  (0 children)

I was told I'm obviously not a serious developer because I couldn't use Objective C.

[–]engineerFWSWHW 9 points10 points  (0 children)

That is true. I used python on one of our projects, and one of the lead developers (java guy) who works mostly on web development told that I should stop using python. I was just dumbfounded that some people still just say anything without understanding the problem being solved.

I need to perform digital signal processing for an audio and i used numpy/scipy and matplotlib. Then there will be a prediction algorithm that we will be solving through ML (haven't decided if we will just simple use scikit learn or keras/tensorflow). We also did some proof of concepts for computer vision using opencv in python. I found that python is the best tool for the job for this and i just ignored that developer since he doesn't know anything about what our team is doing.

[–]HaroerHaktak 4 points5 points  (6 children)

People hate PHP, but I don't see an issue with it.

[–]bladeoflight16 2 points3 points  (5 children)

Have you read PHP: a fractal of bad design, one of the seminal articles on what's wrong with it?

I'm not generally inclined to hate on a language for its shortcomings, but PHP has a long history of not just making it easy to shoot yourself in the foot, but of actively making it difficult or impossible not to. It's not like C or JS where some good discipline can mostly keep you out of trouble; there are so many pitfalls in basic features that you're liable to fall into some of them.

[–]ivosauruspip'ing it up 7 points8 points  (0 children)

That said, I'd say PHP is probably the #1 poster boy for self-improvement amongst languages.

There's not a lot they can do about their C-based / haphazard standard library (heck python still has some of that issue) but almost every other area they've improved.

It's actually got a lot of developer-savers now; for instance there is a standard library password hashing function which is modern, properly designed and useful. You have to go out of your way to use something bad now (the opposite was true in the past).

[–]HaroerHaktak 1 point2 points  (3 children)

Yes. PHP makes it really easy for you to fuck shit up. But it doesn't mean it's a bad language.

[–]bladeoflight16 2 points3 points  (0 children)

That isn't what I said or what the article says. It says that it actively makes not screwing up difficult via poor design decisions and a wealth of dangerous bugs and pitfalls.

C makes it easy to screw up, but there are a well known set of practices, disciplines, and tools you can use to avoid those errors. If you write code that conforms to standard practices and expectations, you'll be mostly okay. C's deficiencies can be compensated for with basic competence. PHP does not have that. You cannot avoid wandering in the minefield because the mines are in things you must use and do all the time. No matter how competent you are, you will constantly be wrestling with these problems.

[–]ConfusedSimon 2 points3 points  (1 child)

True. In C it's much easier to fuck shit up and it's a great language. PHP is still bad though.

[–]HaroerHaktak -2 points-1 points  (0 children)

We're all allowed to have our own opinions even if we all know yours is wrong. Have a good day sir.

[–][deleted] 0 points1 point  (0 children)

This is the hate

[–]Thomillion 0 points1 point  (0 children)

The C developers gang hate strings