Do electrical engineers have to be good programmers?

  • Thread starter Thread starter huskerwr38
  • Start date Start date
  • Tags Tags
    Electrical
Click For Summary

Discussion Overview

The discussion centers around the necessity of programming skills for electrical engineers, particularly in the context of power and energy engineering. Participants share their experiences and perspectives on the relevance of programming in various engineering roles, highlighting the diversity of skills required in the field.

Discussion Character

  • Debate/contested
  • Conceptual clarification

Main Points Raised

  • One participant expresses concern about their programming skills, specifically in assembly language and Java, and questions the importance of programming for electrical engineers, particularly in power and energy engineering.
  • Another participant suggests that being a good engineer can lead to adequate programming skills over time, noting that many engineers improve their programming abilities despite initial struggles.
  • It is mentioned that the necessity of programming varies by specialization, with some areas relying on sophisticated tools like Simulink, which may reduce the need for extensive programming knowledge.
  • A participant emphasizes the importance of developing proficiency in at least one programming language, recommending Matlab and C as useful skills for electrical engineers.
  • Another participant shares their experience as a physics-based design engineer, indicating that their role requires strong knowledge and math skills rather than programming expertise, highlighting the varied paths within electrical engineering.
  • A participant notes that some electrical engineers in their company excel in power conversion but are not proficient programmers, suggesting that programming is not absolutely essential in all roles.

Areas of Agreement / Disagreement

Participants generally agree that the necessity of programming skills for electrical engineers varies by specialization, with no consensus on a definitive requirement across all fields. Some argue that programming can be beneficial, while others suggest it may not be essential in certain roles.

Contextual Notes

The discussion reflects a range of experiences and opinions regarding the role of programming in electrical engineering, with no clear resolution on its overall importance. Limitations include varying definitions of what constitutes "good programming" and the specific demands of different engineering roles.

huskerwr38
Messages
23
Reaction score
0
I'm in my 1st year of my EE program and I have found out that I'm not that good of a programmer. I'm learning assembly language right now and have learned java, however, doing these programming assignments are very hard for me. So I was wondering how essential it is for electrical engineers to be good programmers? I know it probably depends on the field, so I'm mainly interested in power and energy engineering. Thanks.
 
Engineering news on Phys.org
huskerwr38 said:
I'm in my 1st year of my EE program and I have found out that I'm not that good of a programmer. I'm learning assembly language right now and have learned java, however, doing these programming assignments are very hard for me. So I was wondering how essential it is for electrical engineers to be good programmers? I know it probably depends on the field, so I'm mainly interested in power and energy engineering. Thanks.
If you are a good engineer, you can do programming adequately if the need arises. I've met a great number of people who claimed they were not good programers, and went on to become quite good at it.

As for the need, it depends on what you do, as you say. There are many areas where the need for programming is no longer there because more sophisticated tools are available now. With your example of power/energy, programming in Matlab is important, however now much work is done with Simulink which is a block level simulation tool. Hence you might get by without too much programming, but you would at least need to be able to do it.

programming is a powerful tool and I recommend you develop proficiency with at least one programming language. From there you can always transfer the skill to another language. In your case Matlab may be a good choice. And, it might be good to know C too as it is still used extensively for programming microcontroller systems.
 
I wouldn't worry to much about it. There are many different routes you can take as a EE. I'm more of a physics based design engineer, so I have to be good with knowledge, math, mathcad, and a couple of other packages.
I have a friend that does more with testing, so he has to be very good at adaptig to new equipment and programming (Things I would flunk at).
Then again, there are knowledge-based engineering careers. I had a friend that worked for the electric utility and another that worked for the FAA. Neither was required to program, or perform what I consider design. However, they had to keep up with their industry and exercise that knowledge maintaining and growing their infrastructure.
Anyway, it goes on and on. Having a difficult time with assembly code doesn't reflect much.
As a hint, though, I've always found assembly easier if:
- You get a scope to watch the ports toggle
- You get all the ports toggling first
- You write everything out with dummied down diagrams until your confident before writing.
- You make little "test" fixtures that tell you how certain peices are doing then put those pieces together. For example, I'd never have the confidence to write the UART code, the A/D code, and the interrupt handler without first building each seperate.

Best Luck,

Mike
 
Most E&Es I know don't have to be electrical engineers. In fact, having forgotten nearly everything they've learned in school, is not a drawback, but makes them poor conversationalists in the field of their choice.
 
In my company we have many electrical engineers who specialize in power conversion (some who finished a PhD in the subject) and they are very good at what they do, but they also happen to be lousy programmers.

So I would say their example shows that in your fields of interest it is not absolutely essential. But it certainly doesn't hurt either and can often be very helpful. And you likely need the course credit to complete the program, and in that sense, it is essential. Good Luck. :)
 

Similar threads

  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 25 ·
Replies
25
Views
1K
  • · Replies 79 ·
3
Replies
79
Views
7K
Replies
31
Views
3K
  • · Replies 102 ·
4
Replies
102
Views
4K
Replies
14
Views
6K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 8 ·
Replies
8
Views
5K
  • · Replies 10 ·
Replies
10
Views
2K