Programming, Motherfucker!
Sam nisem ravno velik pristaš formalizacije razvoja programja. Pravzaprav sem – po letih izkušenj in z obširnim naborom prodajanega, neprodajanega, prostega, zastonjskega, nadgrajevanega, velikega, majhnega, zapletenega, preprostega, you-name-it-kakšnega-točno-že programja, ki je, bodisi le kosi, bodisi v celoti, včasih le načrt, včasih tudi implementacija, prišlo izpod mojih prstov in iz moje glave – prepričan, da so skoraj vse metodologije, ki skušajo popredalčkat to umetnost in obrt skoraj, pa ne čisto, popolnoma neuporabne.
Tokrat, tokrat pa sem naletel na metodologijo, ki je tako očitna, tako odlična, da jo moram delit z obema bralcema, katerih trupli nemara trohnita skupaj s temi stranmi. Polinkat in še kopipejstat sem, da bi se slučajno ne izgubila. Pravzaprav vso potrebno informacijo vsebuje že njen naziv, a za uboge na duhu – kar suits običajno so -, so zraven še podrobna razlaga in primeri uporabe. Avtor, slavljeno bodi njegovo ime, je Zed A. Shaw
I think I’m going to create the ultimate software development methodology. It’ll be revolutionary compared to others because it will focus on the one thing that gets software done. Its entire focus will be this one, glorious, completely useful activity for writing software. It’s name even embodies the perfection of this programming methodology. The name is:
Programming, Motherfucker
That’s right, my software development methodology will be: programming, motherfucker.
How will we solve problems? By programming, motherfucker.
How will we do testing? By programming, motherfucker.
How will we complete tasks on time and under budget? By programming, motherfucker.
How will we make sure the programmers are happy and doing their jobs? By programming, motherfucker.
Obviously there’s some details to this so let’s lay out how you do this amazing new process:
1. Write out a list of shit to do, using software written with some programming, motherfucker.
2. Do some of the shit, again using programming, motherfucker.
3. Test if that shit’s any good, and if not then go fix it with programming, motherfucker.
Then you just run this in a while loop until it’s done. It’s awesome because it does the one thing that actually gets software up and running. Pretty much all the other methodologies are about the analog to Programming, Motherfucker which is…
Management, Asshole
To help with Programming, Motherfucker, you need some Management, Asshole. Management, Asshole is all about making sure that Programming is allowed to happen, Motherfucker. Management goes out and sees if the shit being built will sell, runs the business, tracks what’s going on, works out the marketing, figures out the strategic plans, orders the cookies and sodas, anything that’s not…Programming, Motherfucker.
To do Management, Asshole, you just do this:
1. Find out what the customers want by asking them.
2. Get what the Programming Motherfuckers need to get shit done.
3. Tell the Programming Motherfuckers when their shit is not good enough to sell.
It’d work great. I’m sure of it, and shit, it’s gotta be better than whatever obsession has gripped the software industry these days since it’s actually doing…Programming, Motherfucker.
P.S. If you need it to have a Japanese sounding name, then call it “Puroguramingu, Mazaafakkaa”

Comment by cherry
Posted on 3/24/2011 at 3:25 pm
dabl lajk