Previous in Forum: Windows 10   Next in Forum: Any Alternative to RSlinx to Connect Allen Bradley PLC to PC to Get Data
Close
Close
Close
9 comments
Rate Comments: Nested
Participant

Join Date: Jun 2015
Posts: 1

Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/21/2015 10:48 AM

There are a lot of tutorials and ressources to learn programming out there but they are not really good at showing you how to build real software. I'm an aerospace engineer but at work I do a lot of software for simulation and automating stuff to spare the time of my team.

Most engineers have had computer science courses in college. While we understand most concepts and pass the exams, we can feel stuck when we try to build useful software at work.

My idea would be to create a course to show how to build practical software to solve problems that engineers have at work. This would help being more effective and efficient with your time at work. It would also allow you to help colleagues with programming problems and become an indispensable team member at work.

The things I want to be sure to cover would be:

  • interface with excel (get numbers and data in and out of excel in a breeze)
  • call programs and simulation from a script to automate the repetitive stuff
  • build a quick smartphone and tablet ready web app to display result (live results on a webpage makes a guaranteed impression on your colleagues and your boss!)
  • automate report generation (you just generated new graphs and don't want to copy-paste them all in a new report, no problem!)

Thoughts? Do you think this would be helpful?

If this sounds interesting, let me know in the comments and I'll keep you posted on my progress.

Register to Reply
Interested in this topic? By joining CR4 you can "subscribe" to
this discussion and receive notification when new comments are added.

Good Answers:

These comments received enough positive votes to make them "good answers".
Guru

Join Date: Oct 2008
Posts: 42355
Good Answers: 1693
#1

Re: Developing a course to build awesome programs at work - Need your opinion

06/21/2015 6:10 PM

You probably lost many engineers at "awesome".

Computer geeks and marketeers understand "awesome".

I'd guess that these things already exist, though maybe not without a cost.

I suggest that you proceed at warp speed and let the forum know of your progress.

Of course, if you are doing this while being paid to be an aerospace engineer, your employer may have an opinion about what you release into the public domain.

Register to Reply
2
Guru
Engineering Fields - Aerospace Engineering - Member United States - Member - Army Vet in the aviation industry

Join Date: Mar 2008
Location: Bridgewater, Va.
Posts: 2175
Good Answers: 119
#2

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/21/2015 11:00 PM

Years ago I ventured into the same investigation.

The short of it is that you're going to be taking on too many disparate S/W engineering topics (and application H/W platforms) to adequately support your listed requirements.

I actually switched my career focus to an engineering services support role and became an expert at integrating engineering, manufacturing and business computer applications. I even got an AA degree in Computer Business Applications to support my requirements.

Even at that there was no way I could become personally proficient in all the applications needed. I became more like a general contractor (or more formally, system analyst) who could locate app's and solutions, and acquire and direct those who had the requisite knowledge to get a highly focused job successfully completed and operating efficiently. More difficult than it sounds. Especially when deciding whether it is possible to use off the shelf apps or whether a custom programming approach (or a hybrid of the two) is most appropriate.

And, yes, I worked mostly in aerospace until my recent retirement. Good luck,

Hooker

Register to Reply Good Answer (Score 2)
Guru
Engineering Fields - Marine Engineering - New Member

Join Date: May 2007
Location: Australia.
Posts: 1642
Good Answers: 81
#3

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/21/2015 11:47 PM

I don't know if this will help much? You seem to be in way over my head, but, years ago when having problems I solved it by making myself aware of how the compiler looked at the soft ware and how it went about compiling it.

Regards JD.

Register to Reply
Participant

Join Date: Jan 2015
Posts: 1
#4

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/22/2015 1:03 AM

Yes, this is an interesting proposition.

There is a great need for such skills for working engineers. I have also evolved the same skills using simulation software, writing subroutines, macros to fetch data and custom reports out of the simulation software.

Go ahead. God bless you for this course!

Regards,

Vinay Mehta

Register to Reply
Guru
Safety - Hazmat - New Member United States - US - Statue of Liberty - New Member Engineering Fields - Chemical Engineering - Old Hand

Join Date: Mar 2011
Location: Lubbock, Texas
Posts: 14331
Good Answers: 162
#8
In reply to #4

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/22/2015 12:26 PM

I am about half-asleep today, was extra worn out yesterday from tinkering in hot shop space, instead of resting up on the couch.

You wrote: "Go ahead. God Bless you for this course!"

I read: Goat heat. God Bless you for this curse!" Wow.

GIGO in charge of the GI unloading staging area.

__________________
If it ain't broke, don't fix it. Just build a better one.
Register to Reply
Guru

Join Date: Mar 2012
Location: Out of your mind! Not in sight!
Posts: 4424
Good Answers: 108
#5

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/22/2015 1:17 AM

To build "useful software" one has to understand the problem and the solution to the said problem. Thats the part where Engineering software becomes useful.

From there its just stepping into GUI development, Calculus engine design, I/O organisation, and report formats and automatisation.

I hope you are not trying to develop software to fix a none-existing problem.

Try to stick to "useful". The computer science course should have given you the basics on the stepping stones. The engineering knowledge, experience and problems should be found in the daily work. You might want to teach based on some real stories which exist out there where software development came up with "awesome" engineering solutions.

as for your points:

  1. Excel handling should be a simple import export function. make sure you have cut-n-paste enabled.
  2. Any repetitive stuff should be automated and minimum input should be required
  3. Viewing options with an App or on tablet is so not engineering as you still will need a big powerful machine to run simulations. Viewing App is secondary. What about your primary viewing options? Engineers do not impress the boss with nice fonts. Get this out of the course asap. Think about primary viewing options first.
  4. Report generation is probably a mine field if you ask how much interaction do you need or want to allow.

What I miss is: Data storage, data handling, project management, engine development. The engine is your core of the software system. Whats it gonna be?
You are still way off to make something "useful".
But you did start.

Good luck

IS

__________________
Common Sense Dictates
Register to Reply
Guru

Join Date: Oct 2009
Posts: 1460
Good Answers: 30
#6

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/22/2015 5:55 AM

I think you need to simplicate and decomplicatify. Virtually everything you want to do can be done in Excel itself.
Data entry? Manual by any copy typist. Automated? Your data generating machine needs to be programmed to produce .csv files. As we don't know what your data generators can do, you will have to ask the manufacturers
Data analysis? Learn to use Excel formulae.
Automate repetitive stuff? Learn to use the Excel macro language. Build a smartphone/tablet app? Why bother??? Open the laptop Excel program and show the screen/feed a projector.
Automate report generation? Learn to use the Excel macro language.
There remains the programming of simulators. Without knowing the scope of your simulations the only answer I can give is to learn a general-purpose language (e.g. C++ or Java) and get on with it.

Register to Reply
Guru
Technical Fields - Project Managers & Project Engineers - New Member

Join Date: Oct 2013
Location: Texas.Baytown
Posts: 697
Good Answers: 26
#7

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/22/2015 7:06 AM

I don't do that. I call up my software guy and say "I want it to do this or that", he does it and all is right with the world.

__________________
If you want to know how well a broom works you do not ask the guy selling the broom or the guy who designed the broom, you ask the guy using the broom.
Register to Reply
Participant

Join Date: Jun 2015
Location: Ventura, CA
Posts: 2
#9

Re: Developing a Course to Build Awesome Programs at Work - Need Your Opinion

06/22/2015 1:33 PM

If you want to make software go into a mobile app, it might be easier to use dudamobile.com which takes any web page(site) and mobilizes it, but as others have said, that probably wouldn't be too useful to many, but this way you wouldn't have to spend any time on it either.

As a former software developer, I agree with many of the other contributors who say there are too many variables for too many people to come up with a one stop shopping experience. Getting people to know how to gather the facts and do proper systems analysis would get you closer, since you're saying most people know a language or two. Maybe teach them pseudo code to define how a person would attack the problem would be a better class, because then they could pass it off to a programmer or they could see the problem clearly enough to then take it to code themselves.

Register to Reply
Register to Reply 9 comments

Good Answers:

These comments received enough positive votes to make them "good answers".
Copy to Clipboard

Users who posted comments:

EzRigCrane (1); Hooker (1); IdeaSmith (1); James Stewart (1); jdretired (1); lyn (1); phph001 (1); texasron (1); vinay.mehta (1)

Previous in Forum: Windows 10   Next in Forum: Any Alternative to RSlinx to Connect Allen Bradley PLC to PC to Get Data

Advertisement