こんにちは mtjです。
プログラマーをやっている人であればわかると思いますが結構趣味と仕事の内容が被ってきたりします
家でサーバーを立ち上げて何か趣味のWEBサービスを立ち上げたり
それこそ何かのソフトを作ったりまあまああります。
使う知識も仕事で知ったことだったり、趣味で得た知識を仕事でも使ったりします。
そういう意味ではプログラマーという仕事は結構境界が曖昧で使える知識も多岐に渡っているんだと感じます。
ゲームのコントローラー等を自作したりハード関係に波及できたりもします。
覚えて知識を本当に色々なとこで活用できるのでなかなか楽しいですね