??? 07/21/09 14:32 Read: times |
#167660 - Not so ridiculous ... Responding to: ???'s previous message |
Erik Malund said:
I'd refer you to the comments by Steve and Jez, for starters. Clearly they just want to get in, get paid, and get out, and devil take the hindmost. Do you really think, based on what they've written, that they care about an extra $3 in the BOM?
which is the correct procedure if the volume is not huge. If you can save $3000 in development (and maintenance) cost on 100 units who cares if the BOM is $3 more. True enough, but what about the 100-unit-per-week instance? I have a confession here: it took me a good while to learn this. I can recall a number of cases in which the coders decided they wanted an extra 500% of RAM and 2500% of processing bandwidth (faster, fancier processor). the discussion here is which of two reasonable choices to make, not whether to go from reasonable to ridiculous. Again, quite true, but sometimes the initial "guesstimate" as to what's needed is ridiculous. we didn't have to buy that multi-k-buck compiler.
that is a ridiculous statement. If you spend "multi-k-bucks" ONCE and every time thereafter the productivity of, say, $50/hour personnel is 20% better, it does not take long to recover the cost. This is where your case and mine differ a great deal. Whenever I use a multi-kBuck tool, I have to ensure that the tool is available to my client after I've gone away. I can't leave him in the situation of having to come back to me just because he wants to make a small change. If I were on someone's payroll and likely to remain so, it would be different, as the development tool cost would really only occur once. If I use the multi-k-Buck tool, every one for whom I provide service has to wind up with it, whether he buys it, or whether I provide it as part of my deliverables. since they're still shipping hundreds of units per week after two years.
You have a tendency to make your "if you do not do it in assembler, you are an idiot" statements without any "volume qualifier". Were I to do a one off, my sole concern would be development cost, would that require "an extra 500% of RAM and 2500% of processing bandwidth", so what? If you do not get professional satisfaction from TOTAL [run] cost, but only from "the most efficient, compact, fast code" you need to get your professional pride meter adjusted. Erik As I've said before, where you sit determines what you see. I guess one component in my HLL vs ASM decision is what it will add to the overall project cost as seen strictly in terms of my involvment. If I have to add the cost of the KEIL tools to my involvement, I am likely to be uncompetitive. Whether I provide that tool set or whether the client has to buy it himself, it's still part of the cost. I certainly can't, in good conscience, perform a firmware task and leave the client with the sources but no tools with which to process them. I also can't say, "I used KEIL, but there's a free SDCC into which you can translate/modify the code so you can rework it as needed in the future." I've found that well-documented ASM is the easiest and least troublesome way to deliver code. The Assembler is normally no-or-low-cost, and there has, in my case, anyway, been little need for after-the-fact fiddling with the code. Generally, follow-on work has been upgrades and enhancements rather than major reworks. That's why adding functions and features has generally required more code space and/or more performance, since MCU, memory volume, and speed were initially sized for the task at hand. RE |