Create templates to quickly answer FAQs or store snippets for re-use.
Man, that totally sucks. First off, be happy you didn't get that job. In my experience, the on-boarding process is usually when companies are the nicest they are going to be. If they were treating you like this before you were even on the payroll, just imagine what they would have been like once they felt like they owned you.
Second, it is my distinct opinion that the folks interviewing you were probably not actual developers themselves. They may have been development managers, Project Managers, or Product Managers, but I really doubt they actually dug into that much code themselves. From what I have found through the years, stating "That is incorrect"/"that is not the best way" means that, even if they are experienced developers, they are pretty closed minded and assume that they have the 100% correct answer to their question that is relevant to 100% of use cases, which is never true of any one person ever. Rather, they should have asked you why you chose the solution you did, what you felt made it the best solution, etc. Working successfully in a technology environment is about collaboration of people with different experiences, points of view, and methods of going about things. Simply saying that you are "wrong" without any feedback as to why or giving you any indication of your answer having any merit shows that they would likely be EXTREMELY resistant to doing anything differently, even if a better way were found at some point.
In my case, I had a job interview at one point. Phone interviews, remote coding challenges, algorithm tests, etc. I went in for an interview in-person for an engineer's position at this small company doing innovative work in ML and AI for shipping companies. The interview went great, the PM and Lead Engineer really seemed to hit it off with me. We had similar backgrounds, even personal interests. At the end of the interview, not only did they give me an offer with the salary they wanted to pay me, confirmed which of their benefits packages I wanted, they even gave me a start date. The next day, they called and asked for some MORE code samples, which I sent promptly. Repeatedly, I inquired as to when I would be receiving the job offer to sign so that I could get my ID badge made and repeatedly, they told me that they were just drawing it up and would send it by the end of the day. After two weeks of this weird stalling, I called and was a little more assertive about where the heck my letter was. They apologized, and I received a letter from them the next day. In summary, the letter said "Sorry if we mislead you and made you think like we had offered you the job, but we actually didn't. We have been considering other candidates and have selected somebody else. We apologize for any miscommunication."
Suffice to say, employers of all shapes and sizes all over the world pull this kind of garbage. Whether your looking to be a Junior Dev or Senior Engineer people will jerk you around. For some reason, companies are against simply saying "no thanks. You just wouldn't be a good fit for out team right now." Jerking you around seems to be part of process. Why it can't just be up-front, tactful (or at least civil), and quick so that we can move on with our job search and lives, I'm not sure. Either way, I feel your pain and hope you can find a company that will appreciate your skillset and viewpoint.
I don't know what country you are from, but know that its a problem all over the world. The "idiot-shaming" and "genius-developer" complex that most companies want is a huge problem everywhere. I have never tried to work in silicon valley, but even in the small tech area that I live in, the superiority complex that any company develops once it hits "unicorn" status is irritating. Image is huge in tech, and everything really. The more "relevant" a company thinks it is, the more arrogant and frustrating it is to interview with them. Professional Sports has figured out that paying a huge sum for one amazing player, then giving peanuts to a bunch of bums is not a recipe for success as it is a team effort to win consistently. Software is exactly the same. The idea of the 10x developer is a bit sad and unrealistic, creates dependence on one person, and limits innovation in a huge way. Keep trucking my friend. You'll get there!
this man told me that i don't deserve basic minimum wage in my country and that i should be thankful if he even lets me work for free.
That is NOT OK, people near him must feel on edge everyday.
If you're still looking for a job: Here is a thread of resources some people gave me over on Twitter to get "started" finding a job: twitter.com/trace_remick/status/10...
i have had hard time applying since then shattered my confidence.
Don't think like that,
Many top talents have been rejected as well.
Interview does not reflect your ability at all, it's simply like a date match.
Don't let other control your self worth. We all started somewhere, we all know something others do not, you know something I do not. Always be learning, always be receptive to constructive criticism. But do not ever let another person dictate your self worth.
If that person was that rude to you, it is better to not get involved with them anyway.
Stay positive, you're worth it.
Holy shit! That's fucked up.
That really sucks, and honestly, I'm not sure if I would like to work with that people.
I had several interviews this summer, one was a total failure because we had the interview via Google Hangouts and connection seemed to be really bad on their side, they were constantly dropping out and I had to ask them several times to repeat what they've said, after a while I was totally uncomfortable with asking them to repeat again, and I felt like an idiot. They decided to continue the interview despite my comments that the connection is bad and that I don't understand half of the stuff they've said. We've had a short live coding session, and I tried to answer their question as best as I could, but in the end, they've just told me (via email) that they are looking for someone with more seniority. O.o
Two months after that, one of my friends started working for them, and he's been crying ever since :D They are working on a monolith with several technologies mixed in and with a serious tech debt, so I guess that I've missed bullet with that one :)
Another one was with a pretty big Swiss company, and at the first, I've felt kind of negative aura around them, I've passed 3 round of interviews with them and in the end, I had a conversation with their PM and HR who told me that I've overpriced (and it wasn't a big number at all) myself because I got into programming by self-learning, and don't have a degree and that working for them will be big in my CV...
I've just kindly excused myself and said that that's my price and if they don't like it they could've told me one month ago. In the end, they offered me a little smaller amount than I requested but I've already decided to not accept it, because I really don't like that kind of elitism and arrogance to be around me in the office.
In the end, I've accepted to work for another company for a much less money but I will be working with a great team and with a bleeding edge tech, which is, IMHO, much better in the long run.
Sorry to hear about your experience. I am currently going through the interview process and have had many similar experiences.
Not sure whose fault it is in the end, recruiting manager, hiring manager, software engineers, etc. To me it screams a communication issues throughout the company.
To answer your question, it's not normal to be bullied in the workplace even if it's just for an interview. Be glad that you found out now and not after you started working for them.
First off, really sorry you had to go through that. Personally I think I would have walked out at some point, there's only so much you need to put up with.
My experience is different and perhaps a little more light-hearted. My worst interview, by far, was for the job I currently hold, and it wasn't the company'S fault at all!
I decided to leave early to give myself time to find the place and collect myself, however what I didn't account for was the fact that it was incredibly hot that day, and that walking around in this heat would cause the beginning of a sun-stroke.
When the interview began, everything was going smoothly, but partway through I started feeling dizzy, short of breath etc. I started sluring my words and looking very pale, so I requested we take a short 5 minutes break so I could get my composure back.
I managed to finish the intervew, but went home thinking that I would never get the job. I did get the job. I still work there.
The guy who hired me left maybe a year and a half after that, and admitted that he thought when I requested the break, I would most likely pass out, so he was getting ready to call for an ambulance if needed.
This is not your fault, this is a bad interview + bad company.lucky you didn't get it, this is not a company you want to work for anyway.
From what you've described, this sort of interview falls under the category of brain teasing. Teasing a candidate without giving any hints is pointless, what they should have done is to work through the solution with you together instead of pressing you alone to get the right answer. No one in a work place solves brain teasing/algo problem, what people do most of the time is team work and collaboration, this is actually a fundamental flaw in most of modern technical interview where a candidate is tested against something which is not even close to the company's real work environment.
Next time when you come across a interview like this, ask them why they wouldn't want to provide any hints, what is the objective of the interview and what are you expecting to get out of the candidate.
Mine is short and wasn't about the interview itself or technical problems so much as the response to my simple break the ice type of question "how do you like working here?" The response I got from one guy interviewing me was a complete look of depression and he got quiet and said "it's ok I guess..." To me that was a hard no.
I've had a few where the interviewer had forgotten they had scheduled the interview so I showed up but the person doing the interview wasn't for some reason.
Most recently during my job search earlier this year I had an interview with a local "cool" tech company. I had multiple phone screens and tests that I passed without any trouble. Finally, I was called in for a face-to-face. During that interview, it became quickly clear that some of the people interviewing me had an issue with my age (late 50's). I was scheduled for a 3 hour interview and was sent on my way within 30 minutes of my arrival.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.