如果你只是单纯做二次开发的话就没有必要了,二次开发也有方向,比如做城市gis,国土,地矿等,因此它也有侧重点。我的建议是在初期时编程语言最好用C++(即使你用C#,里面也有很多c++的影子,特别是一些涉及底层的问题),同时要有一些图形学方面的知识最好能买本书看看,gis很多处理的就是图形图像,如果还要做网络版的话,网络编程也是需要学的。至于其他的知识你可以边用边学。
就学c#+supermap object
恩,这个了解就行啊,因为gis二次开发的专业软件。和计算机专业的软件工程不是一样的。