Pages: [1]   Go Down
Author Topic: Never fully trust a student and never try to be perfect  (Read 1567 times)
0 Members and 1 Guest are viewing this topic.
Central MN, USA
Offline Offline
Tesla Member
***
Karma: 72
Posts: 7171
Phi_prompt, phi_interfaces, phi-2 shields, phi-panels
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Those were the two things I learned today.
I was coding a project during exams I proctored. I had trouble finding the source to a problem. Late in the afternoon I identified the problem to be bad soldering job by a student of mine. So never trust a student fully. They have to earn the trust. Don't design a circuit so that when it is assembled, the LCD blocks access to the bottom of the MCU (impossible to fix the loose solder job).

Since the LCD was in the way, I wasn't able to apply solder to the loose pin. I jammed a length of wire in that socket pin and soldered the other end of the wire to a via, which is supposed to go to that pin on the PCB. So don't try to be perfect when designing PCBs and leave no/few vias around, you will be sorry you can't fix stuff by soldering wires to the vias.  smiley-lol smiley-lol smiley-lol
Logged


nr Bundaberg, Australia
Offline Offline
Tesla Member
***
Karma: 126
Posts: 8473
Scattered showers my arse -- Noah, 2348BC.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I always try to design things perfect, and it usually bites me in the arse smiley

______
Rob
Logged

Rob Gray aka the GRAYnomad www.robgray.com

Global Moderator
Boston area, metrowest
Online Online
Brattain Member
*****
Karma: 524
Posts: 26473
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I rarely make mistakes - but I've had 2 happen in my 2 years of designing in here. I had one board that underwent a late parts move; 4 wires ripped up to make room and never re-connected, another with 1 letter missing from name - so 2 pins ended up with +5 instead of +5V.
A 2nd board I converted from DIP to TQFP  - 1 output signal attached to the new symbol got connected to A6 instead, which is analog input only.
Both easy to get working with wires added where traces were missing.
Everything I've offered up to the group for purchase has been error free.
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Left Coast, CA (USA)
Offline Offline
Brattain Member
*****
Karma: 361
Posts: 17263
Measurement changes behavior
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Well I was once a student, so I of course know better then to ever trust one, ever!  smiley-wink

As for being perfect in my projects, I take a different approach. I know I'm going to design/build in mistakes so I only build hardware stage by stage and test each stage before proceeding on to the next. I take a similar approach with my programs, rather then write the complete thing I write function by function, testing each with a simple main loop and when I have all the functions working the way I think it should, I just write the main loop to stitch all the functions together. Works for me and I have fun along the way rather then just building everything first and having a big disappointment at the end and trying to figure out what stage or function might be causing the symptom or error(s).

Lefty
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perfection, from a student or otherwise, is an unrealistic goal. I have been soldering parts to PCBs for 35 years and I still make a lousy solder joint now and again. Just a fact of life, I think.
Logged

Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I read this somewhere awhile ago: "Perfect is the enemy of good" :-)
Logged

Central MN, USA
Offline Offline
Tesla Member
***
Karma: 72
Posts: 7171
Phi_prompt, phi_interfaces, phi-2 shields, phi-panels
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I still have not released a major revision to my arduino library because I wanted it to be perfect.
Logged


Anaheim CA.
Offline Offline
Faraday Member
**
Karma: 46
Posts: 2865
...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I Never trust a student... Generally it was me that did the critical training... And PC boards are Always... A Work in Progress.
Occasionally one of my customers complains when I say that and my standard retort is...
"I wasn't aware perfection was a part of our contract... I only guarantee it to work as we agreed and WE never discussed "Perfect""
In 20+ years of making PCB's... If the first article works W/O modification and the board house didn't complain too loudly...  about making it...
I have reached the NECESSARY level of Perfection. You can spend HOURS seeing to every vertice being exactly on grid, that the wire spacing is a perfect parallax illusion
and in the end the board has no shame whatsoever.... It still works more or less as the design did...
It is when the PCB whose connectivity is IDENTICAL (as checked by 3 people) and is identical in connectivity with schematic and breadboard and still refuses to work...
That I get worried.

Bob
Logged

--> WA7EMS <--
“The solution of every problem is another problem.” -Johann Wolfgang von Goethe
I do answer technical questions PM'd to me with whatever is in my clipboard

SE USA
Offline Offline
Faraday Member
**
Karma: 41
Posts: 3783
@ssh0le
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I still have not released a major revision to my arduino library because I wanted it to be perfect.

then you will never release it
Logged


Offline Offline
Edison Member
*
Karma: 29
Posts: 2362
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Check all boards first before declaring them operational?
Logged

Central MN, USA
Offline Offline
Tesla Member
***
Karma: 72
Posts: 7171
Phi_prompt, phi_interfaces, phi-2 shields, phi-panels
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I still have not released a major revision to my arduino library because I wanted it to be perfect.

then you will never release it

I am afraid that might happen. I'll do everything to delay it from happening smiley-wink
Logged


Belgium
Offline Offline
Edison Member
*
Karma: 68
Posts: 1903
Arduino rocks; but with my plugin it can fly rocking the world ;-)
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Occasionally one of my customers complains when I say that and my standard retort is...
"I wasn't aware perfection was a part of our contract... I only guarantee it to work as we agreed and WE never discussed "Perfect""
That is a answer I need to remember.
Thanks for sharing
Best regards
Jantje
Logged

Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Central MN, USA
Offline Offline
Tesla Member
***
Karma: 72
Posts: 7171
Phi_prompt, phi_interfaces, phi-2 shields, phi-panels
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Occasionally one of my customers complains when I say that and my standard retort is...
"I wasn't aware perfection was a part of our contract... I only guarantee it to work as we agreed and WE never discussed "Perfect""
That is a answer I need to remember.
Thanks for sharing

That makes the two of us now smiley
Logged


Pages: [1]   Go Up
Jump to: