HN user

cynoclast

259 karma
Posts0
Comments112
View on HN
No posts found.

This really just highlights the difference between the artificial coding interview via some web based half-assed IDE, and being watched coding on the job.

The comparison would be more direct if the surgeon was asked to operate on a dummy using a kitchen knife in front of the interviewer.

Then there's the problem that there's no way in hell a software company is going to let another company watch their employee work on proprietary code.

If Software Engineers want to get rid of algorithmic interviews, all they have to do is come up with a professional exam and a strict licensing body... just like most professions carrying a tittle (MD, Lawyers...).

By the time the exam is designed - not complete, designed - it will be obsolete. By the time the exam is completed, there will be 3 new languages invented.

This would be like changing what animal you have to study as a doctor every six months for the test.

Ask HN: Do you think Agile/Scrum is beneficial for software delivery?

Yes.

Besides being a dream for micromanagers, it seems to be more about signalling progress vs. actually making progress.

It is. Management being able to change direction every 1-2 weeks is fantastic for management but can be really bad for burnout.

Every day you have to talk about what you worked on and what you planned to work on like you're toddlers who can't be trusted to do work.

Every two weeks you have agonizing meetings where you're expected to analyze the past weeks, and come up with plans to improve them as a team. This sounds good on paper but after years of it, you mostly want to shoot yourself.

And that's assuming your team doesn't agree to a 1 week sprint, where the total meeting load can be 10% of the time spent working.

And that's at companies that are pretty good at it.

So yes, it's good for software delivery. But for something called agile/scrum, it's awfully process heavy, and it sucks as an engineer.

My professor (head of CS dept) referred to these as 'weed out classes'.

If that sounds evil, imagine the grief, wasted money, time, frustration, and stress of letting people get 3-4 years into computer science and then dropping out because it's fucking hard.

So my second hardest classes were freshman year. 3rd year (micro-architecture and assembler)finally bested them.

The people who know the domain should be able to maintain (and really, create) any automation of that domain themselves.

This is a recipe for disaster 100% of the time. One needs to know both the domain and software to change software in the domain. People who 'know the domain' but not software, when given the tools to modify software within the domain inevitably create an unmaintainable rats nest of more difficult to change rules, almost invariably in some proprietary WYSYWIG tool that creates more problems than it solves.

I can't believe people are applauding this.

The whole "you can go make your own platform, facebook/google/twitter/youtube doesn't owe you anything" excuse is bullshit. Look at what happened when people DID try to make their own platform with Gab. They were DDOSed and people uploaded child porn and then reported it to try to get the whole site shut down to prevent people who were silenced elsewhere from talking there too. They're behaving more like the nazis than the white nationalists!

Cheering on authoritarian censorship of things you don't want to hear doesn't make you virtuous it makes you a coward.

The solution to bad speech isn't censorship, it's better speech:

First they came for the socialists, and I did not speak out— Because I was not a socialist.

Then they came for the trade unionists, and I did not speak out— Because I was not a trade unionist.

Then they came for the Jews, and I did not speak out— Because I was not a Jew.

Then they came for me—and there was no one left to speak for me.

-Martin Niemöller

Worth noting:

As Mr. Musk lays it out, the change is not so radical. In an email to employees, he said that 78 percent of Model 3 orders were already placed online, and that 82 percent of the model’s buyers made their purchase without a test drive.

They're losing at most ~22% of possible sales. And some of those people might still buy online.

A lot of this piece is economic crystal ball gazing and comparing the magic of a super safe, fast, fun, and wildly popular (self driving?!) car to existing car manufacturers.

Maybe someone at NYT wants to drive their stock price down so they can buy.

lol, no we shouldn't

It would leave 99.99% of people high and dry.

Facebook fills a niche that personal websites don't. Love it or hate it, your computer illiterate grandparents aren't going to create a personal website, and if they did, their grandchildren aren't going to visit it unless their parents make them.

He saved the best line for last and knew it:

Sooner or later, you will meet some older man who has been around for a while. At some point, this man will lecture you about the Laws of Programming. Ignore this man entirely.

That said, like everyone else I'm going to add my most salient bits:

1. Keep It Simple, Stupid

2. Programming is a lifelong study of the difference between what you said and what you meant to say.

3. Reflect reality in your modelling.

4. If you have to get creative, you might be doing it wrong.

5. Build tests first when you can.

6. You're coding for two audiences: The computer and the future programmer. Favor the latter, because the computer doesn't need help understanding your code.

7. There are two hard problems in programming: naming things, cache invalidation, and off by one errors.

I did not expect Lindsey Graham to rake him over the coals over their lack of a competitor. I'm not normally a fan of Graham having lived under his 'representation' for almost nine years. But I had to respect him for that bit.

You can watch the whole thing here: https://www.c-span.org/video/?443543-1/facebook-ceo-mark-zuc...

My thought so far:

* he's fielding questions pretty well, honestly.

* He's donated to 46/55 of them: https://tech.slashdot.org/story/18/04/07/2326242/facebook-do...

* Facebook mostly funds democrats: https://www.opensecrets.org/orgs/totals.php?id=D000033563&ty...

* Every single Democrat senator has brought up Russia

* This is being used to further the Russiagate narrative that benefits the DNC by distracting from [Democrat corruption](http://observer.com/2016/07/clinton-rewards-wasserman-schult...)

tl;dr: More protection of the establishment in what is superficially the grilling of a tech giant

Maybe he means 'walkable'? As in with a integer (or long) based key you can just start at 0, 1, 2 etc and just query for each.

This isn't very feasible with UUIDs because something like 99.9999999% of keys won't have a corresponding object.