Which Majors Best Prepare for Writing Scientific Software?

In summary, the individual is seeking advice on the best majors to pursue in order to fulfill their goal of writing software for scientists and astronomers. They are considering majors in Physics and Computer Science or Electrical Engineering and Computer Science. They have also mentioned the importance of having a higher end digital camera and playing around with lenses as it relates to their goal.
  • #1
putongren
125
1
Hey all,

I'm 31 years old and went to a decent school (Northwestern University) but dropped out during my Sophomore year. Thinking what I really want to do with my life for a decade, I came to the conclusion that I want to write software for scientists and astronomers. I read all the time in the news that scientific discoveries are made with highly complex and sophisticated scientific experiments. Most if not all of these machines require computer code to run them.

My question for everyone is what majors should I get in order to fulfill my goal of writing software for scientists? Should I major in Physics and CS?

Thank you.
 
Physics news on Phys.org
  • #2
Major in both physics and computer science, or electrical engineering and computer science.
 
  • #3
putongren said:
Most if not all of these machines require computer code to run them.

And most of the code can be downloaded from the internet.

http://iraf.noao.edu/

My question for everyone is what majors should I get in order to fulfill my goal of writing software for scientists? Should I major in Physics and CS?

Either will work. The degree really isn't that important. Once thing that you can do right now is to download the software from that site and then try to make it work with your own telescope.

Also it will help a lot if you get a higher end digital camera and start playing around with lens. All optical astronomy is is digital photography with a really big lens.
 

FAQ: Which Majors Best Prepare for Writing Scientific Software?

How can I learn to code for science software?

There are many resources available for learning to code, including online courses, tutorials, and books. You can also find coding bootcamps that specialize in teaching programming for scientific applications. It's important to choose a language that is commonly used in the scientific community, such as Python or R.

Can I write science software without a background in computer science?

Yes, it is possible to write science software without a traditional computer science background. However, some knowledge of programming concepts and best practices will be helpful in creating efficient and effective code. It may also be beneficial to collaborate with someone who has a stronger programming background.

What are the most important skills for writing science software?

The most important skills for writing science software include proficiency in a programming language, knowledge of scientific principles and methods, attention to detail, and the ability to troubleshoot and debug code. Good communication and collaboration skills are also important for working with other scientists and developers.

How can I make my science software user-friendly?

User-friendly software is essential for ensuring that your work can be easily understood and replicated by others. Some ways to make your science software more user-friendly include providing clear documentation, incorporating a user-friendly interface, and following coding best practices to make the code easy to read and understand.

What are some common challenges when writing science software?

Some common challenges when writing science software include managing large datasets, ensuring accuracy and reproducibility of results, and dealing with complex scientific algorithms and equations. It's also important to consider potential software bugs and errors, and how to handle them in an efficient and effective manner.

Similar threads

Replies
3
Views
2K
Replies
1
Views
3K
Replies
2
Views
2K
Replies
4
Views
2K
Replies
4
Views
2K
Replies
4
Views
3K
Replies
1
Views
1K
Back
Top