>They have reduced the market price to the point where
it isn’t attractive for me.
But YOU aren’t important, right?
That’s elitism. “My job is more important than yours because I have to
think harder.”
That is capitalism. If a job is harder to do, it should draw more pay all
other things being equal.
“I’m a driver programmer, therefore I’m better than
you, you lowly little web coder.”
Web and database programmers already have better
tools.
Kernel development isn’t hard due to a lack of tools. It is hard because it
solves a much much more complex set of problems than web programming, (I
don’t find web tools to be all that great anyway.) But, interfacing with
hardware in the bowels of the OS is just a tougher deal today. I don’t
think I am better than a web programmer, I think I have worked harder and
mastered a tougher skill.
But, given all of that, I am ALL for them making an easier more robust
driver model. I don’t think people should be able to make a living doing
what I do. I never have, it never made sense to me. I make a living
because I have spent the time to learn dozens of Microsoft conventions and
rules and I know what a hardware register is That is a real shame. A
managed environment would be great.
That said, I think we are at least 10 years away from something like that
having any real penetration in our field. I am still not convinced it can
be done. There has been some research and such, but solving the hardware
problem that Windows has solved is WAY more complex than any other operating
system has ever dealt with. Until a managed solution can handle 95+% of the
hardware that plugs into Windows today, it ain’t real. So, to me the more
important avenue of attack is what can be done with what we have today.
Samples and documentation there is just no substitute.
Bill M.
“Tim Roberts” wrote in message news:xxxxx@ntdev…
> xxxxx@hotmail.com wrote:
>> Tim,
>>
>>> Managed code is another step in this evolution. It lets me do 10 times
>>> as much work with
>>> each line of code, plus the managed framework can keep me from hurting
>>> myself.
>>>
>>
>> Well, then go and do web design or at least database programming. What
>> are you doing in the kernel world then???
>>
>
> Why do you think they should be fundamentally different? Performance?
> That is more and more a non-issue. Sure, some classes of drivers will
> always need to count microseconds (10 gigabit Ethernet…), but that set
> is growing smaller and smaller. Reliability? Having drivers be managed
> code under the watchful eye of a framework is certainly going to improve
> reliability and recoverability.
>
> Look, to a certain extent, I’m playing devil’s advocate here, and
> intentionally poking at some sacred cows. There is no denying that
> there is a pervasive sense of elitism in this mailing list, and I’m as
> guilty as the rest. “I’m a driver programmer, therefore I’m better than
> you, you lowly little web coder.” I think that’s largely nonsense. If
> I can get the job done by using better tools, then that makes me a more
> productive programmer. Web and database programmers already have better
> tools. Why shouldn’t I have the same benefits?
>
> By the way, I would LOVE to do web programming for a living. I find it
> interesting and fascinating. However, experience has showed me that
> there are too many high school kids who are willing to do a hack-up job
> for $10 an hour. They have reduced the market price to the point where
> it isn’t attractive for me.
>
>>> Only if you are a hobbyist.
>>>
>>
>> Well, I would say most of us are some kind of “hobbyists” here -
>> otherwise, instead of writing drivers, we would rather do . NET
>> programming, which is perfectly reasonable approach for someone who just
>> wants to do the work quickly and get “a quick buck” without thinking too
>> much…
>>
>
> That’s elitism. “My job is more important than yours because I have to
> think harder.” A managed code framework can relieve you from having to
> think about stupid things: memory management, object management,
> interlocking, threading, etc. It provides you with guarantees, so you
> can get your job done without having to think so hard about problems
> that have already been solved.
>
> –
> Tim Roberts, xxxxx@probo.com
> Providenza & Boekelheide, Inc.
>
>