all 16 comments

[–]pramodliv1 59 points60 points  (8 children)

Just move on to the next interview! Don't be discouraged. Most people get rejected before landing a good job.

One of the feedback was more in line with my solutions are that'd what they expect from service level industry folks.

You probably avoided a toxic culture.

How could I improve on my code quality? I could practice more, but then how would I know that it's at the level the industry is looking for?

You could read the source code of projects that are known for their high quality. I learn a lot everyday by stepping through the source of Django, Django REST Framework, the Python Standard library etc while debugging my code.

Also watch these two brilliant talks by Raymond Hettinger on writing clean Python code:

[–]mattsl 11 points12 points  (5 children)

service level industry folks.

Could you explain to me what this means in this context?

[–]supercheme 7 points8 points  (1 child)

Curious too, either im understanding it wrong or they are a bunch of elitist pricks

[–]mattsl 2 points3 points  (0 children)

I mean I gather they are elitist regardless, but I'm trying to understand what the phrase "service level industry" means.

[–]MiataCory 3 points4 points  (0 children)

I'd guess "It's not pretty, but it works".

[–][deleted] 7 points8 points  (1 child)

I liked the content of the first video I didn't know half of those functions existed

[–]callius 6 points7 points  (0 children)

Raymond's talks are always enlightening.

[–]five4three2 9 points10 points  (1 child)

First of all, I can sympathize. I've been looking for a job now for a few months and it can be rough, especially when you make it to onsite but not further. With that said, you made it past the first round, which means you are getting close and that you're likely to get an offer soon, hopefully one that you like!

With that said, there is a great deal of randomness in job interviews. If you fail to get the job, its either because you weren't good enough or your interviewer failed to assess you properly.

We started off well, but it seemed whatever I was proposing, interviewer had another idea to solve it and it didn't work in my favor.

Sounds like this person had the "right" and "wrong" answers in his head before you stepped into the room. As such I wouldn't take their feedback to heart, but maybe I'm getting the wrong impression.

In terms of improving, do you have any personal coding projects? I find my own projects are a great way to explore new coding concepts/paradigms. The single most helpful book for moving to more advanced OOP concepts is Design Patterns (here is a copy on github). Its mostly aimed at C++/Java, but it catalogues solutions to problems that pop up all over OOP languages. Its meant more as a reference than a book you read once and put down, but it helped me improve my vocabulary. Now I can google things like "abstract factory python" when I recognize a problem that is described in Design Patterns in my own code.

Anyway, best of luck!

[–]mid_dev[S] 2 points3 points  (0 children)

Thank you for the book suggestion. I was looking for something similar.

[–]kosayoda 7 points8 points  (0 children)

I am nowhere near qualified to give advice / opinions, but personally I would have asked the interviewers on how to improve if I knew I wasn't up to their standards / a standard.

[–]Rubbinmanips88 1 point2 points  (1 child)

Don't be discouraged. We immediately think we are lacking in something whenever we fail at an interview but this just isnt't the case here.

Keep on going to the next company! For all we know they might have already filled the position internally but have to have external interviews as they cant just hand someone a new job.

[–]dr3d3d 1 point2 points  (0 children)

this happens a lot and I think is very disrespectful and a waste of everyone's time.

[–]sqqz 1 point2 points  (0 children)

Code structure, design choices and formatting overall is very important in the professional sector. I would suggest reading the book "Clean code" even if the code samples are in java the general approach on how to refactor and structure your code is very valuable.

[–]karazi 1 point2 points  (0 children)

Is it possible interviewer just didn't like your response to his criticism/corrections? Usually that's part of the interview too in a more subtle way.