News for hackers. Stuff that matters.
Re:Choose Boring Technology (2015) by laurent92 on Sunday February 21, 2021 @06:07AM (#26212554)
and Java?
Re:Choose Boring Technology (2015) by gurkendoktor on Sunday February 21, 2021 @09:36AM (#26213696)
The Java community has some great developers, but also a lot of Serious Software Engineers who will sabotage everything with extra complexity, and then everyone who learned Java in school and never felt like looking at another language (not even Kotlin).

Java is definitely "boring technology", but hiring random Java developers will probably sink a company faster than doing the same for Go.

Re:Choose Boring Technology (2015) by cbm-vic-20 on Sunday February 21, 2021 @10:34AM (#26214159)
The GP comment mentions the need for finding engineers with "a proven track record of delivering value", yet here we have a concern about "hiring random Java developers".

Is the industry biased against great engineers who have been working with Java for the past 20 years, even if they "deliver value" (which is pretty much impossible to determine externally)?

Re:Choose Boring Technology (2015) by lostcolony on Sunday February 21, 2021 @02:07PM (#26216151)
No.

But I, personally, am biased against hiring people with only Java on their resume. Because 90% of the time what I've encountered are people who haven't examined their technology choices, questioned the status quo, tried to -improve- things.

That's not a sleight on Java, per se, but it is against anyone with only one language on their resume. It's just that if there is only one language on a resume in web dev land, it's almost always Java.

Re:Choose Boring Technology (2015) by blandflakes on Sunday February 21, 2021 @11:57AM (#26215013)
Yup - it's possible to build uncomplicated software in Java, especially in recent iterations of Java and more... restrained modern frameworks. However, there's no guarantee that you're actually going to either join a team or hire a Java expert with those tastes.
Re:Choose Boring Technology (2015) by whimsicalism on Sunday February 21, 2021 @10:31AM (#26214150)
> everyone who learned Java in school and never felt like looking at another language

A large reason I avoid Java teams.

Re:Choose Boring Technology (2015) by cutler on Sunday February 21, 2021 @09:47AM (#26213772)
Although still new I'm wondering whether Kotlin could be admitted to the boring technology category given that it was built to dovetail with Java and has first class Spring support?
Re:Choose Boring Technology (2015) by stepbeek on Sunday February 21, 2021 @11:42AM (#26214854)
I’ve found kotlin to be wonderfully boring. There are definitely some sharp knives that get abused though. I’ve met a few people who want to throw OO in the bin and treat kotlin as pure FP to their detriment.
Re:Choose Boring Technology (2015) by cutler on Sunday February 21, 2021 @09:02PM (#26219866)
Isn't that a real option with Arrow?
Re:Choose Boring Technology (2015) by stepbeek on Wednesday February 24, 2021 @01:37PM (#26253744)
Kind of. I don't think arrow - however good it becomes - can really compete with a language where those primitives (like do notation) come with the compiler.
Re:Choose Boring Technology (2015) by user5994461 on Sunday February 21, 2021 @07:18AM (#26212947)
Startups are more commonly on python/ruby/node/php. It's faster to start with and to iterate.

Java and .Net are more common in longer-lived, larger projects, or when performance matters.

Re:Choose Boring Technology (2015) by hackerfromthefu on Sunday February 21, 2021 @07:27AM (#26212987)
and where maintainability and tco matter
Re:Choose Boring Technology (2015) by collyw on Sunday February 21, 2021 @09:04AM (#26213489)
I think maintainability is mostly down to developer skill and the ability to abstract to the right level. A good Python dev will likely leave far more maintainable code than an average Java dev.
Re:Choose Boring Technology (2015) by jermaustin1 on Sunday February 21, 2021 @09:21AM (#26213606)
> A good Python dev will likely leave far more maintainable code than an average Java dev.

And a GOOD Java dev will likely leave far more maintainable code than an AVERAGE Python dev.

Re:Choose Boring Technology (2015) by whimsicalism on Sunday February 21, 2021 @10:32AM (#26214154)
I have yet to see this in an enterprise setting, maybe my standard for "average python dev" is too high.
Re:Choose Boring Technology (2015) by lostcolony on Sunday February 21, 2021 @02:10PM (#26216167)
I have yet to see a maintainable Java project of any reasonably large size, anywhere.

Java programs are larger than those in other mainstream languages, just by dint of the verbosity of the language (and research backs this up; studies showing errors per LOC are consistent regardless of the language).

Ergo...

Re:Choose Boring Technology (2015) by kaba0 on Monday February 22, 2021 @03:19AM (#26222074)
There is definitely a certain writing style among Java developers that is overly abstract, but there are plenty of examples of properly written code bases as well.

Also, Java’s “verbosity” is pretty much only a constant factor, and not even necessarily in terms of LOC, but width. What research also show is the benefits of static typing. Also, I am fairly sure there is some survivorship bias working in the background, where an ugly java version of a complex domain survived because the language’s great observability sort of kicking it into a working spaghetti code state, while other projects died a premature death.

Re:Choose Boring Technology (2015) by gher-shyu3i on Monday February 22, 2021 @12:00AM (#26221033)
In which case, golang should result in even less maintainable code since it is more verbose than Java.

That being said, modern Java is quite terse (var, streams, default interfaces, and now records and pattern matching, etc.).

Re:Choose Boring Technology (2015) by nift on Sunday February 21, 2021 @02:33PM (#26216366)
Can't one always say that? Wouldn't it be more fair to compare equal level of skill?

I mean, in most cases it doesn't really matter what tech you choose as 1. Most products don't really need "massive scale" 2. It's more important to be proficient in the tech you pick rather than it being the "best tech ever". I mean Facebook still uses PHP no?