Alberto Pepe edited I_don_t_think_that__.html  over 8 years ago

Commit id: 0504f10e18102a25f50104455d5811223580b03e

deletions | additions      

       

I don't think that being a physicist gives you a passport for being a great developer (I am not, for example), but there are some very basic characteristics of physicists that are important to point out.
Why do physicists make potentially good developers?  
  1. mathematical knowledge
  2. a passion for solving complex systems
  3. the ability to work in a team, as most physics work involve large collaborations
  4. experience of basic programming languages (such as C#)
Re this last point: C#)
  • computer science is just a special case of physics anyway :)
  • Re point 4:  it is true that most physicists will not learn or use Ruby on Rails or Javascript for their Ph.D. work. To build a website or an app, your knowledge of Fortran (href="https://www.quora.com/How-can-one-encourage-physicists-to-adopt-newer-programming-languages-and-techniques" target="_blank">still href="https://www.quora.com/How-can-one-encourage-physicists-to-adopt-newer-programming-languages-and-techniques">still  wildly popular among astronomers!) will not really help. But by default, most physicist will learn C# or C++, as well as basic database languages, and HTML/CSS. Moreover, nearly all physicists (and astronomers) will compile their papers in LaTeX, which is after all a programming language? The next generation of physicists (some of whom are increasingly becoming data scientists) is more familiar than ever with Python and Javascript (e.g. d3.js). My point is that the gap between the computational skills of a computer scientists and a physicist is getting more and more narrow, as we enter an age where all of physics research requires data handling and computation. Physicists can code.