D
David Brown
Guest
On 20/01/2022 19:29, John Larkin wrote:
I agree with you on all that. (I would point out that projects don\'t
have to be \"fun\" to be good projects, good engineering, good designs.
But it is definitely nice when they are!)
The same thing applies in other directions. If I am making code for a
high-speed PWM signal, I need to understand the limits the hardware has
for switching times and dead times. I need to know about particular
frequency requirements. I need to understand that the hardware /has/
limits, and coordinate with the hardware designer(s) about them. But I
don\'t need to know or care about the details of how it is implemented in
the hardware. It doesn\'t matter if the frequency limits are because of
filter components, or EMI, or driver choices. I don\'t need to be able
to analyse harmonics, or know how to lay out components to minimise
stray inductance loops or what width tracks should be to keep
temperature rises in safe bounds. I don\'t need to be a hardware
designer to write code for the hardware. (It can be interesting to know
more of the details - but it is not necessary.)
Indeed.
Some projects are fine for one person to do everything, but often it
makes sense to have different people who are most experienced at
different parts. They need an overlap of knowledge with their
neighbours in the team, but they don\'t need to be experts.
(I\'m snipping the politics to keep the tone lighter.)
Certainly. Heated discussions can occur in real life too, but the more
extreme attitudes found online are rare in reality. Almost all the
arguments here would be a lot less polarised and a lot more friendly
around a pub table with a beer (but not too many!) at hand. I mean, can
you imagine Phil Allison talking in real life the way he posts here?
He\'d be locked up - either in a padded cell as a raving lunatic, or
behind bars as a public nuisance.
And as people get more information from random and unvetted sources on
the internet, they get more polarised from confirmation bias and
conspiracy theories abound.
Agreed. My favourite place in design meetings is standing at the white
board.
On Wed, 19 Jan 2022 20:11:03 +0200, Dimiter_Popoff <dp@tgi-sci.com
wrote:
Nowadays you cannot be a good design engineer without being able to
write decent code and you cannot be a good programmer without being
able to do decent designs.
I disagree with both suggestions. One can do electronic design that
doesn\'t involve computers, or farm out the code to someone else. There
are lots of software tools, like Spice, that do the math without
having to code yourself. And there are lots of software things,
actually most software things, that require zero knowledge of
electronics.
But the most fun products mix analog and digital and FPGA and uP code,
with adjustable boundaries. I do need to know a little about, say, the
realtime limits of Linux on a Zynq, but I don\'t need to code to
measure that... just define an experiment for a programmer.
I agree with you on all that. (I would point out that projects don\'t
have to be \"fun\" to be good projects, good engineering, good designs.
But it is definitely nice when they are!)
The same thing applies in other directions. If I am making code for a
high-speed PWM signal, I need to understand the limits the hardware has
for switching times and dead times. I need to know about particular
frequency requirements. I need to understand that the hardware /has/
limits, and coordinate with the hardware designer(s) about them. But I
don\'t need to know or care about the details of how it is implemented in
the hardware. It doesn\'t matter if the frequency limits are because of
filter components, or EMI, or driver choices. I don\'t need to be able
to analyse harmonics, or know how to lay out components to minimise
stray inductance loops or what width tracks should be to keep
temperature rises in safe bounds. I don\'t need to be a hardware
designer to write code for the hardware. (It can be interesting to know
more of the details - but it is not necessary.)
Tool sets, like linux + some c compiler, or an FPGA with its massive
tool kit, can each become full-time chores. Teams are a good idea
these days.
Indeed.
Some projects are fine for one person to do everything, but often it
makes sense to have different people who are most experienced at
different parts. They need an overlap of knowledge with their
neighbours in the team, but they don\'t need to be experts.
(I\'m snipping the politics to keep the tone lighter.)
I think the internet has increased tribalism, partly by allowing
physically separated people to become tribes, without the subtleties
gained from physical proximity.
Certainly. Heated discussions can occur in real life too, but the more
extreme attitudes found online are rare in reality. Almost all the
arguments here would be a lot less polarised and a lot more friendly
around a pub table with a beer (but not too many!) at hand. I mean, can
you imagine Phil Allison talking in real life the way he posts here?
He\'d be locked up - either in a padded cell as a raving lunatic, or
behind bars as a public nuisance.
And as people get more information from random and unvetted sources on
the internet, they get more polarised from confirmation bias and
conspiracy theories abound.
I greatly prefer people in a conference room to Zoom things, which are
so one-dimensional.
Agreed. My favourite place in design meetings is standing at the white
board.