That's not really about the review process, but about making one of the biggest mistakes you can make: After you know your manager doesn't like you, you didn't do everything in your power to either switch teams or change companies.
Nothing good will come out of working for a manager that doesn't like you. You'll get worse reviews than you deserve and worse raises. You'll get less exposure to other parts of the company: Every second you spend in that situation is a second wasted.
That said, I am absolutely not putting the blame on you here. A manager that doesn't like one of their reports should either get over it or do their best to ship them to a place where they'll be better appreciated. The tech industry is full of terrible managers though, and you are probably not going to make yours better.
So the real rule when looking for new jobs is to avoid places where they hire first and do allocations later, as your picture of what the company is at interview time might be completely different than what you'll find on day one.
> That's not really about the review process, but about making one of the biggest mistakes you can make: After you know your manager doesn't like you, you didn't do everything in your power to either switch teams or change companies.
The biggest career advice you can take: it never gets better, there is no good fight, and you should flee to save yourself.
I expect the parent post [edit: iamleppert] was blameless, but that won't save you in most companies. I dream of a company that actually gives a crap about the people writing their code, but HR / Management will always back the a??hole to preserve the company. Maybe instead of hiring widget managers they would find people who have "shipped" creative endeavors (TV Shows, plays, etc.). Don't know if it would work, but it cannot be worse.
> So the real rule when looking for new jobs is to avoid places where they hire first and do allocations later, as your picture of what the company is at interview time might be completely different than what you'll find on day one.
Oh hey that's actually a whole lot of big corps ... most prominently Google, isn't it?
My interview experience with Google a couple years ago was godawful and horribly mismanaged. Just reinforced my conviction to never work for a large company.
I worked for Intel years ago, and a lot of things in this thread applied there: really awful institutional performance review processes (they called it "ranking and rating"; I think it's been changed a lot since I left though), and also hiring first and doing allocations later (I had no idea what exactly I'd be doing when I got hired, but I was only a couple years out of college so I was very junior anyway).
Working there had its ups and downs. I will say, that company could actually produce stuff, unlike some places I've seen. It was also really, really nice to have a cubicle, but they were "compressing" those when I left. I have no idea if they've moved to the stupid open-office plan or not since then, but I kinda doubt it actually. I really miss having a cubicle... I used to think they sucked, but after years of other office arrangements, I now long for a cubicle again (though a walled office would of course be much better, just like it'd be nice to live in a $10M mansion and have a private jet).
Anyway, the interview process at Intel back then was grueling and ridiculous, with a bunch of managers coming in and grilling me with questions on all kinds of stuff, a lot which I had no idea about (like device physics). But a couple years ago I interviewed with Google. That was probably the worst interview experience I've ever had.
Lastly, I've interviewed at and worked with some other large companies. Their interviews were nothing like Google's.
Google's interviews are not like other companies', and are not representative of large companies at all. Google's interviews are unique to Google, and have been roundly criticized by many.
I interviewed with them 2 years ago, as well as a couple of months ago. 2 years ago I would have rated the experience as "fine". My most recent experience was great, however. Very organized, lots of communication on Google's part, and I had a great interviewer. They have definitely made improvements.
Sure. Set up a date over email for an initial phone screen with the recruiter. Left work early to make the appointment at home. Recruiter never called. Asked WTF, got an apology and another appointment for next week. Recruiter missed that one, too (really). Finally made a connection a few days later, got bizarre questions like "estimate 2^14 (or something) in decimal". Did poorly on that, so they forwarded me to another recruiter who passed me on to a developer for a code interview. I was fairly fed up at this point and not looking for a job anyway, so I didn't do any interview prep. Interviewer sounded bored as hell, asked me to implement a graph deep copy algorithm and some other basic stuff. I haven't done algorithms implementation since college; I work in the real world where we have Google and libraries. So I bombed that, too. Got a call a few days later saying they're not interested. OK, see ya.
Just felt like going through the cogs of a machine that didn't give a shit, which really didn't give me incentive to give a shit in return. Big companies suck.
Sounds pretty much like my experience with Google. I'm an embedded programmer with a EE degree, not a CS degree, and they hammered me with a bunch of algorithm questions like you said. I'm not even interested in (nor qualified for) heavy-CS type work; I thought maybe they'd want me for more low-level stuff or doing some kind of work with hardware, custom OS or driver development, etc.
But as I said above, don't paint all big companies with the same brush. Google's interviews are not at all like the interviews I've done with a bunch of other big companies. In many big companies, the different groups work entirely differently anyway; when I interviewed at Freescale, it wasn't any different than interviewing at some small company really, and the small workgroup I ended up working in was a great team to work with, and again didn't deal that much with the rest of the company anyway. It was a great experience except for upper management screwing it all up after a couple of years.
Haha, yeah, I do systems development, not far from your area of work, I imagine. I have a CS degree, but I hated doing it. Google seemed to be aiming for CS experts, and I just want to make computers do cool/useful stuff.
Of course, there's other disadvantages to working for big companies. Lots of dead weight (see: that recruiter I worked with), lots of rules, a lack of trust, lots of bureaucracy... I'd do it if I have to, but the small company vibe works way better for me.
There's advantages to big companies too: better pay usually, better benefits, more structure, and in my experience more professionalism. Also the ability to move laterally is useful. If you're a female or minority you'll probably do better in a big company too because they're very intolerant of harassment and discrimination because they can get in legal trouble for it, so they're very proactive about addressing these things early on, providing training for it, etc., whereas some small companies I've been at seem to have a "good-ole boy" culture still hanging around. If you can get into the right workgroup, a big company can be a good experience, but different groups and departments can be run very differently from each other within the same company.
Not saying it's a good interview question, but if you ever need to quickly estimate exponents of 2 just remember 2^10 bytes=1kb, 2^20=1mb, 2^30=1gb, etc. so 2^14 would be 16kb.
That's such a strange approach. The've marked you as a "hire" but not even discussed a range? Given how long this process sometimes takes, and that good people will have multiple offers (and typically an already comfortable income), how is one supposed to make a career decision?
If you are willing to make the fanatic choice; your the employee they want. They might be missing out on a lot of talent in the industry. But they do weed the candidates down to fanatics.
That's not true in my experience, and I doubt it's true in yours. While "guys" is sometimes employed to refer to a mixed gender group of people, it would be very weird for "guy" or "dude" to be used to refer to a woman. Argue in good faith, please. And try not to police PC here. You're not bringing anything to the discussion.
As someone who has lived in Southern California 90% of their life, and Berkeley, CA the rest, I can absolutely say that it is true in my experience that Californians (and I obviously include myself in this set) will use 'guy' and 'dude' to refer to anything. Men, women, children, dogs, cats, cars, burritos.
Last week I got up from the table to throw the rest of my burrito away and offered to take my wife's as well by saying "Dude, are you going to finish that guy?" I understand it isn't "correct", and the English are within their rights weep for their language if they like, but it is not weird at all in coastal California.
I refer to many servers, consoles, screens etc as him/her/he/she/guy, and I to call out any last remaining food on the kids plate in the same way as you. West coast as well.
I got it from both living in California and Miami, where many people used it that way, girls as well. For me it was a bit strange at first, but got used to it. I guess it might be some local urban stuff leaking nationwide?
You bring up your experience, basically call me a liar about my experiences and accuse me of not adding anything to the discussion.
Interesting. I grew up in California and what I said is a fact, as confirmed by other people. What are you bringing to the discussion exactly besides baseless accusations?
I'm pretty sure I've lived here longer than you have, and you're not only showing your rudeness, but the lack of knowledge you have about the Bay Area and environs. Have fun slinking back to your hole.
Considering that lady is not generally accepted as an asexual term, I'm having a difficult time parsing your statement.
Certain words mean certain things in certain contexts. If you want to start using "lady" as an asexual term, go for it. Be prepared for stares and weird looks when people don't know what you're talking about because it's not generally used that way, unlike 'dude and guy'.
Dude implies some level of laid back cool personality. A dude is someone who skateboards, skis or does lots of pot, not a typical accountant, grammarian or middle manager.
You guys should really fix English language. As a non-native speaker whose native language allows properly expressing gender anytime, I find this funny, being downvoted for what is a structural problem of your language :-D
Does your language allow referring to a person while leaving their gender unspecified? If not, your language is deficient.
All the mainstream European languages I've seen (Germanic and Romance) don't seem to have this capability at all, and it's a big deficiency. Formal English doesn't have it either, but colloquially we've evolved it, using "they" (which of course is bad because it's supposed to be used for referring to people in the plural sense, not singular).
So don't complain about a language having structural problems if yours isn't any better.
It allows both ungendered and gendered approaches. It's really up to you to choose. So in fact my language is better in this regard, worse in others. Like any language.
I would prefer mentalese over Vangelis' direct to be honest ;-)
This isn't true to my knowledge (I work at google). It's usually just another person from the interviewer pool. Decent chance you'll never see them or any of the other interviewers again after joining.
MSFT did this as well (at least for my hiring) and I found it to be negative, largely due to many reorgs shortly after hiring/being in a side of the company only peripherally related to what information I had going in. (ended up making friends on the team I'm still getting coffee with even today and the team ended up turning out fine from a career/productivity standpoint, but I likely would have taken a competing offer at the time had I known the work I'd actually been doing)
>So the real rule when looking for new jobs is to avoid places where they hire first and do allocations later
This is an issue with big banks like Capital One. The management culture is absolutely awful there and they hold a tremendous amount of power and of course abuse that power as well as abuse the workers.
Just to add another view here: I'm currently a Data Scientist at Capital One and enjoy it quite a bit. I've found management to be open, supportive, and invested in my and my coworkers' success and development. They also allow and encourage people to change teams within the company, so if you find yourself in a situation that's not working out, you can move to another team.
I've also not seen anybody leave the company on bad terms. Of course I'm sure that happens, and I'm sure there are bad managers here as everywhere. I'm sorry that you had such a negative experience.
I used to work for Capital One Europe, the UK side of the business that currently only does credit cards, until last year. I'd seen a mixture of some people leaving on good terms and some on bad terms, with no obvious correlation to performance. Personally, I left on good terms for a new role elsewhere.
I'd suggest when you're talking about a company of sufficient size; there are always going to be a mixture of those leaving on good terms and those not.
The company culture tries to go in a good direction, but it fails at the individual manager level. From people I have talked to, this is not just me but widespread, especially financial services in Plano, Tx.
I get yelled at on a weekly basis. Belittling is comon too, such as being told "you're not that smart and this isn't rocket science". Managers are non technical managing a technical project and micromanagement is the norm.
IMO the majority of managers SUCK. Thankfully I've had some GREAT ones, so I can tell the difference now.
If they suck due to non-malicious ineptitude, it's usually pretty bearable, and you can self manage your way around them.. if they suck as a human being.. wooo buddy, time to bounce.
A good manager is both a buffer and a lubricant. They pave the runway, and get out of the way.. and then make you feel good about what you do, while understating their own contribution.. ( and hopefully get their fuzzies from the business stakeholders, who see the productivity and progress gains. )
Nothing good will come out of working for a manager that doesn't like you. You'll get worse reviews than you deserve and worse raises. You'll get less exposure to other parts of the company: Every second you spend in that situation is a second wasted.
That said, I am absolutely not putting the blame on you here. A manager that doesn't like one of their reports should either get over it or do their best to ship them to a place where they'll be better appreciated. The tech industry is full of terrible managers though, and you are probably not going to make yours better.
So the real rule when looking for new jobs is to avoid places where they hire first and do allocations later, as your picture of what the company is at interview time might be completely different than what you'll find on day one.