Do you want to be a programmer or a software engineer???? To be a programmer u need to master any language Java or .NET (VB or C#)... to be a software eng: mastering a one language is not enough.. u need OOP, desing patterns, DBSM, Client side scripting, Cloud develoment, CI , CD.. etc... i have interviewed many who came as Java expersts, JS experts etc..but if we ask a simple question like what are SOLID principles?.. all gone.. to develope entrtprise products you should be a software engineer. to implement something for someone then programming is enough. PS IFS use C# for their own F/W called Foundation1.. client side is centura.. as i know..