![]() | |
![]() |
| | Thread Tools | Display Modes |
#61
| |||
| |||
|
|
That is one point where there is an issue, I think. Let's say that I wanted to become well-versed in jBASE and DB2, two products I have not touched. Assuming I'm starting at about the same point with each environment, I suspect it would take me much less time to become proficient enough to do excellent work in jBASE than DB2. What do you think? |
|
When it is harder to do, it is considered a more complex skill and awarded for that. |
|
There might even be a direct relationship between complexity of products and rates someone can charge. If that is the case, it bolsters my claim that SQL DBMS's do not provide the biggest bang for the buck in s/w development. |
#62
| |||
| |||
|
|
I must say that whenever I read about QM, it reassures me that maybe there's a future for MV after all! With regard to the sturm-und-drang on dictionaries, I suggest to Martin that maybe he should invent a new Dict type that unambiguously defines a data element (can't have more than 1 for an attriibute, for example) and maybe enforce/validate this with a the cd-like verb. This would go a long way towards data clarity at least. I guess all of use creating the dreaded "tools" have done exactly this (the "global" dictionary). If it were enforced in the database, we'd be a step ahead. I have recently begun looking at QM docs. Quite good. In comparing with Uv, I note that there's much more detail instead of a cold description. I, for example, did not know that you could dereference subroutine arguments by parenthesis ie: call mysub(a,b, (c), d) so the sub can't change them (I'd use ...,c:'',... ). Notable that QM docs even mention dereferencing, UV and others let you figure it out. And the extensions look good, tho' I must quibble about the odd syntax of some BASIC extensions. And in the L type, a % sign could've been > ie OTHER.FILE>OTHER.DICT may'been clearer. But then, I like quibbling. Sometime soon we will be taking a hard look at QM, and I hope to post some results. Chandru Murthi |
#63
| |||
| |||
|
|
PS- Dawn, I enjoy your posts in CDP, CDT, and your blog FWIW. |
#64
| ||||
| ||||
|
|
I must say that whenever I read about QM, it reassures me that maybe there's a future for MV after all! |
|
With regard to the sturm-und-drang on dictionaries, I suggest to Martin that maybe he should invent a new Dict type that unambiguously defines a data element (can't have more than 1 for an attriibute, for example) and maybe enforce/validate this with a the cd-like verb. This would go a long way towards data clarity at least. I guess all of use creating the dreaded "tools" have done exactly this (the "global" dictionary). If it were enforced in the database, we'd be a step ahead. |
|
I have recently begun looking at QM docs. Quite good. In comparing with Uv, I note that there's much more detail instead of a cold description. I, for example, did not know that you could dereference subroutine arguments by parenthesis ie: call mysub(a,b, (c), d) so the sub can't change them (I'd use ...,c:'',... ). Notable that QM docs even mention dereferencing, UV and others let you figure it out. |
|
And the extensions look good, tho' I must quibble about the odd syntax of some BASIC extensions. And in the L type, a % sign could've been > ie OTHER.FILE>OTHER.DICT may'been clearer. But then, I like quibbling. Sometime soon we will be taking a hard look at QM, and I hope to post some results. |
#65
| |||
| |||
|
|
I've been there for some time. Reality ... what a concept, but I prefer openQM. <g Geez, I have been agreeing with Bruce altogether too often lately. |
#66
| |||
| |||
|
|
dawn wrote: That is one point where there is an issue, I think. Let's say that I wanted to become well-versed in jBASE and DB2, two products I have not touched. Assuming I'm starting at about the same point with each environment, I suspect it would take me much less time to become proficient enough to do excellent work in jBASE than DB2. What do you think? I really don't know. Though I started with MV in the mid 80's and continue to use it today in various forms, I didn't find it difficult to learn RDBMS products like SQL Server, MySQL, PostgreSQL, Sybase, etc. I've never looked at DB2, but it is probably more complicated than some of those mentioned above. I suspect the monster DB to learn is Oracle. When it is harder to do, it is considered a more complex skill and awarded for that. Oh, but is that really the case? Are our applications priced on how "hard" it was for us to create them, or the benefit they provide to the customer? If your multi-million dollar company is losing thousands of dollars a day because the system is down and I come and fix it within 10 minutes, what is that worth? Do I charge 10 minutes for my time or a fee based on the benefit that you received? Or if I develop a program in a month that will save you a million dollars over the course of 1 year, what do I charge you for that program? There might even be a direct relationship between complexity of products and rates someone can charge. If that is the case, it bolsters my claim that SQL DBMS's do not provide the biggest bang for the buck in s/w development. Ah, but who's "side" are you on? Bang for the buck might be great for the customer, but how about the developer's bottom line? I'm probably going to open a can of worms here, but this is one of the reasons I do not like free "as in beer" software. I'm going to start another thread on this, so please reply their. -- Kevin Powick |
#67
| |||
| |||
|
|
I must say that whenever I read about QM, it reassures me that maybe there's a future for MV after all! With regard to the sturm-und-drang on dictionaries, I suggest to Martin that maybe he should invent a new Dict type that unambiguously defines a data element (can't have more than 1 for an attriibute, for example) and maybe enforce/validate this with a the cd-like verb. This would go a long way towards data clarity at least. I guess all of use creating the dreaded "tools" have done exactly this (the "global" dictionary). If it were enforced in the database, we'd be a step ahead. I suggested a way of doing that to Martin a while back, so there's a |
#68
| |||
| |||
|
|
Anthony.Youngman (AT) ECA-International (DOT) com wrote: One can pay the same price in SQL systems - when the system FORCES you to enter dud data simply because it expects something, and won't let you tell it that the data doesn't even exist! I think this, like in any system, is application/design related. A MV program that won't let you bypass an input field nets the same result. At least with the RI and field typing available in some RDMS, data *can* be checked/verified at the database level, thus preventing a "bad" application from really messing things up. |
|
I like Pick/Relational to C/Pascal - the first of each pair gives you enough rope to hang yourself, the second constrains you so much it's a wonder you ever get any work done... I guess it wouldn't surprise you to know that I really like working with Pascal :-) we've just ported from UniVerse to MS SQL Server, It might be interesting to hear the story behind that. Pros, cons, issues, etc. Why not start a new thread and share? |
|
Half the information that I NEED to frame my queries isn't actually stored in the database Not sure what you mean. Can you elaborate? We calculate statistical data. Retail Price Index type stuff. So we |
#69
| |||
| |||
|
|
dawn wrote: That is one point where there is an issue, I think. Let's say that I wanted to become well-versed in jBASE and DB2, two products I have not touched. Assuming I'm starting at about the same point with each environment, I suspect it would take me much less time to become proficient enough to do excellent work in jBASE than DB2. What do you think? I really don't know. Though I started with MV in the mid 80's and continue to use it today in various forms, I didn't find it difficult to learn RDBMS products like SQL Server, MySQL, PostgreSQL, Sybase, etc. I've never looked at DB2, but it is probably more complicated than some of those mentioned above. I suspect the monster DB to learn is Oracle. When it is harder to do, it is considered a more complex skill and awarded for that. Oh, but is that really the case? Are our applications priced on how "hard" it was for us to create them, or the benefit they provide to the customer? |
|
If your multi-million dollar company is losing thousands of dollars a day because the system is down and I come and fix it within 10 minutes, what is that worth? Do I charge 10 minutes for my time or a fee based on the benefit that you received? Or if I develop a program in a month that will save you a million dollars over the course of 1 year, what do I charge you for that program? |
|
There might even be a direct relationship between complexity of products and rates someone can charge. If that is the case, it bolsters my claim that SQL DBMS's do not provide the biggest bang for the buck in s/w development. Ah, but who's "side" are you on? Bang for the buck might be great for the customer, but how about the developer's bottom line? At the end of the day, it's the customer that pays the developer's |
#70
| |||
| |||
|
|
Who wrote the system that is down? Unfortunately, all too often, the guy who screwed up writing it is the guy who is paid extra to fix it. |
|
the majority of software developers are actually a cost to the customer. He has every incentive to reduce how much he pays you, and I'm sorry, but that's the capitalist world we live in ... |
![]() |
| Thread Tools | |
| Display Modes | |
| |