News for hackers. Stuff that matters.
Re:Leetcode Considered Harmful by eikenberry on Tuesday June 28, 2022 @03:09AM (#31905010)
That's because programming is nothing like any of those professions. How many certificates do you see for musicians, painters, photographers? Programming as at least as much an art as it is anything else and art is very hard to quantify in the types of tests that most certificate systems use. It requires a project based certificate which needs more organization that exists today. IMO it'd require a guild like setup that I don't see happening anytime soon.
Re:Leetcode Considered Harmful by philwelch on Tuesday June 28, 2022 @03:42AM (#31905200)
If programming is an art, then the programmer should have an audition instead of an interview. Which is approximately what leetcode is.
Re:Leetcode Considered Harmful by eikenberry on Tuesday June 28, 2022 @04:19AM (#31905418)
Most arts have a portfolio, not an audition. Auditions are specific to the performing arts which programming is definitely not. Musically I'd equate programming more to composition, not performance as there is no audience.
Re:Leetcode Considered Harmful by 331c8c71 on Tuesday June 28, 2022 @10:39AM (#31908279)
Well architects designing large systems through and through are maybe like composers

Your run of the mill dev would be more like a studio musician hired to play a specific instrument in a specific genre.

Surely, he/she needs to be able to come up with lines/hooks/riffs/solos (when asked) and play part in the arrangement but composing from scratch and for multiple instruments would be rather out of scope.

While there's no direct audience for studio musicians (only the output matters) there are definitely performance expectations and the studio musicians are expected to be efficient.

Re:Leetcode Considered Harmful by tartoran on Tuesday June 28, 2022 @09:00AM (#31907106)
> Most arts have a portfolio

Some employers ask for your personal github. That’s just like a portfolio of past work.

Re:Leetcode Considered Harmful by AstralStorm on Tuesday June 28, 2022 @04:07AM (#31905339)
Except that would be like asking say a piano performer to run Liszt etudes mechanically, when you're hiring someone to play at your wedding. Completely different skills. Sometimes, you do need someone with these skills. These times are few. Often, a person forced to train to this test will neglect other skills or be unable to match top tier performance in the weird test.

Wrong audition can be worse than no audition.

Re:Leetcode Considered Harmful by trashtester on Tuesday June 28, 2022 @07:30AM (#31906392)
Some programmers are like wedding singers, some play for a global audience.

If you hire a piano player for large symphonic orchestra, or a famous band, and they are not already famous, you want to hear them play. Maybe one piece they chose themselves, but maybe also a piece everyone in the genre is expected to know.

And if they have to improvize a bit, that may tell you a lot, too:

https://www.youtube.com/watch?v=HtI3IMlGRMY

Sometime you meet programmer like this, than you can jam with on almost any topic. Those that can repeatedly improvize their way to "leetcode" solutions, while you observe their thinking process.

The "problem" with "leetcode" is that it has become too common and formalized. When people start to practice leetcode just to land the job, it suck the fun out of it, and it becomes harder to tell if the candidate is able to solve similar, but novel problems.

Re:Leetcode Considered Harmful by 331c8c71 on Tuesday June 28, 2022 @09:06AM (#31907175)
I was curious how staffing in classical orchestras work and below is a good explanation from Quora (about the US).

https://www.quora.com/How-does-seating-and-hiring-firing-in-...

   My former teacher (he's been a concertmaster of a major city symphony for years, and is also well versed in the different ways in which one can ask "Did you actually practice?") wrote this explanation:

    Think of it as management and labor. Management is Executive Director, Music Director, Principal Guest, staff, etc. Labor is orchestra musicians. Then you have the Board, which is there to raise money. Then you have the volunteers. Bear in mind, orchestras are non-profit, 501(c)(3).

    So between management and musicians there is a CBA, or collective bargaining agreement. Just like the Major League Baseball has one between players and owners. In the CBA, you'll find chapters on hiring and firing. Each Symphony has its own CBA.

    Usually, hiring is done by auditions behind a screen. If you're hired, your first year is the probationary period (sometimes two years). At the end of it, if management deems you fit for the job, you are granted tenure, just like at a university when you're applying for a teaching position. You don't need to re-audition, unless it is for a different title (from section to title chair, etc.), in which case you do. Firing, if it must come down to it, is also explained in the CBA.

    The big symphonies are part of AFM (American Federation of Musicians). Then you have regional orchestras, community orchestras, etc. Some might be unionized, some not, but essentially it sort of works the same way.

    Some concertmasters, like in England, are contracted outside the CBA, so they may be on a 3 or 4 yr contract, or more. But I think it the US, most are part of the CBA.
Re:Leetcode Considered Harmful by 331c8c71 on Tuesday June 28, 2022 @09:13AM (#31907240)
And I bet no one sane asks musicians to play and talk at the same time (to better assess their "thought process").
Re:Leetcode Considered Harmful by 331c8c71 on Tuesday June 28, 2022 @08:20AM (#31906736)
Nah. There is a longstanding tradition of competitions in classical music, especially for piano players. The vast majority of concert pianists got some notoriety through such competitions. And no, improvisation skills are not something classical pianists are judged upon.

Orchestra musicians indeed are routinely hired via a process that involves auditions, but my understanding is that applies only to those at the beginnings of their careers.

Popular/rock/jazz band formation process IMO is indeed similar to how start-ups are created (i.e. rather informal process generally based on networking, though audition jams also happen to fill a specific position). I fail to see how corporate staffing is similar.

Re:Leetcode Considered Harmful by tartoran on Tuesday June 28, 2022 @08:57AM (#31907066)
> If programming is an art, then the programmer should have an audition instead of an interview. Which is approximately what leetcode is.

Except that audition is to heavy on theory and minutia and the performer isn’t really showing (not given the chance) their better performance. There’s a variety of skills that leetcode style interviews flattens into a narrow category.

Re:Leetcode Considered Harmful by Jistern on Tuesday June 28, 2022 @11:32PM (#31916167)
Yikes. This is very poorly argued.

Engineering is overwhelmingly an applied science, not an art.

Sure, arts have elements of science and sciences have elements of arts. But, there's a reason we don't normally call scientists artists and vice-versa.

Birds are not fish, even though some birds swim and some fish fly. See?

Re:Leetcode Considered Harmful by philwelch on Wednesday June 29, 2022 @01:15AM (#31916713)
> Engineering is overwhelmingly an applied science, not an art.

This objection would be better addressed to the comment I was replying to, since I was just accepting the premise for the sake of argument.

Re:Leetcode Considered Harmful by neuronic on Tuesday June 28, 2022 @03:28AM (#31905119)
Especially since the entire industry is constantly hiking on the St. James to find its inner self. Philosophies change and we notice tidbits that are good, tidbits that are bad and keep changing and renewing...

Almost like fashion. At least in Europe, young people dress like a Stranger Things inspired mashup of 70s, 80s and 90s nowadays picking the best parts of those decades while leaving the 2000s and 2010s fashion in the dust.

Are you gonna do a certificate on microservices? And what's that gonna help when suddenly everyone starts building some shape of monoliths again because people keep running into the "no free lunch" issues?

Re:Leetcode Considered Harmful by hughesjj on Tuesday June 28, 2022 @03:15AM (#31905045)
The worst part is we often can't share our artistic work with future employers due to IP concerns.
Re:Leetcode Considered Harmful by Quikinterp on Tuesday June 28, 2022 @03:24AM (#31905096)
When so much of my resume is NDA'd it really starts to feel like "I'm a great painter, I promise, I'm just not allowed to show you any art I've made"
Re:Leetcode Considered Harmful by hughesjj on Tuesday June 28, 2022 @03:33AM (#31905149)
100%.

On the other hand, open source culture is vastly different from proprietary culture.

So many times in proprietary culture I've churned out craptastic code to meet a deadline that didn't matter for a project whose customers were straw-persons. There's definitely some projects or features I've coded which I'm glad to hide from public view.

That said, artists can curate their portfolio, and unless they're presenting to a public forum, their turds won't have to see the light of day again.

Re:Leetcode Considered Harmful by MaxBarraclough on Tuesday June 28, 2022 @03:28AM (#31905118)
Various non-software engineering disciplines implement chartered engineer schemes. I imagine there's an element of artistry there too, but they seem to cope.
Re:Leetcode Considered Harmful by eikenberry on Tuesday June 28, 2022 @03:38AM (#31905168)
Curious if you'd consider this Wikipedia article on the topic to be a decent representation?

https://en.wikipedia.org/wiki/Chartered_Engineer_(UK)

Re:Leetcode Considered Harmful by MaxBarraclough on Tuesday June 28, 2022 @04:00AM (#31905289)
That's the stuff I was thinking of, yes.

As a software person I don't know enough about the scheme to comment on the quality of the article, but knowing Wikipedia I imagine it's on point.

edit For a broader context than just the UK, see https://en.wikipedia.org/wiki/Regulation_and_licensure_in_en...

Re:Leetcode Considered Harmful by eikenberry on Tuesday June 28, 2022 @04:05AM (#31905317)
Thanks!
Re:Leetcode Considered Harmful by AstralStorm on Tuesday June 28, 2022 @04:10AM (#31905364)
Big difference is that there are standards and accepted practices in the fields in detail.

Nothing like that exists in programming, not even languages or platforms. Which is why there exist multiple proprietary certifications instead focusing on specific details.

Re:Leetcode Considered Harmful by Jistern on Tuesday June 28, 2022 @11:48PM (#31916268)
>> Big difference is that there are standards and accepted practices in the fields in detail.

I agree.

After enough bridges fell down causing massive human fatalities, standards and accepted practices almost certainly "emerged."

Standards and accepted practices in software engineering will emerge, as if by magic, once enough "bridges fall down."

Re:Leetcode Considered Harmful by Jistern on Tuesday June 28, 2022 @11:52PM (#31916291)
>> I imagine there's an element of artistry there too, but they seem to cope.

You are a diplomat sir; I'm merely a common street brawler.

Re:Leetcode Considered Harmful by Jistern on Tuesday June 28, 2022 @11:29PM (#31916143)
>> That's because programming is nothing like any of those professions.

That assertion is blatantly wrong.

Software engineers are like civil engineers and mechanical engineers because, ummm, yeah, of that word engineer. See?

I found the following on The Internets...

"California licenses Professional Engineers in the following engineering disciplines: Agricultural, Chemical, Civil, Control System, Electrical, Fire Protection, Industrial, Mechanical, Metallurgical, Nuclear, Petroleum, and Traffic."

It's almost certain that software engineers will be licensed... just like many other engineers. Why? Because certification helps to ensure people who call themselves "software engineers" meet certain standards.

Just like blind people normally aren't able to obtain a driver's license, people who can't solve FizzBuzz shouldn't receive a license to be software engineers.

You are always free to launch a revolution in the hopes of overthrowing your national government so that you can make the regulations and laws you would like.

In the meantime, when the jurisdiction you are in creates a requirement for certain software engineers to become certified (not "if" but "when"), even if the law were to apply to software engineers like you (the arrogant artistic types, you know what I mean, right?), I suppose you'll probably be grandfathered in because governments usually don't want to fight too hard to initiate new regulations and laws.

Grandfathering the "crusy old-timers" like you keeps you off their collective back because, at the end of the day, you probably don't really care about the issue generally. You probably simply don't want to be bothered to spend the time and energy to become certified.