1. 编程人员要具备什么专业知识

那就要看你做什么咯。
比如程序员,你只要掌握基本的编程就可以了。专科的专就做这个(除非特别拔尖属),他们不具备计算机复杂编程的能力,只有输入代码的能力。软件嘛一般就VC、vb等
还有软件架构员,他们一般从事软件架构以及重要代码部分编写,注意是编写,不是输入,他们要求比较高,至少要大学本科学历以上。先学C/C++,JAVA 其他的都要等以后自己学。因为电脑不是一成不变的,各种软件开发语言的主流都随时间变化。像现在便携式的计算机设备(IPAD、手机等)都有智能操作系统了,以后那个肯定是需要软件架构员的。以前的都是C语言专家,现在什么专家都有,其中有很多一部分是以前转型来的。
测试员嘛,就是对制作好的程序进行公司内部测试(非内测,是内部测),需要掌握一定软件架构能力,能指出错误,并能提供修补方案。什么都得学。

自己码的字。