On Thu, Aug 23, 2018 at 03:12:30PM +1200, Greg Ewing wrote:
> Abe Dillon wrote:
> >They still find it's better to use a red break 
> >light symbol with the aim of clearly communicating to non-experts.
> 
> The handbrake warning light on my dashboard has a symbol
> that represents a brake drum and a pair of brake shoes,
> and the word "BRAKE" written underneath it. That's a
> technical term and an implementation detail, right there
> in the user interface!

Indeed. I wonder whether Abe drives, and if he does, whether he has read 
the owner's manual. They are typically *full* of jargon.

Similarly for bulldozers. Here's a short instructional video:

https://www.youtube.com/watch?v=p2mh6kUuedk

Many of the controls are described in common terms (why would they need 
jargon terms for "forward", "reverse", "left", "right"?), but they also 
mention specialist jargon like "throttle" and "decelerator".

A bulldozer has perhaps as many as a dozen critical functions: move 
forward, reverse, lift the blade, etc, which can only combine in a 
rather limited number of ways. The user-interface is designed for 
real-time manual operation.

Programming languages have multiple dozen features, hundreds if you 
include Python's std lib, which combine in a near-infinite number of 
ways. Programming is a batch operation: while a bulldozer operator has 
to react on the spot, the programmer typical gets to think ahead, write 
some code, think some more, write a bit more, do some incremental tests, 
write some more code, do some research, write a bit more code, think 
some more etc in dozens or hundreds of iterations before actually 
running the code in production.

I don't think its productive to compare programming to driving a 
bulldozer. A better analogy would be sound mixing:

https://videohive.net/item/sound-mixer-2/2244660

https://www.soundonsound.com/sound-advice/glossary-technical-terms


-- 
Steve
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to