News for hackers. Stuff that matters.
Re:Be likeable or get fired by snowwrestler on Friday April 20, 2018 @10:14AM (#16884914)
I will add that, as a new employee, the best possible way to gain the trust of your new managers is to make them look good. In the case where you can see some obvious improvements, that means working collaboratively with the manager so that they can take some credit for the improvements. Specifically it means offering criticism and suggestions privately, getting the OK before making changes, and letting the leader manage the broader communication about the changes.

This advice is going to piss some people off--I know it. It will piss off people who wish work was an objective technical meritocracy where the best coders immediately rise to the top and are in charge. And maybe a company that operates that way would indeed be the very best company! But that leads to the most important line in the comment above:

> Or you can just start your own company and make your own rules.

When you accept employment in an existing company, you are making a trade--you are trading the stability of being an employee, for the power of running your own company and making all the rules. You must understand that that means you are accepting there will be some level of messiness in joining a culture that already exists. You have to understand that for all its apparent shortcomings, your new employer has already been successful enough to hire you, and they're not unreasonable to expect some level of respect for that.

In my experience if you have a tech lead who is defensive and hostile to criticism of systems that are obviously not where they should be, it is either because they are total assholes, or it's because they know of the shortcomings, and feel immense frustration that they have not felt able to address them.

If they are total assholes, you don't want to work there anyway.

But if it's just frustration (and IME it often is), then you have a huge opportunity to grow and lead. You can solve the frustrations and help make a better product! But if you lead of with public complaints and criticisms, or go off and make changes on your own without coordination and the ok--those will add frustrations, and undercut whatever good you're delivering.

Re:Be likeable or get fired by marcus_holmes on Friday April 20, 2018 @11:09AM (#16885373)
Code ability != leadership.

Being alpha geek and able to code well doesn't correlate at all with the kind of management and people skills required to run a team. There's a ton of Daily WTF as examples of team "leaders" who are great coders but cannot communicate at all.

The standard MBA solution for this situation is the "surgeon model" used by medical teams. The tech lead makes all the technical decisions, but there's a team leader or manager who makes all the leadership decisions, and does the "people stuff".

That "people stuff" totally includes firing team members who the technical lead doesn't like, for whatever reason.

Re:Be likeable or get fired by clairity on Friday April 20, 2018 @01:44PM (#16886848)
i'm not sure how you arrived at the "surgeon model" being the "standard MBA solution".

my mba program emphasized that (1) effective teams can be built from a diverse variety of people and organized in many different ways, and (2) the effectiveness of the team rests on trust and honest communication between team members (technical skill is rarely the limiting factor of a team).

Re:Be likeable or get fired by psyc on Friday April 20, 2018 @11:45AM (#16885735)
I never had a good result from making too bold suggestions too soon. That could actually stunt my career for years. I've had much better results from making it clear that I respect my coworkers, and finding things about the system to compliment, regardless of my opinion of the overall quality or design. Nobody around me needs to hear that I think the system they made is net sub-optimal in some general sense.
Re:Be likeable or get fired by DataWorker on Friday April 20, 2018 @06:09PM (#16888805)
Excellent points. Often those at the top have gotten where they are because they are good at making others appear less competent and themselves appear superior, regardless of the actual truth. The last thing you want such a person to think is that you are on a level where you might one day be in competition with them. You have to hide your power level or these people will campaign against you by creating the perception that you are inept or difficult. The best strategy in these situations is to follow their directions exactly as instructed and privately broadcast your abilities to others in the organization in such a way as to avoid detection by the inept manager.
Re:Be likeable or get fired by reitanqild on Friday April 20, 2018 @10:30AM (#16885030)
> It will piss off people who wish work was an objective technical meritocracy where the best coders immediately rise to the top and are in charge.

Also worth pointing out: Sometimes (often) the people who are most vocal about this are not the best coders :-)

Re:Be likeable or get fired by hinkley on Friday April 20, 2018 @12:04PM (#16885910)
Also worth pointing out: the people most comfortable with complexity often “rise to the top”, and they are not your best coders either.
Re:Be likeable or get fired by halfnibble on Friday April 20, 2018 @06:56PM (#16888986)
Whoah, there. Some people are extremely comfortable with complexity and yet are still zealous about simplicity and elegance.
Re:Be likeable or get fired by preordained on Friday April 20, 2018 @08:20PM (#16889297)
Haha. Some. That's the joke. Would that "some" were there much earlier in the product I work on...