Other skills
These are examples of the skills i have gathered outside of programming, many of these skills have proven useful when coding.
Maths
About half of a physics course is maths, the other half is applying maths in a physics class.
These classes cover complex numbers, matrices , sequences and series , probability , trigonometry and calculus. Lots and lots of calculus.
The years of university mathematics education has proven useful as a software developer in a wide variety of areas.
for example:
- matrices for view frustums
- complex numbers for quaternions
- sequences and series for building a graph from scratch
- calculus for machine learning
- trigonometry for games
Physics
My physics courses covered classical physics: thermodynamics, quantum , non linear optics , astro physics ,
solid state and much more. Many of which have proven useful as a software developer, from fiver jobs making a realistic
simulation of a bouncing ball (taking into account elasticity of material, internal airpressure etc )
to trying kaggle competitions detecting gravitational waves and even just my own fun little simulations to play
around with. My physics education either directly taught me what I needed or gave me skills which are applicable
in a wide variety of situations.
See my simulation of charged particles here
During my time at the University of Hull, I regularly conducted laboratory experiments, averaging one per week for 6-8
hours each. Through these experiences, I built a functional automatic thermostat using resistors, capacitors, and an
op-amp, and gained proficiency in using oscilloscopes, building interferometers, measuring the speed of light,
and working with MatLab. (I'm not very good at soldering circuits though)