Microsoft employees getting free Surface tablets, new work PCs, Windows Phone 8
geekwire.com
geekwire.com
It's an under appreciated feature of their corporate culture that first hit me when I asked myself, "Why the hell does Microsoft sell project?" and realized that just about everything they have developed since DOS has been something they could use in house.
See, I've always assumed the exact opposite based on how rough the user experience is on so many Microsoft products.
I've often wondered if it was possible for a web developer at MS to sit down with IE for 30 minutes and not think "I have to fix this.... now!" When I realized how awesome Chrome developer tools were I never wanted to go back. But of course, as a web developer, you have to go back.
Or maybe that is the problem. Maybe too much dogfooding blinds you to how great the competitor is.
My point regarding 9 is that the developer tools are buggy and painful to use compared to chrome. As a web developer, you would want them fixed as soon as possible.
There's something of a culture of "our internal developers are smarter than our external developers" at Microsoft, so dev tools are often where the dogfooding has been the weakest. It comes from having internal developers who are hacking on things like OS kernels while the external developers have a massive population of coders churning out enterprise CRUD forms (along with a smaller population of more advanced developers), but this internal/external tool gap sometimes really bites them.
Interesting. I didn't get that impression across 4 teams, either as a PM intern or a FTE dev.
Like I said, I might be misreading things. And certainly the blogging community around their dev tools has improved the level of detail that goes out to developers committed enough to keep up with them.
Sorry, I was introduced to "dogfooding" in Dreaming in Code. I believe there was even a chapter named after it and it was a pretty big deal about how you dogfood to maintain quality. So when I hear the term that's what I assume is implied.
For most day to day usage issues, dogfooding is a great way to hammer out issues. Will they find issues with every use case? No, but they will find some. Also, generally, the more diverse and large the organization, the more use cases will be dogfooded (assuming the bulk of the org is encouraged/required to do so).
When you are talking a company of 90k+, encouraged dogfooding will hit a lot of different use cases.
And you are correct.
I remember back in the day (2005) reading about MS employees hiding their ipods when they were on campus:
http://www.wired.com/gadgets/mac/commentary/cultofmac/2005/0...
And then Steve killed everybody's buzz by banning Apple products entirely:
http://www.cultofmac.com/155131/microsoft-bans-employees-fro...
I'm not a fan of LightSwitch myself, but this is the right step forward for business software and fits in with the Office VBA ecosystem well (i.e. customise it yourself).
It's business mecca.
Lightswitch and other systems like it have their domains and work well in those domains, but less tech clients cannot see the difference between one domain and the other. A web project we did in another 'codeless' tool (which is just not true as you are coding, just in another way) was delivered and the client said; we saw on the tool vendor's site that you just press one button to make the web site into mobile apps for all devices. So why are you charging us for that? In short; people believe what vendors say on the golf course or on their sites. Even if those cases are completely out of context; people don't KNOW that they are.
If a CEO of tool-vendor X tells CEO Y on the golf course that their product 'fixes all IT problems because anyone can make solutions for web and mobile with it', then CEO Y will tell buy this product. Although neither CEO X or Y know actually what the product does. This is really normal. So then the product gets pushed down to the production managers and they get the 'command' to 'use it for everything, because we are shifting to this product as it will save us millions in IT costs'.
I have seen this many times (in big and small companies) and I see it with LightSwitch as well; with Sharepoint too; I know a few companies who make everything with SP, much to the dismay of the IT dep.
Edit: and I don't really know if it's the right way for businesses to go. I remember Access well; I remember institutions, for instance the main Dutch court, creating MONSTERS in that themselves because it's easy and (almost) no programming. Then when the guy/girl who did this leaves, someone needs to take it over. We are talking about a complete mess which is business critical. So I believe it has it's place, but only for small departmental apps; if they grow they should be replaced by something solid and this should be considered the prototype. IMHO.
1. They should just use something like replicon ( http://www.replicon.com/ ) for that. Don't build if something already exists.
2. Lightswitch solutions are not designed to be sold by consultancies of external developers. They are designed to be in house built and maintained as per VBA apps.
Access is still doing fine for a number of cases. I still have to maintain an Access 7.0 database for inventory tracking/management on NT4 which I built in 1997. It still does the job so there is no reason to replace it. I will be early next year moving it to Access 2010 on Windows 7 as their hardware is now dying miserably and that is the only motivation to upgrade it. Note: this is running on SQL6.5 with 50 users.
The part where people internally write horrible software on these 'code less' platforms? Company critical software which then somehow needs to be maintained by some poor programmer?
I just tell what I see in real life and that's not pretty.
Maybe your Access db wasn't such a mess. If you have over 50.000 lines of VBA written by people who never programmed but learned it organically by changing the application, then i'm not sure if it shouldn't be replaced. Any change to that system is a huge danger.
One thing that MS never does is eat its own pricing or licensing dog food, which is a big part of the downside of using MS products. For example, an individual developer at MS never thinks for a second about the cost/benefit of various different OSes or servers, if they feel like installing Windows Server 2008 r2 data center edition with SQL Server on their desktop (which is around $10k in total cost to some schlub outside the company) or on an old machine they've converted into a server, they do so.
This can create a fairly substantial difference between the experience within MS and without. Also, there are tons of internal tools used throughout the development process which don't exist outside of MS or for which MS doesn't consider using the equivalent 3rd party tool which result in very different experiences. A lot of times this is justified as servicing workflows which are only relevant at MS's scale but often times this is a pretty bogus rationalization.
I'm not sure why anyone would think MS uses only their own OS for everything. Microsoft has been known to use other OS's in the past (the website used to run on Solaris right?), and we do have designers with macs (beyond just the team that does MacOffice, of course). Eat the dog food but don't drink the kool aid, anyways.
Well, there is DreamSpark...
DreamSpark is again, for non-commercial use. You're probably referring to Bizspark / Webspark.And it's far from ideal to go this route.
To get accepted into the program, you first have to start a company. As a lone developer that just wants to try stuff out and see what sticks, dealing with such bureaucracy is far from ideal - of course, in the US you can start a company probably in a couple of hours, but many in the rest of the world are not so lucky.
Then you need to apply by describing what you intend to do with it. If you have an idea for a project you have to describe it in detail, including the business plan, otherwise you can get rejected. And people have been rejected.
And then, assuming you did the above and got accepted, the *Spark programs are a ticking time bomb. When it's over, it's over. You can keep whatever software you have on your desktop already installed, but then you do have to license whatever software you're using in production (SQL Server, Windows Server).
Again, I'm mainly speaking from the point of view of someone that has a day job and that would like to try stuff out. Skipping over the fact that if you tell them you have a day job, you probably won't get accepted, it can take a lot of time to start earning money from what you're doing and thus afford those licenses at the end of the program. And it's not like successful businesses haven't been built this way.
So I just don't get why would somebody be willingly getting into this, when many companies and individuals succeeded by using the free and open-source alternatives, which personally I find technically superior.
The last time I had a close friend at microsoft (and so heard the scuttlebutt) was a year or so ago, and at least from that perspective, it sounded like everybody there had an iphone -- and used google to search for stuff...
In other words, having a product, and actually getting your employees to use it when it isn't strictly necessary (e.g., they are gonna use MS compilers to compile stuff because it's pretty much necessary), aren't the same thing.
[... and a significant amount of MS dev work was done on iphone projects (e.g. in bing)!]
Wouldn't Apple be in the same position ? (except for the search engine) They have the Hardware, the OS, the compiler, their own office suite, mail program, calendar and server versions etc. the phone hardware, the phone OS.
Not to rain on the parade, but most Microsoft employees I know use Google.
Not a lot of them used Microsoft Bob.
Or Zune.
Or the Kin.
It will be interesting to see how the Windows Phone 8 devices are distributed, as the previous deal for 7 was a free device only if you sign up for a 2-year contract.
Unfortunately I just moved teams, so I was in the process of ordering a new machine anyway; but still, a new Surface tablet will be awesome.
Disclaimer: I work at Microsoft but left the company meeting early.
PC World reports 5.4 million Windows Phone 7s sold this quarter alone (http://www.pcworld.com/article/262287/windows_phone_fails_to...). With 94,000 employees, this would increase Windows Phone sales by 1.7% in a single quarter, and be a much smaller percentage of installed base.
AFAIK there is no official WP8 user base yet?
I think WinPhone is a great product, but there's no denying that it's been a bit of a laggard in the market.
I like WP7/8 myself, but my household is mostly Apple products for simplicity of integration and my preference for things based on Unix.
I still have not seen a Windows Phone device in the wild; I hope our market share is much better in the states!
Oh, and the many, many contractors look like they'll be hosed. Again.
Is it a good marketing strategy. Do non-MS people buy their products, based on word-of-mouth spread by MS employees. Does this strategy really work ???
Edit: morale vs. moral
btw, does the hardware belong to the employee or is a property of MS. If the hardware is property of the employee, how does that make sense for MS, when employees switch jobs for their betterment (job + monetary reasons) .
AFAIK, MS at Redmond does not give Windows OS(software) for free; but gives it at a discount to its employees. Why not use the same strategy with hardware – give it with some discount – say 50% discount.
Win Apps - Do you really need to give hardware to build Apps for WP and Win8 or software alone would do ???
Hardware discounts are hard when you aren't producing the hardware. You are basically subsidizing cost, and...you could imagine how much trouble that is! Better to just give it away; besides, if it was Microsoft campus store only, it would be only good for the folks in Redmond.
Attrition happens, but honestly losing an employee costs more than a phone and a tablet!
If one has some hardware machine then one can install several OS’s in Virtual Machines for development and testing. one need not have separate hardware to develop apps for different OS’s.
If MS has to give hardware for free for whatever reasons, wouldn't it be a great idea to give the hardware to customers (non-MS) for free. This way if the product is really great; it will cause some buzz in the market and help the company market their product as well.
I just wonder if it’s really worth giving free hardware; instead of software. Once a software is given; and an employee discovers the potential in it; no matter whether the employee remains with the company(MS) or not; the person will become a lifelong investment and asset for the company - as he may/will buy product upgrades and related software – which may not be the case with hardware .
The problem with giving free hardware to customers is that you can't really identify who would add value with it, while employees are a better (but probably still not very good) heuristic.
You will always need to test your app on a real device it is intended for; virtual machines and simulators don't really account for the real device experience. For mobile/tablet apps, this means you'll need a decent device in that category.
as far as attrition goes; well I guess it is bound to happen in case of experienced employees, no matter how great the company is; 'cause as one moves up the ladder; number of higher positions(across various teams) start to decrease. Talented employees hungry to explore their capabilities will leave for sure due to lack of opportunity.
As far as people outside MS wanting to join - guess will automatically happen if MS meets their requirements(job satisfaction + money + environment). The case most generally is that a company will find a replacement for a vacant position on its terms(there may be exceptions). But, It need not give hardware for free to its employees - inorder to send a message to the outside world - but rather give Software for free. Software given free to its employees means a opportunity to grow; and guess that would definitely attract outsiders to explore.
When I talked about the retention rate, I was focused on employees who've been with the company for 3 yrs or less. In tech industry, especially in software engineering field, people switch jobs fast. really fast. All my colleagues switch jobs every 2-3 years. For companies like Microsoft, Google, and Apple, this is not good. They now have to spend money to find potential candidates, spend more money to interview those potential candidates, make full-time employees to interview potential candidates (5-8 interviewer per candidate), etc.