Follow TV Tropes

Following

How To Make Money From Software Design

Go To

SomeSortOfTroper Since: Jan, 2001
#1: Apr 20th 2011 at 4:29:40 AM

Lesson One:

Stage One: You have a client and a project. You get it done for them, you get paid. On the way, you see possible improvements that the client might like but you don't do them. Insert several need loop functions to slow the program down.

Stage Two: They come back asking for those extra improvements you asked for. You put those in, or perhaps even just take out the %% from the code in the relevant section. Make some of the loops smaller. Bill them for more hours than you worked because it was a whole "new" project", then mention than you might be able to speed things up.

Stage Three: New Project! The client wants things sped up, you tell them "Oh sure, it may take a few more months though", bill them for those months. Spend a couple of minutes removing the loops from the code.

Stage Four: Hookers and blow.

TrapperZoid Since: Dec, 2009
#2: Apr 20th 2011 at 4:36:49 AM

Dang, that's where I went wrong. I became a software engineer with this pesky "code of ethics" thing.

Deboss I see the Awesomeness. from Awesomeville Texas Since: Aug, 2009
I see the Awesomeness.
#3: Apr 20th 2011 at 8:42:12 AM

Yeah, those are so pesky when they get in the way of profitability.

Fight smart, not fair.
Medinoc from France (Before Recorded History)
#4: Apr 20th 2011 at 8:58:00 AM

You mean the speed-up loop?

Be careful to avoid it being optimized away by the compiler.

"And as long as a sack of shit is not a good thing to be, chivalry will never die."
Ratix from Someplace, Maryland Since: Sep, 2010
#5: Apr 20th 2011 at 6:49:02 PM

Huh... if I ever get into software engineering I'll have to ask about this. :p Seems like most software has enough issues on its own without intentionally crippling it.

Shichibukai Permanently Banned from Banland Since: Oct, 2011
Permanently Banned
#6: Apr 20th 2011 at 6:56:16 PM

Of course, could backfire if your client goes to get a second opinion. Or if they looked at this thread and just remove all the % by themselves.

edited 20th Apr '11 6:57:35 PM by Shichibukai

Requiem ~ September 2010 - October 2011 [Banned 4 Life]
Ratix from Someplace, Maryland Since: Sep, 2010
#7: Apr 20th 2011 at 7:12:35 PM

Truly, SSOT has ruined the gravy train for all software engineers!

Tzetze DUMB from a converted church in Venice, Italy Since: Jan, 2001
DUMB
#8: Apr 20th 2011 at 7:16:05 PM

Of course, could backfire if your client goes to get a second opinion.

Who then charge extra, because they've been told to deal with someone else's code. waii

[1] This facsimile operated in part by synAC.
Shichibukai Permanently Banned from Banland Since: Oct, 2011
Permanently Banned
#9: Apr 20th 2011 at 7:28:56 PM

Damn. It's a conspiracy >_>

Requiem ~ September 2010 - October 2011 [Banned 4 Life]
Morven Nemesis from Seattle, WA, USA Since: Jan, 2001
Nemesis
#10: Apr 21st 2011 at 2:07:55 AM

Heh, reminds me of things from the earlier ages of computing. Stories, that is; I'm not that old. As I recall, DEC had a system where there was a "slow" version and a "fast" version. You could purchase an upgrade from the slow to the fast. Turns out the upgrade involved a DEC technician showing up, opening a cover or two, and flipping a switch.

A brighter future for a darker age.
Yej See ALL the stars! from <0,1i> Since: Mar, 2010
See ALL the stars!
#11: Apr 21st 2011 at 3:29:01 AM

...That's essentially what Intel did with a recent line of processors. tongue

Da Rules excuse all the inaccuracy in the world. Listen to them, not me.
Noelemahc Noodle Implements FTW! from Moscow, Russia Since: Nov, 2010 Relationship Status: Gay for Big Boss
#12: Apr 21st 2011 at 4:50:32 AM

[up]That's how a lot of stuff works. Like ASUS had the same screens installed on their low-range and high-range PD As a few years back, but the low-ranges are force-locked into using only low resolutions. Custom firmwares took care of that swiftly =)

It actually cuts costs if you have one production line producing one marginally expensive component which you then limit or repurpose somehow to create the low-end model - simply because you can crank out more of them than if you had two production lines making two different component types. Same thing applies to all things that are made via conveyor belt logic, be it software, hardware or LEGO pieces.

edited 21st Apr '11 4:52:07 AM by Noelemahc

Videogames do not make you a worse person... Than you already are.
SavageHeathen Pro-Freedom Fanatic from Somewhere Since: Feb, 2011
Pro-Freedom Fanatic
#13: Apr 21st 2011 at 5:01:17 AM

Never let ethics get in the way of profits.

You exist because we allow it and you will end because we demand it.
NativeJovian Jupiterian Local from Orlando, FL Since: Mar, 2014 Relationship Status: Maxing my social links
Jupiterian Local
#14: Apr 21st 2011 at 8:16:41 AM

There's a big gap between intentionally crippling custom-designed software and offering products with different capabilities at different price points despite the fact that the difference is artificial. When you're contracting someone to write software for you, the assumption that they'll do the best job they can is built in. When you're buying something from someone, you pay for the capabilities you're given.

Really from Jupiter, but not an alien.
SavageHeathen Pro-Freedom Fanatic from Somewhere Since: Feb, 2011
Pro-Freedom Fanatic
#15: Apr 21st 2011 at 9:08:25 AM

Why the Double Standard?

Why can employers demand loyalty but clients can't demand the best job they can get?

I believe in the opposite position. Employers deserve nothing: The less they get, the fairer things are. As for clients, they're usually right. Their money, after all.

You exist because we allow it and you will end because we demand it.
NativeJovian Jupiterian Local from Orlando, FL Since: Mar, 2014 Relationship Status: Maxing my social links
Jupiterian Local
#16: Apr 21st 2011 at 10:10:35 AM

What the hell are you talking about, employers vs clients? That has nothing to do with it. Either way it's one company buying something from another.

If Bob sells two products, Computron 1000 and an increased-performance Computron 2000, Alice might look at the two products, decide that Computron 1000 is good enough for her, and choose to buy it over the more-expensive Computron 2000. The fact that the difference between Computron 1000 and Computron 2000 is a flipped switch or a cut wire is irrelevant; both parties knew what was being offered and how much it was worth to them.

But if Alice commissions Bob make her a product called Computech, and they agree on what it should do and how much it will cost, then Alice expects Bob to provide her the best possible product that does that thing and costs that much. If Bob intentionally creates a bad product, and then turns around and says "by the way, how would you like to upgrade to Computech2?", a superior version of the same thing, then Alice has a right to be pissed, because Bob should have given her Computech2 in the first place.

tl;dr, when you buy something off the shelf you pay for what you get, but when you pay someone to make something for you then they should be doing the best they can.

edited 21st Apr '11 10:10:57 AM by NativeJovian

Really from Jupiter, but not an alien.
EricDVH Since: Jan, 2001
#17: Apr 22nd 2011 at 7:40:54 AM

To give a more empathetic example than hardware, look at software, like the difference between Photoshop and Photoshop Elements, or for that matter the offering of an academic price. The only area where this cheeses me off is when it's done dishonestly, or if no version of the product with all the features enabled is offered (game consoles and cellphones fit both criteria.)

Eric,

Add Post

Total posts: 17
Top