Sony working hard on DRMing AC power->
Link to Original Source
I never explicitly called out time as one of the crucial engineering constraints - thank you for doing so.
It's too important to gloss over because as far as I'm concerned it's the #2 constraint after basic physics. With enough time my team could do (almost) anything, and in addition to market timing concerns, engineering time is almost directly equivalent to money.
And of course understanding humans is very useful in negotiating with your clients, internal and external.
You've got three broad brush categories, though of course people are often some of each.
- Programmers code stuff. Whatever you tell them to. Sometimes you can give them a problem and they come up with a solution, but it doesn't keep the entire ecosystem in mind. Often don't understand what they're really doing. Drives me batty when they're called Software Engineers.
- Hackers solve problems using whatever means necessary, however ugly it is.
- Engineers are solving problems keeping all the tradeoffs in mind and considering that this is a
Here's an example: This week a customer asked me for a feature in some PC software that generates files for processing by the embedded system. I know the entire ecosystem, not just the PC part of it, so I was able to tell them it was doable, but would have these negative effects - I can get you something working in the short term with these negative side effects, but we can get rid of them in the long run if we do this and that. They thought it was more important just to have the feature in the short term to show off in the short term and would ask me to make the other changes later if the tradeoffs got onerous. Maybe they'll never need it. This was a good deal for them in terms of what was delivered for what they're paying for my time.
You mention testing, but that's not really engineering per se, just one of the tools in the belt. A good programmer would (and should) be able to employ testing where necessary. In this case I did only cursory testing because they needed it
It's all about knowing your
You're a hacker, that's a good start since you're focused on solving the problem, and that's crucial - programmers are often (though certainly not all) bad at that. You are almost certainly more creative than some engineers. But now you need to consider that the requirements and the environment may substantially change how you choose to solve the problem. That thing you did may work, but is it maintainable and sustainable, and will it survive foreseeable new requirements?
Another example: there's a place in one of our codebases where sometimes you're looking for a string in an array in user time (someone typed something). We don't bother to sort that. Who cares? It's 'instantaneous' for the user either way. Why waste the time and code and complexity sorting it? There's another case where we're constantly looking things up, on the order of 5x a millisecond, so that one is sorted. But not cached since 5x/msec isn't
I went a bit long, but I hope this makes sense. It's all mindset. Engineering is learning everything you can that even indirectly effects your system and solving problems based on ALL the tradeoffs. Realistically you can't know them all, but you can try. Iteration helps, as does time and budget.
Till they stop acting like Schmidt-heads. Really, this grudging half-assed crap is hardly better than the Real Name Policy, it just makes it easier policy-wise for them to make exceptions for celebrities.
This guy is totally right. And there's the Virgin Mary.
... so they certainly could not have tricked our drone into landing even though we give zero consideration to any security but physical.
Hirai was the cause of most of your PS3 problems between the horrible architectural design which crippled it for years for no gain, the crazy quotes (which I would admittedly miss) and - well, he probably wasn't to blame for the PSN debacle, unless he's the guy who decided to boot OtherOS.
Anything? That gets? the tone? Down into? The lower? Registers? is certainly? Better? Than women? Who talk? Like this?
Can we bring back Kathleen Turner voice?
... you can count on him destroying this too.
Around here if you ask about a Head First book (some of them aren't bad) everyone looks at you blankly. Ask for the Hot Teen book and it's "Oh!"
I guess that's successful branding... of a sort?
But they're embarrassing as hell to be caught with on your desk. "It's about programming! It's a technical book! I swear!"
Say something you'll be sorry for, I love receiving apologies.