Discussion Overview
The discussion revolves around the feasibility and implications of double majoring in engineering and physics while preparing for a career in programming. Participants explore the necessary skills, qualifications, and potential challenges faced by someone without a formal computer science degree.
Discussion Character
- Exploratory
- Debate/contested
- Technical explanation
Main Points Raised
- Some participants suggest that a solid understanding of programming concepts, such as object-oriented programming and data structures, may qualify someone for programming roles, even without a BS in computer science.
- Others argue that competition for programming positions is fierce, as many candidates possess computer science degrees, which may make it challenging to secure interviews.
- A participant shares their personal experience of being hired as a programmer with a physics background, emphasizing the importance of a project portfolio to demonstrate skills.
- There is a suggestion that the type of programming job sought may influence the necessity of a computer science degree, with some areas favoring engineering or physics backgrounds, especially in hardware-related programming.
- Another viewpoint highlights that while programming experience is crucial, a computer science degree may not necessarily provide practical programming skills, focusing instead on theoretical knowledge.
- Concerns are raised about how to effectively present skills and experiences on a resume, with suggestions for using a functional resume format to emphasize skills over chronological work history.
Areas of Agreement / Disagreement
Participants express a range of views on the necessity of a computer science degree for programming careers, with some advocating for the value of engineering and physics backgrounds, while others emphasize the importance of programming experience and skills. The discussion remains unresolved regarding the best path forward for someone in the original poster's situation.
Contextual Notes
Participants note various assumptions about the job market and the relevance of different degrees to specific programming roles, but these assumptions are not universally accepted and remain open to debate.