主要看你做那方面的编程:1、做自动化设备的控制编程,一般要掌握PLC的技术,比如西门子、三菱、台达之类的PLC,以及人机界面,即触摸屏的组态,比如西门子的触摸屏,威纶的触摸屏、组态王等待;2、做小型的电子产品,那需要掌握PROTEL电路画图,掌握单片机的汇编语言、掌握C语言等等;3、做软件产品开发,那需要掌握C/C++,C#,JAVA,等高级语言,需要掌握数据结构、算法分析等等。