こんにちはMTJです。
プログラムをする上で、何をどこまで知っていなければいけないのか
とは常々考える問題です。
例えば自分たちの仕事なら、プログラムの事より機械に詳しくないと仕事
自体が進みません。
只上記の事はプログラムミングの知識ではありません。
C#ではメモリの管理やポインタなども行う事が無いので
アドレスうんぬんなどはほとんど触ることが無い部分です
実際自分もプログラムをしてますが、ほとんどメモリ空間など
を意識したことはありません。
もちろんHTML5などのプログラマーもほとんど考えることは
ないでしょう。
しかし、C++やマイコンのプログラムなど機械に近いような
プログラムを行う人は意識しなければ完成もしないのではないのでしょうか。
結局、プログラムというと覚えることはかなり多岐にわたってしまい
近道をするためには先人達のしていることをとりあえず覚える、
覚えたうえでそちらについて詳しく調べるという行動が必要だと感じて
います。
只、その覚えるという行動が浅くなってしまうと、その先まで浅くなっていってしまう
泥沼感があるのが痛い点です。