dininski
Joined 7 years ago
Joined 7 years ago
Usually you need to gather evidence that you've contributed significantly to a project. And the easiest way to do that is to work on new projects. Maintaining an existing codebase is usually a thankless job, which is also hard to get you promoted.
And once the new project is released it eventually gets abandoned and people move to the next one, which would help them get promoted. Think of all the Google projects that have been discontinued, which were also a product of similar processes.
It's worth mentioning that it wasn't uncommon for people to move around teams, and to be honest HR is not the most exciting field for software development anyways. So, as expected, the HR dev teams had people move around quite a bit. Nothing toxic so far.
One of the projects I worked on was what used to be called the dev list or personal improvement plan (pip) now renamed to Pivot. Most likely the exact same same tool. Management wanted to update the processes in order to automate as much as possible and reduce the risk of managers putting someone in pip, just because they didn't like them. However the process was set up in such a way that a manager can progress an employee through a pip for waaaay too long, until a failsafe, or a second pair of eyes even takes a look at it. I, personally, voiced my concerns about it, but it was shrugged off as "it shouldn't happen", "managers wouldn't do that" and "it's fine" by the project stakeholders.
The project starts, development is going a usual and a couple of years go by. I moved to another project within the HR space. Most of the team developing the tool has also moved on to greener pastures. Apart from that one guy, who has been there since its inception. He went from being a backend engineer, learning React and painstakingly working on a messy frontend codebase, eventually leaving him the only person competent enough to make changes to it. Eventually he was fed up and wanted to move to a different team. Lo and behold - his manager, the manager of the team building the pip tool, put him in pip to prevent him from moving. Haven't seen someone decide and actually leave a company as quickly as he did. So if the manager of the pip company can use it to blackmail people not to leave, I can't even imagine what it's like for the rest of the company.
I've been using Idea essentially without a mouse for a few years now. It takes a little bit of time to get used to all the shortcuts, but it definitely pays of in the long run.
However this is still very, very dangerous, because of day-to-day engineering, really. Any engineer doing a simple `npm install` can inadvertently bring in and execute malicious code from their machine. From there on out it would be somewhat trivial to gain further access to the same network the code war run from.
Even though I love the product and have been a fan of Google products for the longest time, their current strategy of monetizing everything they can is very off putting. The direction Chrome is taking is also concerning.
Don't know what really is going on at Google at the higher levels, but from an outsider's perspective is seems like they are aggressively trying to grow even more. Maybe to raise stock price? But to invest in what? Maybe to compete with Apple and Amazon? I can't be the only one who thinks it all seems odd - going from "don't be evil" to shutting down a massive number of projects with a lot of potential (e.g. Inbox, Fiber)...
Don't mean to sound like a conspiracy theorist, but looking at the bigger picture, it looks like Google's strategy is going through some changes and I'm not convinced this would play out well for them in the end.
Mozilla is advocating towards a free and open internet, where the web standards are not dictated by the monetization strategies du-jour. Meaning that ads and tracking are not inherent to the internet itself, but serve a more corporate interest.
This is where Google comes in. It feels more like they consider the internet more of a platform for business growth and are no longer that unbiased.
As an example - I wouldn't be surprised if at some point they start pushing for adding product metadata to the HTML spec, say a <product> tag. This would essentially change some of the semantics of the standard. Maybe a more generalized version of this: https://developers.google.com/search/docs/data-types/product
Just my 2¢.
Some might argue that this is harmful to matrix as a product and as a brand. But as long as there was no actual harm done and they react appropriately by taking infrastructure security seriously, it could play out well in the end for them. This whole ordeal could end up actually increase trust in the project, if they take swift steps to ensure that something like this does not happen again.