know everything in the field Working on interesting stuff with interesting people Programming makes future W H Y A M I A P R O G R A M M E R ? Here are a couple of reasons.
to do to get credits on certian subjects as soon as possible Plan your work and study Communicate with professors and manager/teamleads at both places. They need a good quaility of your work and proper pace, not the time you stay in the office/class HOW TO COMBINE WORK AND STUDY? S E L F - C O N T A I N M E N T A S A W A Y T O H A P P I N E S S
to go to the library profile on github.com and look at Issues and Pull Requests. There is also a service for selecting projects that need help at https://www.codetriage.com/ You will definitely use libraries written by other people and involvement in library extension effort is a good thing for aprogrammer. Unlike real work, people are not too tied up with timeframes, so the whole body of code will most likely be totally scanned, which helps you to get the whip of good code. W H Y ? OSS
or later you will be at the comfort zone, when your knowledge will be sufficient to support you workflow and even career growth. Don't stop there, it is a dead end. Computer science moves too fast to slack off.