471 karma · joined January 8, 2016
Github: https://github.com/danjac
Twitter: zeemonkee
Email: danjac at yandex dot com
Otherwise - despite the appalling human cost of projects such as the White Sea Canal and farm collectivisation - the USSR did indeed become a global power if only for a short period. Red Plenty [1] is an excellent book on the subject.
[1] https://www.amazon.co.uk/Red-Plenty-Francis-Spufford/dp/0571...
Of course that may not be the case if you have some kind of commodity service you have to install in lots of different environments, such as Wordpress.
Maybe in company A they are looking for developers who come up with a solution on their own and don't rely on external libraries or Google. Maybe company B don't like developers reinventing wheels and prefer they at least research prior art first.
I don't know what kind of culture your company has, but at the very least out of courtesy you can signal what the requirements are in your test.
I'm sure a lot of developers who are currently employed are put off applying elsewhere because the whole process has become so demanding and unpleasant and disrespectful.
One company I applied to for example asked to do a take-home test, maybe 2 hours. I did the test, only to be told it was the first stage of a long and gruelling process involving a further 8 hour take-home project (unpaid, of course) followed my several rounds of technical and non-technical interviews. I immediately withdrew my application. When would I have the time to do 8 hours - it was timed for some bizarre reason, so it had to be done in a single block of time - on a project? Maybe for my own projects, sure, but that's my spare time.
Interviewers and recruiters are, after all, being paid to sit there, while interviewees are - unless they're unemployed - taking precious time off to travel, maybe stay overnight in a hotel, sit through hours of gruelling interviews and tests, all for a job that may or may not offer anything much better than what they've already got. And yet the penny hasn't yet dropped that maybe your shitty process is the reason you haven't found anyone yet?
I'm not sure what the solution is, but I'm convinced that it wasn't this bad 5 or 10 years ago - maybe if you were interviewing at Google or Microsoft, but not if you were applying for a bog standard dev role at a startup or SME.
In tests like this you make it clear what's allowed - "use the standard library, no external dependencies" etc. Because in a normal working situation, his solution is perfectly valid.
If I were interviewing him it certainly wouldn't be a dealbreaker. I'd probably want to discuss more about pros and cons of in-house vs using libraries, because you tend to find out more about the skills and qualities of a developer from human conversation than scribbling on a whiteboard.
Technical interviews (much as I hate the whiteboarding bullshit) do give some insight to the interviewee about the kind of work and codebase they'll be dealing with - like the time an interviewer told me "We're really enthusiastic about MongoDB!" - OK, thanks for the coffee, I'll see myself out....
I'm assuming the plan required the input of lawyers or other expensive advisors. Still it seems excessive for a bootstrapping company.
Or you have very important and lucrative clients in government, healthcare, or some other crusty large organization with horribly dated browsers they're not going to replace any time soon. That quickly makes you throw away the latest React-* solution and reach for jQuery, however much you rage inside.
Is it the best solution when you just want to stream data down a socket? No. That doesn't mean it's useless for many other things.
If I'm going down the SPA route I'd just build the frontend separately using ember-cli or webpack or some other "native" solution and forget any asset pipeline.
This right here is a major problem with a ton of apologists. "You don't need to use X and Y, just start with barebones Z".
If you're doing your own side project, sure. Or if you're lucky to be developer #1 in a greenfield project. I can count on one hand the number of times in my career that's happened.
Most of the time, you're going to be maintaining someone else's work. They'll have a ton of dependencies and glue and workarounds, and you're really, really lucky if they've written tests or documentation. So all the complexity mentioned in the article? You get to deal with that, only not so neatly put together. More likely they'll have an out-of-date version of react-router that's incompatible with the library you're trying to install, upgrading react-router means rewriting a ton of code because they love to change their API every other release....
Now I like React, and I've built things with it. But there is a huge and growing PR problem with it right now, that for all its promise there is too much incidental complexity, too many ways to do it, a lack of standardization around things like build tools. Companies aren't overjoyed at having codebases that become impossible to maintain 6 months out, when the frontend devs jump ship. Whether the answer is a more structured framework like Ember or Angular, I don't know, but there is a lot of fatigue and frustration around trying to build and maintain a project out of lots of tiny pieces, and it's showing in this thread.
I predict big, complex, arcane React stacks will be a punchline in a few years, much like J2EE/EJB is today.
And yes, I know React itself is a small library - Java servlets were a small, simple API that formed the foundation for a ton of over-engineered abstraction on top.
The difference perhaps is that although Hollywood is the place to make deals and host awards ceremonies, the actual work of filming is done around the world, from New Zealand to Ireland to Vancouver.
http://ereh.oxfordjournals.org/content/17/1/1.abstract
EDIT: from the paper, it appears that mass education in England toward the end of the Victorian era only made a short-lived dent in social mobility, presumably because any temporary advantage in being more educated levelled out after a generation.
In the UK up to the 1960s-1980s, working class people could get a leg up through grammar schools and fully-funded higher education (tuition and modest living costs subsidized by the government) - if you could prove you were smart and hard-working enough, you had a chance to rise up. This ladder was successfully kicked away by comprehensive education and mass higher education (with introduction of student loans rather than free grants). The politicians who introduced these measures of course ensured their own children were privately educated.
Esperanto and other conlangs are more an extreme case, but there's surprisingly little that's "natural" about the "natural" languages either.