Sign In
I. M. Wright’s “Hard Code”
An opinion column for developers.Brutally honest, no pulled punches.
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
About
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Advanced search options...
Search In:
Everything
Blogs
Forums
People
Groups
Places
Pages
Date range:
All Time
Last Year
Last 6 Months
Last 3 Months
Last Month
Last Week
Last Two Days
Tags
Adventures in Career Development
Being a Manager--and Yet Not Evil Incarnate
Cross Disciplines
Inefficiency Eradicated
Microsoft--You Gotta Love It
Pages
People
Personal Bug Fixing
Process
Process Improvement--Sans Magic
Project Mismanagement
Resources
Software Design If We Have Time
Software Quality--More Than a Dream
Tools and Techniques
Archive
Archives
June 2012
(1)
May 2012
(1)
April 2012
(1)
March 2012
(1)
February 2012
(1)
January 2012
(1)
December 2011
(1)
November 2011
(1)
October 2011
(1)
September 2011
(1)
August 2011
(1)
June 2011
(2)
May 2011
(1)
April 2011
(1)
March 2011
(1)
February 2011
(1)
January 2011
(1)
December 2010
(1)
November 2010
(1)
October 2010
(1)
September 2010
(1)
August 2010
(1)
July 2010
(1)
June 2010
(1)
May 2010
(1)
April 2010
(1)
March 2010
(1)
February 2010
(1)
January 2010
(1)
December 2009
(1)
November 2009
(1)
October 2009
(1)
September 2009
(1)
August 2009
(1)
July 2009
(1)
June 2009
(1)
May 2009
(1)
April 2009
(1)
March 2009
(1)
February 2009
(1)
January 2009
(1)
December 2008
(1)
November 2008
(1)
October 2008
(1)
September 2008
(1)
August 2008
(1)
July 2008
(1)
June 2008
(1)
May 2008
(1)
April 2008
(1)
March 2008
(1)
February 2008
(1)
December 2007
(1)
November 2007
(1)
October 2007
(1)
September 2007
(2)
August 2007
(3)
October 2006
(1)
September 2005
(1)
August 2005
(1)
MSDN Blogs
>
I. M. Wright’s “Hard Code”
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
I. M. Wright’s “Hard Code”
Permanently high plateau
Posted
3 days ago
by
ericbrec
0
Comments
A friend asked me recently about one of his reports. He had a few concerns going into annual review calibration. His employee was a smart, strong, consistent contributor, well beyond entry level and independence (see Level up for reference), but he had...
I. M. Wright’s “Hard Code”
Hired helpers
Posted
1 month ago
by
ericbrec
1
Comments
There are never enough resources to complete our ambitious plans, so Microsoft is constantly hiring help—vendors and contingent staff (CSG). Full-time employees (FTEs) are hired too, but the relationship is different—at least it’s supposed...
I. M. Wright’s “Hard Code”
Don’t be a tool
Posted
2 months ago
by
ericbrec
4
Comments
A recent flood of build breaks triggered a wave of tool suggestions to plug the cracks in our code. Some argued for faster builds. Some argued for deeper branching. Some argued for a “gauntlet” service that simulates official builds and blocks...
I. M. Wright’s “Hard Code”
Out of focus
Posted
3 months ago
by
ericbrec
0
Comments
Are you sensing a rush coming as we complete midyear career discussions at Microsoft and head into the stretch toward annual reviews? Worried about keeping up with your peers when you already have far too much to do and far too little time in which to...
I. M. Wright’s “Hard Code”
Software engineering—what’s missing?
Posted
4 months ago
by
ericbrec
5
Comments
To start the new year, my boss gave an all-hands speech to a large group of developers about being an engineer. He equated being an engineer with taking responsibility for quality and using methods that ensure high quality at checkin ( Nailing the nominals...
I. M. Wright’s “Hard Code”
Who’s in charge here?
Posted
5 months ago
by
ericbrec
0
Comments
I was talking with a friend from another Microsoft division. He complained about gridlock on his team because “no one can make a decision.” He lamented, “We discuss issues and come to some conclusions, but rarely get a resolution that...
I. M. Wright’s “Hard Code”
That's not funny
Posted
6 months ago
by
ericbrec
0
Comments
Tension fills the conference room a few weeks before the Client release. The Client team wasn’t told that the Database team had added a parameter to the AddClient API. The Client broke spectacularly—the latest in a series of miscommunication...
I. M. Wright’s “Hard Code”
Destabilization
Posted
7 months ago
by
ericbrec
1
Comments
It breaks my heart and sickens my stomach to witness the tremendous productivity and quality gains of Lean Software Development practices at Microsoft: feature crews in Office, scrum teams in Xbox, and improvement teams in SQLServer, to name a few. These...
I. M. Wright’s “Hard Code”
Master of your domain
Posted
8 months ago
by
ericbrec
0
Comments
If you had to choose between hiring an outstanding candidate with only related domain knowledge and a solid candidate with specific domain knowledge, who would you select? At Microsoft, we generally select the outstanding candidate, figuring a talented...
I. M. Wright’s “Hard Code”
Production is a mixed blessing
Posted
9 months ago
by
ericbrec
0
Comments
There is one service design flaw that engineers repeat day after day, month after month, year after year. Scalability? Nope, though it’s popular. Security? Happens, but not that frequently. Serviceability? Getting warmer. Give up? Don’t care...
I. M. Wright’s “Hard Code”
A change would do you good
Posted
10 months ago
by
ericbrec
4
Comments
Few Microsoft engineers change positions between mid-May and mid-August—they don’t want a role change to adversely impact their annual performance ratings, which lock around mid-August. Of course, managers shouldn’t allow position changes...
I. M. Wright’s “Hard Code”
Out of calibration
Posted
11 months ago
by
ericbrec
6
Comments
It’s calibration time at Microsoft. Time for managers to rank everyone in your peer group (same discipline, same career stage, same division) into five (and a half) ranges: the top 20 percent (and top 5 percent), the near top 20 percent, the middle...
I. M. Wright’s “Hard Code”
Quality is in the eye of the customer
Posted
over 1 year ago
by
ericbrec
3
Comments
Not every bug is the same. A bug that frequently freezes an app gets more attention than an extra line of green pixels in a border. An embarrassing typo in a prominent feature is more urgent to fix than an inappropriate exception thrown by a misused API...
I. M. Wright’s “Hard Code”
Test don’t get no respect
Posted
over 1 year ago
by
ericbrec
14
Comments
I love Microsoft®. We’ve been together happily for many years. If you’ve been in a healthy long-term relationship, then you know what this means—there are things about Microsoft that make me curse, stomp, and spit. I’ve learned...
I. M. Wright’s “Hard Code”
You have to make a decision
Posted
over 1 year ago
by
ericbrec
1
Comments
What’s worse—a flawed decision or no decision? That’s easy. Decisions keep a business moving. An imperfect decision might move your business slightly in the wrong direction, but at least it will be moving. Make a few adjustments, and...
I. M. Wright’s “Hard Code”
You're no bargain either
Posted
over 1 year ago
by
ericbrec
2
Comments
“Can I talk to you about Bozo? He gets on people’s nerves. His communication style causes trouble. He’s bringing the whole team down. He’s a freaking clown.” If you’re a manager, you’ve probably heard this before...
I. M. Wright’s “Hard Code”
Cycle time—the soothsayer of productivity
Posted
over 1 year ago
by
ericbrec
4
Comments
Nothing infuriates me more than wasted time and wasted effort. I’m not talking about training, reorgs, moves, morale events, or vacations. Those at least have the potential to be valuable in your life. I’m talking about build time, integration...
I. M. Wright’s “Hard Code”
Individual leadership
Posted
over 2 years ago
by
ericbrec
1
Comments
Want to create a noxious gas? Combine ambitious yet clueless engineers, a flat functional organizational structure, and the upcoming midyear career discussions. Soon toxic fumes will emanate from individual contributors (ICs) in response to impotent explanations...
I. M. Wright’s “Hard Code”
There's no place like production
Posted
over 2 years ago
by
ericbrec
4
Comments
As much as I love Microsoft®, and as many advantages as we have as a company in the intelligence of our people, the breadth of our products, and the boldness of our vision, there are times when people here are frigging clueless. It’s not everyone—Microsoft...
I. M. Wright’s “Hard Code”
Am I bugging you? Bug Reports
Posted
over 2 years ago
by
ericbrec
2
Comments
Some developers hate seeing bugs. They think bugs indicate a failure on their part—that their code seemed perfect until bugs were found. These developers are called “amateurs.” Real developers know the only reason you haven’t found...
I. M. Wright’s “Hard Code”
You can depend on me
Posted
over 2 years ago
by
ericbrec
1
Comments
We’re getting into the end game before a big release, and I’m already tired of people whining about unstable and overdue dependencies. Of course they are unstable and overdue, what planet are you from? Yeah, yeah, a package should only...
I. M. Wright’s “Hard Code”
Making the big time
Posted
over 2 years ago
by
ericbrec
0
Comments
Review time is almost over. Maybe you got promoted. Maybe your head is filled with thoughts of making it to the big time—calling the shots, getting paid, and having everyone hang on your every word. For entry and independent ICs, that means being...
I. M. Wright’s “Hard Code”
I messed up
Posted
over 2 years ago
by
ericbrec
2
Comments
Ever make a bad mistake? One that makes you feel like there’s a hollow in your chest—you know you’ve messed up badly. Maybe you were even trying to do the right thing, but it just ended up wrong unintentionally. This happens to me regularly...
I. M. Wright’s “Hard Code”
Culture clash
Posted
over 2 years ago
by
ericbrec
1
Comments
Culture is management’s boogeyman—a monster that can’t be controlled, an immoveable object that can’t be overcome. If you ever want to see managers become whiny, petulant infants, ask them to challenge an issue ingrained in the...
I. M. Wright’s “Hard Code”
Level up
Posted
over 2 years ago
by
ericbrec
9
Comments
If you’re not a Microsoft® engineer and you’re not interested in finding a new reason to bash Microsoft, save yourself some time and skip this column. If you want to know how to build your skills and systematically grow your career as...
Page 1 of 3 (60 items)
1
2
3