Windows and Linux programmer are quite different. It depends on the language, C/C++ use different headers and libraries between platforms, .NET languages like C# and Visual Basic are mainly Windows only. However there is work by the Mono project to allow .NET program to run on Linux (I not sure of the progress). Python and Perl are popular languages on Linux, as well as C/C++.