Don
Wed Nov 10 09:35:25 CST 2004
No using anything but BUILD can be dangerous period. The case of weeks was
a subtle compiler bug that did not occur if you used the BUILD environment.
It would be nice to judge dev's by their products, but how do you do that.
For instance if I am hiring an NDIS developer do I hire one of the dev's who
developed drivers for the two best selling NIC's? I wouldn't because the
drivers fail to run correctly under the checked build! Should I not hire a
guy who works for a medical product group, just because I don't know his
product? One of the best dev's I know works for such a group and is
extremely careful.
I judge dev's by there care in developement and lack of risk taking. Not
using build is adding an unessecary risk. Not using /WALL on the compiler,
or not using PreFast are again taking risks. The same holds true for
testing with the checked build, with verifier and with code coverage. If you
want to see my development philosophy go to
http://www.microsoft.com/whdc/resources/mvp/xtremeMVP_drv.mspx#ECAA
I concur that WHQL is far from adequate, and I push Microsoft every chance I
get to fix it. Unfortunately they have to walk the line between satisfying
the end users and their partners. It is ironic that it is their partners
who don't want the tests strengthened for WHQL. "What fix the NIC driver
because it has bugs that have been known for 10 years, they only impact
developers and a rare number of users?" This is a real quote from a very
large firm!
--
Don Burn (MVP, Windows DDK)
Windows 2k/XP/2k3 Filesystem and Driver Consulting
Remove StopSpam from the email to reply
"nospam@cristalink.com" <cristalink@nospam.nospam> wrote in message
news:up3bULsxEHA.3792@TK2MSFTNGP10.phx.gbl...
>
> Actually, I agree that using anything but BUILD is a bit dangerous for an
> inexperienced driver developer. Approximately as dangerous as writing
code.
> As long as you write your own code, there is a danger of encountering new
> bugs in Microsoft compiler or linker. And I personally do encounter them
> even more frequently than before (with no relation to BUILD, however).
>
> I would judge developers by their products. If the products are good, then
> the procedures the developers employ are probably good as well. If a
> developer is not good, BUILD won't help.
>
> Being a human, however, I would eliminate from the job search those people
> who use tab instead of spaces for code alignment.
>
> Cheers
> Nick
>
> P.S. By the way, Don, what other criteria do you use in the selection
> process?
>