How I didn't become a SoundClouder
vojtastavik.com
vojtastavik.com
Hooray. Tell wife, terminate nursery contracts for our kids in our country of origin, arrange moving our stuff to the country I was working in for good, commit to renting a new apartment for the next 12 months, buy airline tickets and lots of other expenses.
Then I get the news. The remaining few people are being let go. No apology, no compensation. Just like that.
To some degree it's a game of luck, I guess, but I've been actively refusing their offers ever since. Fool me once...
This is part of why it's important to attend to one's own financial security -- if one doesn't have a safety fund (6 months of living expenses minimum) that should be number one priority. makes all the difference when navigating employment transitions.
I also really liked the suggestion elsewhere in the comments to negotiate in the offer letter/contract 3 months of pay after the last day of work. I haven't tried that but it's something I'll consider in the future.
Many people are scraping by on minimal income and have minimal expenses.
Many others are scraping by because their spending is out of whack with income.
Of course, reining in spending doesn't address the societal stagnant income problem. It only helps an individual not find themselves in a desperate situation because of job loss.
Average age of vehicles on road hits 11.6 years in the United State, which is a new record. When you have low/under-employment people aren't rushing out to buy new vehicles as they were in the past.
This is like saying, "How bad could the favelas be? Brazil's population density is 64ppl/sq mi."
Regarding vehicles. There's almost certainly a bias there. I'm on foot at the moment, and looking at the main road in front of me, the majority of the vehicles are 6-8 years old small to medium care, with a more modern saloon being more common than an SUV.
However many people rely on cars, and unless you're clued in it's easy to overbuy. If my car broke down today and i needdd it to get to work, my options are (broadly) buy an 800 pound banger, buy a 3-5k 5-6 year old vehicle or buy a new vehicle. If I have. O money, then buying an 800 pound banger isn't an option. I don't know where I'd go to get a loan for less than a thousand pounds, other than a payday loan company, or possibly a credit card. Meanwhile, I can walk into my bank ask for 5000 pounds for a car loan and leave with the cash in my account, with no deposit, no security. Funnily enough when you look at the repayments of one of those loans, they come out at near identical to a PCP (or PCH, not sure which) lease agreement on a brand new car, probably a model or two better than the one I could buy with a loan.
You'll need a citation for the 85% of vehicles are newish SUVs stat.
in SF, maybe
I don't underestimate how hard it is to save, but also many people are perfectly happy buying more than they need to maximize what they can do with their income in the short run..
Also: any family should be saving for retirement, childrens education expenses, etc. anyway.. so long as the first-level pool is liquid enough to support emergencies such as this, it should work as well. Might have to work another year when older, do some sort of side job, or take some other cuts, but point stands
On the other hand, its because these things can happen so quickly and easily that one should really prioritise getting a little safety net tucked away. I'm not saying "no-fun-expenses-allowed", but putting away something is a good idea (or paying off (some of) the high-interest debts like credit card debt would be a good too), if you can at all afford it.
On €1500 you can live quite well in most of Europe. And getting a 6-month safety package shouldn't take more than two years to save up.
There's also the fact that as urbanization continues, real estate in big cities will keep raising in price. People will see real estate more and more as an investment. This completely chokes the housing market since everyone overpays, everyone thinks 'fuck you, I want to get mine', housing becomes unaffordable for starters.
Then there's automation which also hits the middle class a lot. A lot of jobs are cheaper fulfilled by manual labor than automation, and difficult jobs are yet out of the reach of machines.
Add to that the fact that ever more wealth keeps getting stuck at the top (especially the 0.1%) and its a very bad cocktail.
A good beginning to fix it would be an inheritance tax of 100% with a cutoff at ${million} (1 million? 10 million? whatever is reasonable but doesn't give your kids a crazy advantage). Assets would count towards this. Right now we're in a sort of pseudo-feudal system where once you're over a certain amount of wealth, your family/kin is set for life. I'm not against working hard and leaving something for your kids, but there should be limits.
A negative income tax (a sort of basic income light) would also help, as there would always be a proper fallback should you ever have bad luck. It also moves a lot of leverage from employers to employees.
Cities (especially big cities) should no longer seek to extract the maximum amount of tax per piece of ground (resulting in only expensive developments) but should have policies that aim for maximum societal gain: this means building housing to the exact class percentages of the population. 10% rich, 40% middle class and 50% working class in the country? That's what cities should aim for.
Universities should be public and admit students purely on merit. No legacy systems, no positive discrimination. However, I am okay with limiting foreign students (say 10-20% max).
Even with all these things I am probably missing a ton of pitfalls. As I said, its an extremely complex, multi-faceted problem.
This. Unfortunately it's fallen out of fashion... everyone wants to become the richest city in the world, even if all it means is that you will price yourself out of it, literally delivering it in the hands of the few 0.1% for whom it's just another new toy to play...
1) At the end of the day your boss' job is to take as much from you as possible and give you as little as possible in return. Same as customers. The difference the company makes there is literally the definition of profit.
2) If you're non-union in the US, you have zero power. Your only real recourse to any grievance or unfair treatment is to quit, forgoing your severance and losing your health insurance. Your only weapon is a freshly updated resume.
Additionally 3) Even a geniune nice promise from your boss probably won't consider your risks. Human brains only are good to evaluate the risks to themselves, and if you don't get what the boss promised the risk to him may be relatively low.
She was nervous because they "required"/"only wanted" someone who "was going to be there long term".
I asked her: "They want you to make commitments to them that you will be there for a long term. Are they willing to make the same commitment to you? Or are you out the door the moment you are unneeded?"
Later I learned people who end up out of a job won't see it that way. Especially if they've quit a secure job and relocated.
In my case I was on the fence about a guy I interviewed, I gave him the benefit of the doubt, it didn't work out and I had to fire him. Hiring someone just as you're about to have big layoffs is even worse, as the blame isn't shared - it's all on the employer.
Now when I hire, I do everything I can to avoid this sort of mistake :)
For a short while it was going through some financial difficulties. It was no secret among the staff, many of whom were jumping ship. Those that weren't (myself included) were making plans to do the same.
Despite this the MD insisted on keeping the recruitment process going and carrying through with the graduate recruitment scheme. His reasoning was that he couldn't claim that his company was growing if it wasn't hiring. It was deception plain and simple, but for this particular MD morals were merely something he had once heard about.
Come the hour they did have to withdraw firm offers for both experienced hires and five graduates. It was particularly nasty for the graduates as they went through a ridiculously extensive recruitment process - including spending a weekend away at a woodland activity centre where they were forced to do team building exercises and climb a mountain in the dark.
Long story short, they kept the recruitment process going to make it look like the company was doing better than it was.
It was brutal, but the MD didn't care. He was probably more worried about where his next Merc was coming from.
* A half hour introductory call with the recruiter
* Another half hour call with an engineer about the position
* An hour-long technical phone interview
* Eight hour onsite technical interview
* Coming back in for a final interview with the product manager and then a "work party" where I had to show a "lead" how to do regexes because he couldn't figure them out (this dude had been working there for four years)
So I did all that - including missing a day of work and thus pay - and was told that I was the first person who actually made it through the whole process. I then asked if that meant I'd be receiving an offer / moving forward and they said no, because the team was "Still figuring out the interview process" and that in the future they would be sure to think of me. I reached out about possible remuneration, because I had already given almost 20 hours of my time to them as well as actionable expertise. Still haven't heard back.
A couple of thoughts:
Large companies fail too in much the same way so I'm not sure how much "startup" specific this is.
Businesses that are struggling may continue operations as normal, including recruitment, while they seek additional funding or some other inflection point.
Companies are often transparent when the times are good and much less so when struggling. It's self-preservation. If they say were in big trouble, the top talent leaves first. It's manifest destiny. So, they put their heads down and try to steer the company through it.
It's a terrible situation all around when a business fails, everyone loses.
First and foremost, why wouldn't you be entitled to whatever notice/pay your employment contract stipulates? Even in an at-will environment, I imagine if the contract says the employer must give you 4 weeks of notice, well, that's what they owe you.
Furthermore, at some point, hiring people that you have good reason to suspect you won't be able to employ must become fraudulent, no?
I'd talk to a lawyer unless the contract was never signed.
This is the risk of changing a job, even more so if the new job is in another country.
edit: based on some other comments in this thread the German law on this does not seem to be the same as the Dutch laws.
OP should ask a lawyer. I think this is not legal.
What is the process for quitting like?
From the perspective of professional employment, e.g. programmers:If the employee and company part on bad terms, they can still part pretty fast. There's no mechanism to force someone to come into work (besides the threat of a bad reference) and if they did come in, there's not much stopping them spending all day distracting people and moaning about how much they hate the place.
If the employee and company are parting on good terms, the employee will hand in a written notice then work their notice period, with the possibility of ending it sooner by mutual consent. The employee generally wants to finish up what they can and hand over what they can't because they like their job and co-workers.
Needless to say, if you're a senior guy who's been at the company for years, there'll be more stuff you know and responsibilities you've assumed that you need to pass on to other people. For junior employees and recent hires, there will obviously be much less.
Real question is it worth chasing them for it.
Two weeks notice during probation period. - What's more relevant:
If they actually signed a legal contract they also need to provide him with a written and signed contract termination. As far as I understand a signed contract exists and no written notice has been delivered. The notice period is counted starting from the day of the delivery of that physical mail.
https://www.anwalt.de/rechtstipps/die-kuendigung-vor-arbeits...
2) After they've quit, moved, uprooted their life, but before they actually start working -- fire them.
3) Win!
For this shit alone they should be burned to the ground. Why do recruiters do these silly "homeworks"? Every time I hear this during a recruitment I'm like "ooooh, so you just do a mass-casting, and see who's the most desperate?". Nope, nope, nope...
Any "homework" longer than an hour or so is disproportionally a burden on the candidate. I feel it is unethical and a dealbreaker for me.
Asking candidates to do tests on their own time is rude and dumb.
Candidate just devoted significant portion of an entire day with no compensation in hopes to work for you, you basically say 'no' and give nothing back.. its using peoples labor for free and trashing them.
Interviewing candidates also isn't a free labor source (in event that 'homework' has some professional use, which it often could)
I once spent two hours on a test for a contract development company. I'm an accomplished senior developer and normally i would have told them to F off, but I was curious so i did it. I did pretty well on it, but never got a response. Zip, nada, nothing. I emailed them multiple times and even called HR. Still no response.
Anytime other devs ask me about that company, i say don't waste your time, they are super shitty.
Other than obviously or blatantly incompetent coding, I'd expect that as a minimum, a code review would be a part of the equation.
This is similar to you working on a project, your boss looking over it, not saying a word, dragging it to the Recycle Bin, and walking off.
I don't want somebody who 'knows' how to invert a tree, any more than I want someone who's learned the answer to Fizzbuzz.
The point is not that you know how to do it, but that you can naturally perform basic manipulation of very simple data structures. If you can't swap two values, or you can't write recursive code, you may think you're a competent programmer, but I don't agree. What is basic, if that kind of thing is advanced?
If you think an employer expecting that level of competence has 'a sort of attitude', then I don't know what to say. How would you react to someone who felt that way when asked if they could code a loop over a pair of lists, or return a function from a function, or any thing else you consider routine (do you consider anything routine)?
It worries me that programming has become 'copying and pasting from Google' and that people would find it offensive that anyone could possibly have a higher standard than that. If that's a horribly elitist, unacceptably arrogant attitude to you, then again, I don't know what to say.
I just think people starting out should be supported and being arrogant about it doesn't really help anyone.
So, do you feel like answering the questions in my edited and toned down version?
I confess I am really struggling with this at the moment, because this kind of thing seems to keep coming up. And I honestly cannot figure out where I'm going wrong to expect programmers to be able to do this kind of thing.
Adjust your expectations.
Methinks you left the last and obvious/inevitable step out.
I suppose the main objection to that would be "but we'd end up paying out so much money to people we don't hire!", but that feels to me like it says more about that company's recruiting process. Just wait until you're serious about potentially hiring somebody before you bust out the homework assignments and you're fine.
I think homework assignments can work great, but compensation for the time seems totally logical, and it should somewhat be in the area of reasonable too, not just a 'spend 20 hours but get 200 bucks' either.
I think it's one of the most close-to-actual-work things you can do (especially if they give you a problem at least close to what you're going to be working on everyday).
Designed well, I could imagine a test that would take 1 to 2 hours (of course you can't control how long someone will work on something, but if I ask you to reverse a string in python I don't think it's reasonable for that to take hours), and succinctly test for clean architecture and good general software engineering principles.
It's hard to get one at 4 hours, but that provides just enough to really see something while still being respectful of candidates' time.
Of course, this is entirely dependant on the type of programming that you're hiring for!
Last time I got a stupid exercise about counting amount of 4s and 0s in a number, while obeying to a specific pattern, then generate numbers that according to that pattern would match a specific formula, while taking into consideration some GCD relations among those numbers.
Yeah, cool exercise for a weekend. Zero value when writing enterprise distributed systems with web/native GUIs.
Needless to say those candidates didn't got hired.
If we as an industry don't trust/value the stated experience of others, why do we continue to ask for it? Maybe tech companies should just stop accepting resumes then?
a) I won't believe you got your PHD legitimately, do fizzbuzz for me.
b) You're faking both your diploma and your 4 year experience at Megacorp, prove me wrong via fizzbuzz.
c) Alright your credentials check out, do this entirely unrelated to the job assignment to prove that you have what it takes to do the job.
d) Alright you aced your assignment which despite being entirely unrelated to the actual job, domain and language, convinces us you got what it takes. Now, tell me an example of when you resolved a conflict with a colleague and how you did it...
We relied too much on the resume and mostly talked during the one hour interview. After hiring the person turned out that our new employee would have had serious issues with FizzBuzz. Maybe even looping through arrays...
When we interview people know we test for basics, regardless of their resume.
If you talk about past projects, they talk about architecture and project management. If you ask about code they have written, they say it's all proprietary.
Ask about some peculiarities of their favorite languages.
Have them describe a recent difficult bug (very insightful - in their description's wording, the scope of the bug itself, steps taken to solve, etc. - but could be 'proprietary').
Again, it's flawed, but trying to find and attract talent at a small company who maybe can't pay top dollar makes people take risks like this.
At least that's my experience!
Then I sat on the other side of the interview table too many times. If my company is going to pay you or (more importantly) if I'm going to trust the success of my project to you, I really do want to know you can do the job. If that offends you, I'm sorry.
You think that they wrote those scenarios with their own voice, so you are misreading the point.
Had they articulated "A hiring might think" at the beginning or even anywhere in their post then yes it would have been clear.
Regardless you don't want to work for anyone - fellow team mate, hiring manager or company that harbors that level of suspicion towards candidates. It's a red flag. I did not miss the point.
Really though? You're going to be like that? You're going to be the guy that tells the person making the point they didn't mean what they meant, after failing at reading comprehension?
The post I responded to said:
"Why even ask for resumes if you're going to ignore them? I also get very annoyed when people ask about your experience, then in the very next breath pretend none of it matters and you should do fizzbuzz."
Which I called bullshit. Then I listed a bunch of things that are also bullshit of the same kind but they get incrementally more bullshitty, among them was this:
"Alright you aced your assignment which despite being entirely unrelated to the actual job, domain and language, convinces us you got what it takes."
Which somehow you took literally.
Because somehow, you believed, someone would actually not only do that, but they would actually think that. They would actually knowingly hand a candidate an assignment they know is entirely unrelated to the job opening, and they would go online and detail their though process on this.
Was this a one time incident or do you go responding to every piece of irony on the internet pointing out that the writer must have meant what they said.
You seem to have greatly over-estimated your articulation and communication. But rather than entertaining the possibility that your intent might not have been universally understood, you are going resort to condescension and ad hominem remarks. Not very mature or constructive.
I have no problem with short sanity checking exercises during interviews. The problem is when they expect a lot more unrealistic whiteboard code.
You can't just hire someone because they say they know something, you'd end up spending a fortune on employee turnover when everyone you've hired turns out to have exaggerated their resume.
1) Who cares if they've exaggerated their resume? The question is supposed to be whether they can contribute well to your code base/business right? I see this as a point towards getting rid of resumes -- maybe companies can stop bullshitting on what they "require" from candidates, and test more literally for what they want.
Don't take my resume, but if it's a backend position where the focus is erlang and postgres, test as specifically as you can for that, with fizzbuzz-like business requirements mixed in, for the best of both worlds.
2) I often wonder if there's anyway to lessen the costs of employee turnover. Obviously there's less you can do about time spent interviewing, but there's gotta be some cheaper way to figure out if someone is going to be a good employee while on the job? I mean that's the best test you could possibly have. Is it just the legal/logistical framework that's missing?
Also, I often wonder if running a company where it's hard for newcomers to ramp up and easy for newcomers to break things is a failing of the CTO and executives/managers all the way down to the newcomer (of course the newcomer is to blame as well if it's flagrant but I also think top-of-the-line tech orgs have (mostly) bulletproof process that evolved with them and got them to where they are (i.e. newcomer can't break your build if commits to shared branches/environments are gated by automated testing to begin with).
FizzBuzz is an interview question you just expect.
RosettaCode has every FizzBuzz solution out there. Tons of people know how to FizzBuzz.
This is just "learning enough to pass the test" - a canned answer like the one you know you have for "How do you deal with multiple simultaneous high priority projects?" or "What's your biggest weakness?"
You may be filtering out lazy lazy candidates with FizzBuzz. But just because they can do it doesn't mean they can ship code.
I don't care what your biggest weakness is. You could have severe OCD or addiction. You could battle depression. You could be a chronic procrastinator. None of those matter. What does matter is if you give a solid straight honest answer, rather than some canned crap you read on a web site somewhere.
Same goes for how you manage multiple high-priority things. Every job I've worked on, every team, it always happens that there are multiple high priority things. Do you try to do them all and then crash and burn? Do you do them half-assed? Do you fight to get priorities aligned? Do you call the sponsors together and share information about the deadlines? Do you under promise and over-deliver? Do you ask for help from your team?
The way you answer is often more important than what you answer. Unless it's "Fuck off."
:)
If you don't know how to reverse a string, or split an array of ints into two with even and odd ints, or write a while loop that terminates on a specific word - I have zero belief that you can fill the position I have available.
Fizzbuzz is cool. I am quite confident I can do it.
CV doesn't matter.
Surely if they were serious about me, they'd pay me to do a stupid task, right? Or am I way off base?
If they offer you a homework assignment that you think is going to take some time, and they give you a week to do it, and you can do it on your own time, just do it. Stay positive and upbeat. But learn from the homework. is it trivial? Or is it related to the work you'll be doing?
If, however, they make you come to their office or be available for specific times, and they don't offer to compensate you for skipping your other job or obligations, take that as a sign that they aren't considerate. You could put that as a negative in the "core values" bucket.
But yea - don't demand anything during an interview. You may certainly ask politely, but don't demand. It's a two-way street. Even when you negotiate your salary, don't demand. Be firm, but be nice.
This is only true if they give you a coding assignment after you have interviewed and you actually want the job. Under no circumstances should you waste your time with companies that are just so swamped that you have to jump through hoops so they'll deign to talk to you. Interviews are a two-way street and even an interview for a job I eventually pass on is a two-way street--coding tests aren't, not materially. You learn a little about the company but basically nothing about the people or about the current state of the market (both of the reasons why you should be interviewing even if you're happy with your job--to network with others and to keep your finger on the pulse of the industry).
You probably shouldn't do it if it'll take you more than an hour or so, either, as it communicates how much they respect your time. You can tell if someone can write code in short order. And you would be well-advised not to waste the time of people with ample open-source code you can check out instead. (Shouts, company-that-looked-at-a-completed-CloudFormation-management-stack-and-then-asked-me-to-write-two-for-loops.)
What's actually important is whether you can work with the person, which coding tests don't tell you (and, just as importantly, they don't tell me if I can work with you).
If you have ample open source code, lots of experience that's relevant to what I'm doing, then gosh yes - nobody should be giving you homework to do.
To your point about only doing homework after you interview, look at it this way:
If you're unproven, then you're getting the homework because I don't trust resumes. I've seen college profs and career counselors tell people "If you've dabbled in it, put it on your resume." Combine that with people who don't have any code online because "I have a life outside of work" or "all my work is NDA", and I'm sorry - I need to see if you can do the job.
Look, I know it sucks to do homework as a candidate before you interview. You're taking 5 hours to do it. And I know it feels like a disrespect for your time.
But there are devs on the other side who are part of the interview process too. And for each candidate most companies interview, there's about 2 hours for every hour interview per person. Cos there's usually some kind of prebrief, the interview prep, the interview itself, then filling out scorecards and the debrief. That's a time investment too.
And if I'm interviewing tons of people, and then give them the homework, and it turns out they're great people but can't do the job we need them to do, then we wasted their time, got their hopes up, and wasted a lot of our time. Hiring people for a team is extra work. If I spent 3 hours in interviews today, guess what? I still have to get my work done too.
The argument against homework from the candidate always comes down to "Why should I have to prove I can do what I say I can do?"
Because that's what interviews are. And if you can demonstrate you can do what you say you can do, you'll make six figures sitting behind a computer screen in air conditioning.
Sounds like a sweet deal to me.
So last time I needed a job, I interviewed at something like 38 places. All had my Github, smack dab at the top of the resume. Exactly two (2) out of a total of like 10 responses that passed through the first phone screen and wanted a coding test said "you have a Github so we don't need you to do the coding test."
So...I agree with you, but they totally do ask anyway. ;)
...
> That's a time investment too.
Those devs are getting paid for it, though. If you want to pay for my time, then that obviously changes things.
(If you are picking up that I do not care that the company spends money, you would be correct. People matter, not LLCs or corporations. ;)
> The argument against homework from the candidate always comes down to "Why should I have to prove I can do what I say I can do?"
I disagree. The argument I generally hear (and I'm more sympathetic to your position if somebody is a non-person on the internet) is "you aren't paying me for work you are asking for." Which is the framing that, IMO, makes much more sense. Neither of us should be working for free and we should be pushing back against upper management if they want you to be complicit in trying to make me work for free (or vice versa).
> Hiring people for a team is extra work. If I spent 3 hours in interviews today, guess what? I still have to get my work done too.
I 100% empathize, but this speaks to a failure of management. If an interview isn't being counted as filling space/reducing story points for that sprint/whatever-Agile-Agile-Agile, then management dun goofed.
That aside, There are tons of people out there who simply do not have the extra time to do open source work. Families, other obligations, health issues, you name it. It's pretty great to be able to do self-promotion via open source code, I certainly hate the idea of saying "no Github? Sorry, no interview". But I also can't just take people at their word because people either embellish or outright lie during interviews and resumes.
I've had a ton of people who said they could do soemthing during an interview, but didn't actually demonstrate that on the homework. Way more than you'd think. Especially with less-experienced folks.
They had a post looking for a full-time contractor, I contacted them and they gave me 4 hours of paid work. That was good, so they gave me 8 hours next. That was good, so they gave me a week's worth of work next. That was good so they gave me a month's worth of work.
By the time my half day + day + week + month was up, they had a nice contract ready for me to sign and we've been happy ever since!
I really like the way they onboarded me - there was small, but increasing risk shared equally between them and me as we started our relationship and learned to trust each other. It's been great, and if I was going to hire somebody on I'd do the same!
Experienced dev? Someone pay the man.
Sorry, we've all gotta pay our dues.
Then we sat down in his office and he handed me a programming quiz. While young, I was an accomplished dev with my name on a multiple published products. The first question was unclear, it didn't specify if I was to optimize for speed or memory or maintenance cost. So I got up, walked out, handed him the unstarted exam and left to take a job at Apple. Where I was highly rated in every performance review and extolled for my ability to work well with others.
People who don't want to take coding exams fall into two rough categories.
1) They are fakers, their resume claims are BS and they are afraid of being unmasked.
2) They are very good developers, and don't like tests. Maybe because of test anxiety, maybe they find them insulting given their career accomplishments, or mostly because they know they have little to no bearing on how good a developer they are. The reasons I refused the test that day was a combination of all three.
One example, even today I can't whiteboard anything to do with binary trees, because in 30 years of professional development I've never had to do anything with them, and can no longer remember any of the binary tree algorithms from my comp-sci classes.
My recommendation to you (as someone who has hired over 40 devs in my career) is to do paired programming tests with candidates. You can get a much clearer idea of their thought process and abilities, and it's a far friendlier and respectful process.
Too many managers measure the process cost only in their own time. They think, oh, I'll give 10 candidates a test to filter out the worst ones and then I only have to spend my time interviewing the top two or three. First you are ignoring how easy it is to cheat those tests and how little they apply to actual dev work, which means your top two or two are not likely to be your best two out of the ten. But you are also ignoring the possibility that four others refused to test and two of them were likely as good or better than anyone in your test group.
I will never take a coding test again. When someone requests one, they tend to be a crap company with poor software dev practices and a huge noisy open floor plan.
As someone who, without really bullshitting, is in box #2 of what you describe--this is a great recommendation. Coding tests are largely a joke. I test fine, but I have somewhere north of a hundred thousand lines of open-sourced code out there. I can write code. You're not helping me learn anything as I help you learn whether you want to hire me with your (probably bad) coding test.
But we both benefit from pair programming. Because it's fun, it's usually more thought-provoking, and it teaches me about a company and a person I might run into again in the future.
> When someone requests one, they tend to be a crap company with poor software dev practices and a huge noisy open floor plan.
...also this. Coding tests are the warehoused, wholesale way to hire developers. You probably deserve to at least be handled retail.
In those cases, if you don't agree with those weekend projects, you will most likely just not get a job because someone else will do it. If you ask for compensation for your time you will most likely hear a mad laugh and a "Nope"
The feedback from candidates (including those we didn't hire) has been extremely good - they much prefer this to puzzles or whiteboard coding sessions.
Note that we give such challenges to candidates after they passed through a phone screen and a first interview with a pair of engineers.
This whole idea of asking people do use up their nights and weekends to do free work is completely ridiculous. And the justification is always the same - "we think its better than implementing algorithms on whiteboards."
Well who ever said writing code on a whiteboard was necessary? This justification is ridiculous as it suggests there are just two possibilities for hiring people - algorithmic puzzles and unpaid work.
At my last place we used one, said "please don't spend more than 5 hours on it" - it was a challenge to read a specific industry format (e.g. test you can go and find something to read it, not implement a library to do so ... not reinventing the wheel) and present it in a basic RESTful web app (testing that you know what REST is, and can implement basic CRUD).
Never had an issue getting it done, and it was very illuminating, some people who passed through the initial interview with flying colours turned in absolute crap.
Stated another we don't want you to give up more than an "entire evening" or your "entire Saturday afternoon." This is messed up.
What's even more messed is that you generally won't be given the opportunity to you discuss your thinking or choices on your project. It's just pass fail.
Did you go over your reviews with the candidates that put in 5 hours who failed? And while a company says things like "don't put in more than X hours", the reality is people will put in much more time than that because they know they being put under a microscope and judged as if its production code.
It's either that, whiteboard interviews, or restrictive probation period if we don't test their coding ... each have their downsides, and it was decided the coding project was the most fair.
If you already interviewed them twice, why in gods name do you need an easy to cheat programming challenge? Why not do paired programming instead?
It's not the recruiters, they are just the messenger. But yeah this is a joke.
I've been in a couple of "hiring manager" roles and many times the challenge completely exposed under par developers with otherwise interesting cv's. Sloppy code, beginner mistakes etc. It's maybe a sign of the times where hiring managers need to actively test whether someone is propping up their CV with stuff or is actually knowledgeable. I wish it were different, but alas it is not.
All the best for you.
After German employment rights (I am not a lawyer, so no guarantee) you signed an employment contract, they need to pay you. First when you receive a written notice you are out, currently you should be a member of the company from the date which is written down on the contract, which you signed.
Germany is really employee-friendly I really would contact an attorney.
I'd just look for a lawyer specializing in employment contracts and pay for a <1hr visit to ask them their opinion on the situation. They can also tell you whether it's worth pursuing legally but the most important thing is that you'll know better next time and be able to say "No, you can't do that, you have to pay me for X weeks" if that's what the lawyer says is your right.
EDIT: Having a lawyer is handy if you need to sue someone but the real value comes from knowing with confidence when you're right and when you're not. This defends you against FUD, which can be powerful.
Oh good old times when I ‘trusted’ these mother fucking companies.
https://www.musicbusinessworldwide.com/soundcloud-co-founder...
In fact, a friend of mine did the very same thing (wanted to move to a Berlin startup two years ago) and also he was terminated before he arrived. Don't know how the financial side of the issue was solved though.
Regarding the notice period, regulations probably differ by country, AFAIK in some countries notice is period is gradually increasing, i.e. on day 1 it's measured in days, not in weeks/months. That complicates things a lot. When you move countries, the company is in much more comfortable position for the first few weeks.
Not to say you should never voluntarily change jobs of course. But I've known a lot of people over the years who have basically hopped from a stable position with some degree of dissatisfaction into something that just didn't work out from which it took a fair bit of time and effort to recover.
It's an interesting look into a management team convincing itself of a better financial situation then what the actual situation was, and makes you wonder how far down the chain any indication of impending layoffs / tight financial situation traveled. I must imagine the CTO would know himself, but perhaps he was given explicit affirmation that financials would be alright for hires like this, until all of a sudden it wasn't?
If your new employer sets your start date 7 weeks in the future, keep interviewing. You don't have a job yet.
I recently signed an offer letter with a firm that required a drug and background screen and a start date 2 weeks out. So knowing i didn't actually have a job yet, I kept interviewing, received two more job offers, and took the best one. i called the first company the friday before my monday start and told them i wasn't coming in.
However I'd refuse to do it for free if it's obviously something they're going to use in their product or if it's something that takes 20 hours to complete.
It's very likely the recruiter was laid off too.
HN should really implement some kind of system where flagged posts would be listed, together with a reason (and maybe, why not, an appeals process).
edit: I don't suggest this lightly. Flagging is not the same as voting. It carries enormous weight and can outright kill submissions. Because of that, IMO the usernames of flaggers should be public.
Yes, they screwed you out of what was an accepted job offer, and you should definitely do everything in your power to get anything that was owed to you, after carefully reading the employment contract and researching your rights, however I'm sure that CTO (and the company as a whole) is not having a great time either. There was already cause for some reservations given the bad press that was circling the company... Shit happens.
There is simply no way I'd sign a contract that requires me to quit my job, let my accomodation go, move to a different country, without some clause about compensation for termination.
It may seem obvious now, but I always require 3 months of pay from the last day of employment - this is in effect from the moment they sign the contract, so they can cancel it all they want, but they still have to pay me 3 months of salery. If they don't want to sign on that, I don't consider it a serious offer anyway. This is only for jobs in a city where the jobs are plenty. For moving to Berlin it'd have to be higher.
Even as someone who likes to think that they consider contracts carefully, I recently signed a contract with a 12-month (!!!) non complete cause. Clearly I don't think critically enough about employment contracts either. It's so hard to know things like this without experience, and there aren't enough people spreading (this kind) of knowledge.
1) I did sign it, and maybe a little bit of suffering will go a long way to helping me remember this lesson forever (and read contracts more critically).
2) I have almost 0 interest in the space the company was in.
3) I'm confident I can make a living without working in that space for a year.
yeah I meant the industry, I don't really mind not working in any related company for a year :D