04-21-2008 02:42 PM - edited 04-21-2008 02:43 PM
04-21-2008 03:33 PM
04-22-2008 02:28 AM
@richjoh wrote:
[...]
Let's clear up what I'm saying here... - NI solutions for the practice exams are not the best, in fact, I'll post a better one, explaining my steps. Sort of a tutorial... . I looked at NI solutions for guidance and was taken back by there complexity at solving the problem created probably by its author!!!
[...]
04-22-2008 04:02 AM
It may indicate that you may take a FREE-LEFT.
Ravens Fan wrote:
You know what? I have. Some places in PA near where my in-laws live have these lights that have a solid red and a green left turn arrow on the same time. Even though the green arrow comes on, the light stays red. I don't know precisely what that means. Does that mean you have to stop before you make a left?
altenbach wrote:
Have you ever seen a light where the red and green are on at the same time?
04-22-2008 06:11 AM
Hmmm... Do I reply from the other side? Why not?
Norbert replied saying "i still don't understand why you are complaining about the solutions in such an angry way. "
Norbert,
What I hear John (?) saying but not writting is one of my gripes. The da@# test are being used to decide if people are qualified for LV dev jobs! As mentioned earlier in this thread the guidelines used to judge the code are just suggestions but are used as criteria in the test grading. Since the guidelines are not directly associated with good code or bad (we have a different set of standard in my shop that we think are better than the public standards), using them to grade tests is not reflecting an individuals ability to code. So it seems to me that using the LV tests to judge if a person should be coding in LV is almost like givning someone a spanish test to decide if they would be a good french translater, after they are both languages.
The tests as I last took them, do not appear to give credit for the experience and the knowledge of the developers but (sadly ) mainly test a persons ability to gooble-up a bunch of rules and regergitate them on demand.
What would change my opinion? Seeing or hearing feed-back on a test that read "Nice code!" "Novel approach." or "I learned something today!".
Clarification:
I am not knocking the graders. They are just doing their job. It is the test that bugs me.
That's just my 2 cents,
Ben
(still a hater of tests)
04-22-2008 06:46 AM
04-22-2008 07:04 AM
Hey, I have been following this for a while and just wanted to throw my two cents in...
I am what could be called a "classically" trained programmer. I started out in text based languages (and still work with them), such as C/C++, Java, and VB, and have now been working with LabVIEW as well for the past 4 years.
EVERY language has what could be called a "style guide" that programmers (good ones) follow, even if not so strictly. They follow these guidelines so that code is as consistent as possible, while not necessarily being implemented the same (everyone has their own "style" and solutions for a problem). It helps future developers working on the code, it helps others to understand what the code is doing. These style guidelines are a consensus of the population, including NI's 'style guides', its not the developer of language says "HEY!! This is how you do this, other ways are wrong!!!" The population gets together through trail and error and settles on these guidelines for the benefit of population...Whether you can see the reasoning behind these guidelines or not they are there to better serve the population, so follow them...even if loosly.
To reiterate: You can implement things as you see fit...however, the guidelines should always be followed when doing so.
Key guidelines are: DOCUMENT YOUR CODE (including good labels for controls/indicators), use a readable standardized design pattern with good dataflow (top-down, left-right, few or no local variables), and DOCUMENT YOUR CODE!!!!
04-22-2008 08:03 AM
Ben replies (still wearing the other hat, just for fun ) to Norbert who wrote
The point of the certifications is not to determine "good developer <-> bad developer". There are many, many developers out there doing a very good job in LV without taking the exam. But the exam wants to guarantee a certain level of LV knowledge. Since the knowledge of a tool is not the only important thing for taking a project to success, NI tries to test that knowledge, too. The intension is, for endcustomers to ensure that they will roughly get what they want and what they are paying for.
But it still strikes me as analogous to "measuring the temperature to asses to 'comfort-index' without taking into concideration the humidity". The tests are NOT a way "to determine "good developer <-> bad developer". ". I can not find the thread (without a lot of looking) but there was a very nice example posted by Christian that illustrated how to very quickly "find and remove all zros from an array" where he did something very clever and elegant. He slipped a wire BEHIND an "index array" function (that also used the value in the wire) to drive a subsequent ooperation. The code was very neat and clean and ran like a blizard, BUT technically he would have lost points because he ran wires behind an object (NOTE: I remember this example because it was the first time I said to myself "Now there is a good example of bending the rules!"). That same code, with the wires routed around the index would have had four wire bends.
Another example that makes me question the ability of the exam to asses a developer. I know of a developer that had passed the CLD and contiued to work with LV every day until it was time to re-certify. It turns out he did not paas the re-cert test. This baffles my mind how someone could be judged certifiable, continue to work and learn for two years and then end up not being a "good developer".
CONFESION TIME!
Failing the CLA exam the next time I have to re-cert is one of my great fears.
So returning to my main theme;
The tests are measuring weight when the real property we are after is mass.
Sharing my thoughts (and fears),
Ben
04-22-2008 08:32 AM
04-22-2008 08:50 AM
Hi Norbert,
Thanks for your replies and thoughts. I did not expect when relying to change the world or the format and contents of the certificaiton tests. I think we agree that (at their best) the tests "are shadows on the wall" (Plato's Republic).
Ben