News for hackers. Stuff that matters.
Re:“I've had to relearn coding to get through the new interv... by eeZah7Ux on Friday December 04, 2020 @12:21PM (#25305031)
How about hiring better engineers instead?
Re:“I've had to relearn coding to get through the new interv... by gknoy on Friday December 04, 2020 @12:51PM (#25305451)
At scale, it might be hard to do that, however this doesn't address the key problem. One of the hallmarks of good engineering is to add technical safeguards, rather than relying solely on Smart People.

It would be comical to hear, "Hire better pilots" as an alternative to building parachutes, or fly-by-wire systems.

Every one makes mistakes. This is why we have tests, linting, code review. Our choice of tools that we use (or, in this case, create) reflect our engineering needs as well. The goal is not just to hire Smart People, but to make it _hard for people to make critical errors_. At Google's scale, I can completely understand why they might feel that developing a new tool was the best way to prevent a core set of problems.

Re:“I've had to relearn coding to get through the new interv... by eeZah7Ux on Friday December 04, 2020 @12:59PM (#25305554)
> This is why we have tests, linting, code review.

None of which is related to using a dumbed-down language.

> At Google's scale, I can completely understand why they might feel that developing a new tool was the best way to prevent a core set of problems.

There's plenty of research around software reliability and on the sources of bugs across different languages.

Research shows that verbose languages e.g. Java don't have lower bug rates or better maintainability than expressive languages like Python.

Dumbing down a language, reducing expressiveness and introducing boilerplate does not help. If anything, it removes the attention of the developers from the core aspects of an application.

Re:“I've had to relearn coding to get through the new interv... by gknoy on Saturday December 05, 2020 @12:32AM (#25312058)
Tests, linting, and code review are all tools that we use to find mistakes before they get into production code.

A "dumbed-down" language is a tool that prevents one from being able to write certain classes of errors (e.g. some of the footguns from C).

Changing the language doesn't mean you make less mistakes, but it means that you make different kind of mistakes. I'm rather unlikely to make an error related to memory allocation in Python or Java, for example.

Re:“I've had to relearn coding to get through the new interv... by okareaman on Friday December 04, 2020 @12:48PM (#25305422)
I know C++ and I know Rust is growing because of memory problems in C++ code. I would agree with this statement "It requires years of experience and great discipline to avoid errors in C++" from this article https://www.toptal.com/c-plus-plus/top-10-common-c-plus-plus...
Re:“I've had to relearn coding to get through the new interv... by eeZah7Ux on Friday December 04, 2020 @06:49PM (#25309898)
Cherry-picking C++ as an example?
Re:“I've had to relearn coding to get through the new interv... by 8note on Friday December 04, 2020 @12:58PM (#25305542)
That's hard to scale up.

Making them learn go is basically training for then to be better engineers though, so that's kinda better