从编程角度看,linux是个平台,windows也是个平台,无非就是个工具而已,对于程序员来说,代码逻辑,编程思路是不变的,在那个平台上写代码,根据实际需要而已。从应用角度看,linux是开源的,工业界大部分的server开发都基于linux,因此,想做server开发的程序员选择linux是合适不过。它相较于windows又有哪些优点1、Linux可以看到内核源代码,windows看不到内核源代码这一优势可以让特殊应用的场合可以自行剪裁和定制所需的内核模块,这对于高级系统内核管理优化和驱动程序的开发相当有利,另外也因为代码可见,不用担心恶意功能或者后门,对于军政企等保密行业使用比较有利。外在系统出现严重问题的时候,可以自行修改代码或者接个几k的patch就能编译然后使用,而windows你得等微软的补丁。2、Linux是基于网络的,诞生于网络远程连接上SSH,你就可以轻松操控远在千里之外的Linux服务器,只要有相应的权限,几乎和坐在物理机面前没有区别,哪怕网速很糟糕,实际只是一些加密的字符在传送,需要的带宽很小,用起来非常的方便。3、编程或者系统管理工具定制化linux的使用者或许有过这样的感受,当使用别人linux,总觉得那么有点不适应,无论从vim或者其他工具,要折腾半天才能熟悉,都有自己独特的个性。4、命令行对于管理工具或者编程,高效在linux中使用命令行或者脚本来代替windows下的点击,可以大大提升开发效率和管理效率。只要命令行够熟悉!可以玩的很嗨!