If you want to design software then you should know how to do so.