New Phrase: Feature F*cking
Feature f*cking: when you work nights and weekends to get a release or product shipped, and then the first thing that some people do is deliver a negative and disheartening soliloquy about what features it lacks.
Usage in real life:
You: “I just released this new thing! Check it out!”
Them: “You know, this would be good if only it had these billion features.”, or “I can’t believe you didn’t do X, are you stupid!?”
You: “Dude, you’re totally feature f*cking my product right now.“
Please just take this at face value, as a way of a defusing a negative situation with some good old fashioned vulgarity.
However, if you really want to know the full (mostly depressing) meaning behind the phrase, read on.
The choice to launch a product signifies an inflection point where the software works and fulfills an key need far more often than it breaks, and the fundamental use cases have been addressed. Chances are, the vision for the product is already far out there and the billion features suggested may already be in mind, but the reality of shipping code forces practical constraints on everything. It’s a compromise like that of politics, the “art of the possible.”
Of course, I understand people feel the need to deliver litanies of features.
Sometimes, it’s a genuine need that hasn’t been addressed (like internationalization). In most of those cases, the features will be addressed when possible and the developers have energy, but not before. However, ranting and raving about how idiotic a developer is because they haven’t internationalized yet is NOT the proper way to go about encouraging a developer to do so.
Other times, for the tech elite, there is too much software released to actually use it at all. It’s much easier for them to “see the big picture,” where every new product is just a puzzle piece joining in assembly of a vast futurist perspective. Keeping abreast of every startup that appears is surely overwhelming for anyone, and I can understand that to some, the only way to cope is to treat the creations of techies as assemblies of features that are always disappointingly short of science fiction.
The hidden story here is that of developer happiness. No matter how many community managers are out there trying to politely thank people for negative feedback, there are always human beings behind them writing code and deciding which features they are excited to work on or not. Certainly it is true that professionalism is somewhat about doing what you need to do despite whether you want to do it. However, the attention to detail and love of a product is difficult to cultivate in a negative atmosphere. Hearing about all the features you’re lacking or missed is one pretty negative way to influence a developer’s opinion of work that they probably had to do anyway.
October 24th, 2007 at 2:11 pm
I try to regard this phenomenon as a compliment. It means you’ve solved the basic problem very well. People see the thing you did, and their mind moves onwards to what the next features ought to be. Many critics don’t realize this — to them your solution suddenly seems “obvious” but that’s because your solution was so good.
(And some people just have to be know-it-alls and criticize everything.)
October 24th, 2007 at 9:44 pm
I find that most of these nay-sayers that nit-pick, do so only to sound smart in your glory, because they’re fucking (that’s how you spell it, G) jealous. Some give critique well, some are just buffoons that can’t ride your coattails ….
December 22nd, 2007 at 12:41 am
I came across this link today. Loved it. Forgot to bookmark it. Searched for it. Couldn’t find it. Spelled it “feature fuck” and “feature-fuck” both. Turns out leaving out the u (however intentional) messes with my normal modes of retrieval. Anyway, I’m leaving this comment in the hopes that other dummies like me will have better luck (or is it “lck”?) in the future re-finding it.
Thanks for the laugh, BTW. My internal monologues are now riddles with it.
December 22nd, 2007 at 12:44 am
*riddled
March 31st, 2008 at 11:21 am
[...] getluky.net ยป New Phrase: Feature F*cking (tags: development expectation release software) [...]