Reading this almost makes me want to cry. It's still all to common these days to find developers with 4 year old machines, comprised of scavanged parts (from people leaving) running Windows XP. A level of bureaucracy forcing you to maintain 3 tickets (at least) in 3 different systems to make even a typo fix in a production system with 3 day minimum turn around time. Servers with less RAM and resources then your 4 yea…
What about new machines running Windows XP? That's just sad.
Working at Microsoft – Day to Day Coding
91–100 of 171 posts
Re: Working at Microsoft – Day to Day Coding
#92Earlier quoted context omitted.
I don't think that's actually the problem. Windows (and many other MS groups) have quite excellent performance and integration testing. They generally do a good job of keeping performance under control. I think the biggest problem is how they approach performance as a test signoff criteria, usually, rather than as a budgeted line-item with goals for improvement. As to situations like what you describe with file shari…
Treating performance as a minimum bar that has to be met rather than a goal in and of itself sounds exactly like the kind of development process that would produce Windows -- which always feels sluggish if you're using anything other than the latest hardware. I don't think Microsoft realizes how enormously performance contributes to user dissatisfaction with their OS. As a web developer, I know that adding just a sec…
My experience and observation is that performance improvements of substantial magnitude are often available for the taking in almost all software projects, but it requires a concerted effort to realize those improvements. MS instead spends its efforts on merely making sure that the software doesn't get slower by too much.
Re: Working at Microsoft – Day to Day Coding
#93* 2 people in a non-windowed office
* 1 person in a non-windowed office
* 1 person in a windowed office
* 1 person in a corner windowed office.. etc
and people just starting out do end up getting paired up with someone else.
Re: Working at Microsoft – Day to Day Coding
#94Earlier quoted context omitted.
We allow them to work from home whenever they like, hence the desire to provide a place they want to show up at.
I think this is key. This is what we did in grad school and it worked great. You worked at home most of the time and came to the office to chalk talk or do work where you don't mind interruptions. That tends to work great when everyone is a five minute bike ride to the office/lab. It's a tougher proposition when a non-trivial number of members of the team are 30 minute auto commutes from the office.
Re: Working at Microsoft – Day to Day Coding
#95Reading this almost makes me want to cry. It's still all to common these days to find developers with 4 year old machines, comprised of scavanged parts (from people leaving) running Windows XP. A level of bureaucracy forcing you to maintain 3 tickets (at least) in 3 different systems to make even a typo fix in a production system with 3 day minimum turn around time. Servers with less RAM and resources then your 4 yea…
And for me, it hilighted some of what I've suspected for a while is wrong with Windows development. I own a small company that handles a lot of end-users' various issues. Although I spend most of my time now coding, I spent more than my fair share of time working one-on-one with individuals and companies that were having problems with their systems. I still spend around 10 hours a week doing it. My primary developmen…
Re: Working at Microsoft – Day to Day Coding
#96Earlier quoted context omitted.
> we have a /slightly/ better ratio than 1 test per 100 SLOC, etc. Has TDD really resulted in this becoming a status symbol? :P
Problem is that all status symbols in the programming world are meaningless, so in the absence of any useful metrics, we latch onto useless ones. Tests/LOC at least measures something , even if it is imperfect. It's probably better than measuring LOC themselves, which are often a long term cost for the company, not a benefit.
All Tests/LLOC seems to state is that some lines of code exist and potentially, some test cases are testing them.
Re: Working at Microsoft – Day to Day Coding
#97The author seems to be pounding his chest about how efficient the MSFT code world is, but I was struck by how in efficient it all seemed. Is that just me?
Re: Working at Microsoft – Day to Day Coding
#98Earlier quoted context omitted.
Microsoft treats developers very well. From offices, to hardware, to free gym memberships and health care coverage, to the idea that you're generally not expected to work more than 40 hours a week, it's all great. But that can't and doesn't replace the need for healthy corporate culture and good, intelligent, pragmatic leadership, a lot of which has increasingly been lacking at MS. You'll have a quad core desktop wit…
In the office I work out of only managers have private offices. There are also a few small offices with 2-4 people, but most work in groups of 6-10.
6-10 people in a room as long as they are developers is still awesome and productive environment.
Edit: I don't work for Microsoft - but wouldn't mind to :)
Re: Working at Microsoft – Day to Day Coding
#99Reading this almost makes me want to cry. It's still all to common these days to find developers with 4 year old machines, comprised of scavanged parts (from people leaving) running Windows XP. A level of bureaucracy forcing you to maintain 3 tickets (at least) in 3 different systems to make even a typo fix in a production system with 3 day minimum turn around time. Servers with less RAM and resources then your 4 yea…
And for me, it hilighted some of what I've suspected for a while is wrong with Windows development. I own a small company that handles a lot of end-users' various issues. Although I spend most of my time now coding, I spent more than my fair share of time working one-on-one with individuals and companies that were having problems with their systems. I still spend around 10 hours a week doing it. My primary developmen…
It is called the "Redmond reality distortion field"
Re: Working at Microsoft – Day to Day Coding
#100Earlier quoted context omitted.
Problem is that all status symbols in the programming world are meaningless, so in the absence of any useful metrics, we latch onto useless ones. Tests/LOC at least measures something , even if it is imperfect. It's probably better than measuring LOC themselves, which are often a long term cost for the company, not a benefit.
but, Tests/LLOC seems to state even less than LLOC. LLOC gives an indication of the complexity of the application (or a component). All Tests/LLOC seems to state is that some lines of code exist and potentially, some test cases are testing them.