• Support PF! Buy your school textbooks, materials and every day products Here!

Getting programming experience

  • Thread starter psid
  • Start date
  • #1
15
0

Main Question or Discussion Point

I'm a physics student facing unemployment for the coming summer. I made it to couple of interviews but it seems that didn't get the positions because of lack of actual real world programming experience even thought the positions were aimed for a physicist. Well, I thought that now that I have lots of free time next summer, maybe contributing to some open source project would be a good way to gain some programming experience.

Are there any open source projects especially suitable for a physics student? I know the basics of programming and the only way forward would be by getting involved in development of a larger application than I have come across during studies. I have no experience in developing GUI-based apps though so this is a limitation.
 

Answers and Replies

  • #2
robphy
Science Advisor
Homework Helper
Insights Author
Gold Member
5,473
692
  • #3
418
3
Guis are just eye candy. The guts of the program has to work first. But I would recommend Qt as a cross platform framework for guis.

As far as getting experience, pick out a topic, review literature, write code. One suggestion Monte Carlo Simulations.
 
  • #4
Well, you could always start your own open source competitor to the product you didn't get hired to write. :-)

Guis are just eye candy. The guts of the program has to work first.
As Niels Bohr observed, the opposite of every great idea is also a great idea. In the same vein, this point of view about guis is has value, but so does its opposite. Never underestimate the importance of a gui when it comes time to sell the software, or to get people excited about it. Well thought out HCI (human computer interaction) demonstrates respect for the people who will use your software.
 
Last edited:
  • #5
492
0
"Guis are just eye candy."

That's why we all still use MS-DOS.
 
  • #6
418
3
"Guis are just eye candy."

That's why we all still use MS-DOS.
You shouldn't confuse consumer products with scientific programming.
 
  • #7
492
0
"You shouldn't confuse consumer products with scientific programming."

And you shouldn't underestimate the importance of user interfaces in *any* application.
 
  • #8
15
0
Well, you could always start your own open source competitor to the product you didn't get hired to write. :-)
Well the task would have been writing a software to analyze measured data. It seems it's difficult to find any open source projects for this kind of work, ie. scientific programming...
 
  • #9
315
1
I usually don't even bother to write a text interface to my Python or Lisp programs--I leave them as a collection of functions which I can use from within the interpreter.

The first advantage of this is laziness. Secondly, it's actually more useful to use them this way than it would be to write a GUI or text interface, because I can compose functions on the fly.
 
Last edited:

Related Threads for: Getting programming experience

Replies
29
Views
5K
Top