Some large unions have been corrupted, but that doesn't mean conceptually unions are bad. This is a great example, where UPS deliberately sought out a bad union for its employees to stifle more progressive organizing: https://isreview.org/issues/58/rev-ups.shtml
Ideally it would round-robin across the team or have a dedicated team with more than one person. Having only one person know a particular part of the codebase is bad for bus factor and reduces the ability of the team to review code.
I've been kind of deliberately vague, but after a couple months it isn't like I'm an expert on the area of the codebase now and other people come to me for advice. Other team members actively dodge working on this silo and everything just gets deflected to me. It doesn't feel like being a respected person who has experience with an area of the codebase, it just feels like shit rolling downhill.
Thanks! This whole discussion has definitely made me focus on #1 and helped with my imposter syndrome.
I think #2 is probably too 3D chess for an org this small and flat. It really seems like this is just the culture and maybe it works for some people? I'm not a man so I'm kind of excluded by default as well.
#3 is definitely the big question - I don't think toiling away is going to earn respect, but it will get me a paycheque. It's funny that people on here seem to think getting assigned shitty tasks will make people think you're a rockstar instead of, you know, the person who does all the shitty tasks. In my experience that kind of reputation is self-perpetuating and, as you say in #2, not really recognized or promotable.
I said this in another thread but I've been in the industry for 10 years. I don't expect to come in and rearchitect things on day 1, but I expect the tasks to be meaningful. The stuff I'm working on isn't an on-ramp to bigger tasks or being better integrated with the rest of the team, it's a silo that nobody wants to touch.
If your perspective is that onboarding is basically hazing people have to do to fit in at your company, I think that's pretty messed up. The best places I worked at tried to get people to ship meaningful features that would have an impact quickly.
It's mostly code quality / style / archtectural objections. Some of which are understandable since I'm new to the codebase and it's a prototype to show the feature, but taken together all the feedback basically rewrote the entire feature. I've pretty consistently had better experiences contributing to large open source codebases than getting a feature into this codebase so I don't necessarily think it's that I'm bad at receiving feedback?
Ironically I'm a "implementation is 9/10ths of the law" believer, the proposals were PRs and working demos. Despite being a small start-up the team is not really into iterative development so much as lots of up-front planning and theory followed by big polished PRs.
I agree if I'm going to succeed I'll need to change my approach. I usually learn by doing and experimenting but it's tough to make incremental changes here to understand the codebase better
For some more background, I've been working in the industry for 10 years. In the past imposter syndrome was a barrier but there was interesting work and I got regular feedback from my team that made me feel included. It's only recently that I've become apathetic and withdrawn from giving my opinions.
I think a more accurate analogy is "there's a wildfire and firefighters asked you to conserve water so they can fight it, but some people decided to run their taps 24/7 out of spite and now there's rationing"
Why would you wear a mask solely because of politics? It's a good thing to do that has no downsides and it might help other people. It might even help you. Worst case it was a little inconvenience.
I don't want to be the economist who doesn't pick up the $20 bill but the entire real estate market is based on trying to identify dislocations in price. Plus even if you write a python script that finds underpriced houses on average how many losers can you afford to finance and how long can you hold out for a buyer?
Politics isn't just about promotion. It's about what kind of work people get to do, whose opinion is respected, etc.
I don't care about getting promoted in my current role (at a small start-up where the eng org is flat), but I'm miserable because there's obviously a clique of people who are "trusted" and take over the technical direction of anything interesting. What's left is basically just implementing their ideas and then having them rewrite it on you or nitpick it in PRs until they practically wrote it.
Beats One was supposed to be a differentiator for Beats before it was acquired (I worked on it). The point was that it would be unique content you couldn't get from a commodity streaming service, and the hosts would bring an existing fanbase.
My impression is post-acquisiton Apple figured their brand would be sufficient to differentiate them, so they kind of stopped caring about the very high-touch work involved in curated radio. I think at this point it makes sense to view Apple Music as "commodity music streaming but it's apple, so it's preloaded, etc."
- August 2020 - blog post about how to quit your job
So someone with less than a year of full time experience who seemingly hasn't actually built a business is giving me advice on how to successfully quit my job? I guess that's the part they've succeeded at so far.