299 karma · joined July 8, 2015
That's why I asked what models the other person looked at because so far all of the information I can see from the site that they linked confirms the "pro-Tesla" person's statements.
Front-end frameworks are even worse. A lot of older (but not "ancient") PCs are unusable on the modern web because of poorly-optimized JS or Adobe Flash (a decent portion of this issue is also due to the inherent inefficiency of JS and Flash as well). Fortunately, Google has been making strides with V8, Mozilla did awesome with Firefox "Quantum" and everyone is slowly ditching Flash, but performance still seems to be an ever-present issue.
Granted, I also think considering Java to be "not compiled" is a slight misrepresentation since it does get compiled to Java bytecode.
According to a quick Google search, the average program length for these boot camps in 2015 was 11 weeks. That is on par with a single semester at a university. Even if you take a heavy course load of only practical CS courses, one semester is not nearly enough to prepare someone fully for a full-time dev position at top-tier companies. Sure, they may be able to answer the interview questions...but then what? I'm pretty skeptical of this trend and don't see it ending well for most of the boot camp graduates or companies who hire a large number of them.
I might be wrong, I don't have any direct experience with boot camps, but stripping dev skills down to just the minimal, core, practical skills needed to build a working prototype in the language-of-the-month seems like just the latest version of the same short-sightedness that has been plaguing businesses for years. Low-risk, long-term success will always come from building on experience, not "hacks" and short cuts. There will be exceptions/outliers, but they're just lucky, not a model to be copied.
One of the main aspects of this that is very relevant to Americans is how easy or difficult it is to be fired and what programs are available for those who lose their job. Even if you are never fired, simply the threat of it can cause anxiety and stress that simply wouldn't exist in places where it is harder to be fired and which have better programs for people who are fired.
This carries with it the assumption that the digital signing and verification mechanisms are infallible and impervious to attack. That is an unwise assumption. Even if a software system appears to be perfectly secure at a given time, it is reasonable to assume that at some point a vulnerability will be discovered.
I am aware of tourist photos and photos by friends. It is reasonable to expect that I'll be in occasional photographs where I am not the subject. I know that. It is reasonable to expect that I won't be the subject of photos without my knowledge or included in detailed photographic records just because I went to a public place. Detailed imagery of your whereabouts and activities should never be expected and should only be legal with a warrant.
That is true when it comes to merely being seen, but not being recorded. Being in a public location naturally implies consent to be seen, but it does not imply consent to be recorded artificially. (This includes any augmentations to human abilities from future technology, as someone mentioned this in a later comment)
So, I guess my original sentiment is more like: "data-driven" is not a good thing on its own, because you need more than just a bunch of data, you need analytics.
It may seem more semantic than anything else, but I think there are some real differences in how people (especially managers) perceive "data-driven" vs. some other term like "analytics-driven". "Data is not magic" should be a catch phrase spread far and wide among the non-technical business world.
Even just the "time worked on X" example is too complex to track. It is deceptively "simple." It seems like (especially to managers) employees should be able to work on a task for awhile, and afterward record how much time they spent working on it. However, it isn't that simple.
In reality, "working on X" might actually mean working on X along with several other things such as email or web browsing or talking to a co-worker or answering the phone. With reliance on self-reporting, and without some sort of monitoring system, it is unreasonable to expect this metric to be accurate, yet this is how many (most?) time reporting systems work.
Managers are making large-scale decisions based on this data. It looks like accurate data, it has fancy graphs and charts and reporting...but it isn't actually very accurate. An employee might report an hour spent on a project, when really only 40 minutes of that hour were spent on the project work, while the remaining 20 minutes were spent on various interruptions and extra tasks. This inaccuracy isn't much of an issue for informal uses, such as sticking to a personal schedule, but for driving decisions as part of a greater pool of data, it is misleading.
At my organization, upper management is trying to use time reporting data to come up with a total cost for various initiatives. This is the kind of scenario I am talking about. Managers don't typically sit and watch everyone work, nor do they discuss time reporting entries individually, so all they end up seeing is the data. This separates them from how that data is generated and leads to inappropriate reliance on that data. From their perspective, it feels like reliable data that can be used to assign a cost to various projects, but the data probably doesn't adequately support that use case.
If neither of these are possible, then it probably is okay for that employee to work shorter days in the meantime, and leadership resources should spend time solving the bottle neck issues to prevent the situation in the future.
Not to diminish finance people, by the way. I'm sure they work hard, but in a different way.
I work at a large enterprise (5,000+ employees) and this is a huge problem for us. Upper management has a vision for the organization, but it gets lost on its way down the chain. A simple phrase is the main culprit: "...<any given policy> is up to manager discretion."
For example, upper management: "We are creating a flexible part-time teleworking agreement whereby employees can work from home up to 2 days per week. Usage of this arrangement is up to manager discretion." Lower management: "I know about the new teleworking option, but our department is not participating because how can anyone get work done at home?"
If upper management does not actively monitor and intervene with stifling lower-level managers, they can definitely create an organization that, in practice, differs greatly from the one they imagine, the one they wanted to create.