It is true that network engineer should know programming with their core expertise.

There is always a gab between developers and business groups, an engineer can play a vital role if he or she understand the programming at least minimum level to understand business requirement and translate for developers.