Paradigm Shifting
Remember when you first started writing Object-Oriented code? How is was a new way of looking at code? Or maybe when you started thinking in a purely procedural way. Well, shaders are another quite different way of programming. It may take some time to get adjusted to it.