Discussion Overview
The discussion revolves around the programming skills necessary for a PhD student in Energy Science, particularly focusing on nuclear materials. Participants explore various programming languages, numerical methods, and general coding abilities that are considered respectable in industry.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
- Homework-related
Main Points Raised
- One participant seeks advice on programming skills to develop during their PhD, specifically in numerical languages for algorithms, design patterns, and optimization.
- Another participant questions the specificity of the original inquiry, suggesting that the field of study and programming paradigms are crucial for tailored advice.
- Suggestions for popular numerical languages include R and MATLAB, along with various numerical libraries such as Eigen, ALGLIB, numPy, and JBLAS.
- Some participants emphasize the importance of learning programming concepts over just knowing a specific language, advocating for skills like source control and productivity tools.
- There is a discussion about the popularity of certain languages within departments, with mentions of Python, NumPy, SciPy, and Maple, and personal preferences expressed regarding these tools.
- One participant notes that C++ is highly employable in their industry, suggesting that proficiency in C++ may provide an advantage over other languages.
Areas of Agreement / Disagreement
Participants express a range of opinions on what programming skills are most valuable, with no clear consensus on a single approach or language. Some agree on the importance of foundational programming skills, while others focus on specific languages or tools popular in academia.
Contextual Notes
Participants acknowledge that the choice of programming language may depend on departmental preferences and specific research needs, indicating a lack of universal applicability to all fields or situations.
Who May Find This Useful
Incoming PhD students in STEM fields, particularly those in Energy Science or related areas, may find this discussion helpful for understanding the programming skills that could benefit their studies and future careers.