mtlguitarist
I mean depends on the team but approximately:
1. Discuss high level initiative
2. Write tickets with coarse descriptions
3. Have team refine tickets (define scope + estimate)
4. Prioritize work and assign tasks
> How will an issue tracker help a team coordinate on a complex problem that needs to be worked through as a group?
Do you have an example where you think that a complex problem can't be broken into tasks and solved this way? I can understand with ongoing incidents maybe you need to solve them as a group in a time-sensitive manner, but those are rare events and the world's large companies have been solving them in distributed ways anyway so I don't think this is a remote vs. in-person problem.
> How does moving a ticket to a different status help you connect with the people you work with to build social capital you then spend on conflict? Who is coordinating and lubricating these interactions constantly because natural human interaction isn’t there to do it?
Honest question here: have you really had this problem at work? I think this is a pretty toxic situation to be in if you need to build social capital to solve conflicts. I really don't want to work in an environment where people are fighting hard enough to warrant needing social capital to get them through the discussions.
> Your comment feels like the comment a person might make if they thought building a cohesive team was a paint-by-the-numbers exercise.
It approximately is honestly. There are some small differences I'm sure, but it seems somewhat narrow-minded to focus on the relatively small differences when the vast majority of problems are universal (coaching/mentorship, working with stubborn/difficult personalities, removing single points of failure, giving people opportunities to advance their careers, etc.).
Granted now you need 3 services instead of 1. I personally don't find the maintenance cost particularly high for this architecture, but it does depend on what your team is comfortable with.
Companies are just learning they have terrible onboarding processes and documentation. Turns out those things are important and being in-person is an expensive and poor quality bandaid.
I might be in the minority but I also find python's mock implementation awful. Mockito in Java is way better where you explicitly state which calls you expect and if you get an unexpected call it errors out.
This didn't stop them from using the gravitational constant provided in the assignment or from getting the correct answer even, but it was funny regardless.
I internally transferred at Amazon and had many internal offers to choose from - so I went with a team that had great tech survey results and where the manager seemed like an honest guy that I could trust. In < 2 years I had 6 different managers at Amazon, so I felt like I could read managers pretty well and knew what I was looking for. I joined the team and was ecstatic, up until the manager announced he was leaving 2 weeks later. I had to report to his manager who I had interviewed with and could tell I didn't work with. He had newly been hired by Amazon just a few months earlier, and he was exactly the type of micromanaging bureaucrat that Amazon gives too much power. He also clearly didn't want to manage ICs and they weren't clear to him during the interview process that he was going to manage ICs rather than managers.
Things went about as poorly as you can expect. The new manager had no technical knowledge, poor leadership, and blatantly favored the people he was managing before he inherited my team. But I'm not sure if I can convey how bad he was. He would have engineers manually updating excel spreadsheets for his monthly business reviews as part of their oncall work (which was literally his job). He would gaslight engineers into telling them they'd be promoted, and then hand them a PIP. He would lie at status meetings and has numerous documented performance issues and complaints in his connections and directly to his manager and director. His performance was so dismal that our Senior Manager made his team meet together and write down ideas (anonymously) for the manager to stop being so bad. He would blatantly not pay attention in meetings and ask us to repeat whatever we went over in the previous day's meetings (which he attended himself) in standup. He would never back up his engineers on any push back, even when we would get paged to do things outside of our SLA windows and completely let our stakeholders run us over with requests and expectations.
No list about all of his horrible practices could be complete, but I want to emphasize that he was so disliked that he caused 9 people to leave his team in 10 months. I don't want to say I was the best engineer, but I got positive feedback from all of the senior and principal engineers I worked with and I thought I was on a steady path to being promoted. But it turns out this manager realized he could weaponize performance ratings, and gave me and the other L4s that he inherited the lowest performance rating possible while giving his original reports promos and the highest rating possible. This wasn't an absolute shock to me and I already intended to leave Amazon because I couldn't stand him any longer, but this set my team's senior engineer off. He was absolutely livid and escalated the issue to the senior manager that this was a disaster and completely ridiculous. The senior manager met with me personally, told me it was a problem and that he'd make it right. He and the director decided to have my team report to a new (remote) manager, but for me it was too late and I decided to leave amazon.
But what happened to the manager? Well, I wish I could say HR stepped in and fired him for weaponizing ratings, or his bosses PIPed him for being awful, but actually none of those things happened! He caused ~60-70% attrition, had documented performance issues, and abused tools in a documented way and still manages at Amazon! A few months ago he internally transfered and as far as I know his new team doesn't have him on a PIP yet.
What is the takeaway for anyone reading? Just remember that just because you interview with a manager doesn't mean they'll be your manager forever, or even really at all. And it's okay if you underperform at Amazon, as long as your title is SDM. The last thing I wanna say is that I really liked the Senior Manager as a person, but he was too nice to the shitty manager. PIPing is inherently a bad system, but if it can't even catch someone who is so blatantly underperforming for a year straight then it doesn't even do what it says on the box.
Also no matter what don't join Amazon Go Boston. Just as a heads up.