① linux 对程序员来说是必要的么它相较于 Windows 有哪些优点
从编程角度看,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下的点击,可以大大提升开发效率和管理效率。只要命令行够熟悉!可以玩的很嗨!
② 为什么很多程序员喜欢linux系统
着作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:钟宇腾
链接:http://www.hu.com/question/20918729/answer/16603732
来源:知乎
是的,因为Linux目前为止,也没有为“普通”用户真正的优化过
要让“普通”用户接受Linux,除了弄一个像Windows或Mac OS一样的图形界面,没有其它办法
你不可能说服用户去尝试使用Terminal,普通用户理你才怪呢。不使用Terminal,Linux系统的优势为零,残废一样的图形界面根本无法获得普通用户的青睐,只能说是“可用”。
而作为程序员,学习和探索是一项最基本的能力
Linux的Terminal和开发环境、文件组织结构都可以大大的提高你的开发效率,尤其是Shell的命令、管道等等功能,把命令组合起来可以发挥让人意想不到的效果,也大大地提高你的工作效率
而要程序员去掌握Linux的用法将是非常容易的,因为程序员本身就有读懂文档的能力,相对于普通用户来说门槛太低了
但是你不能要求普通用户去接受Linux,至少现在不可能,因为Linux没有任何一处是为了普通用户着想的,普通用户去读文档将会让他们感觉到非常地苦恼和沮丧
Linux本身没有问题,因为它只是一个内核,普通用户能不能接受它那是GUI的问题,和配套软件的问题
同样是UNIX系,Mac OS X从BSD走出来之后,在这之上构建了一个绚丽的图形系统,但是其内核依然是BSD,也可以使用各种CLI工具,所以Mac OS X几乎就是喜欢Linux的程序员们的最终归宿
而Mac OS X的图形界面使得普通用户的使用门槛降低,普通用户也会喜欢使用它的
所以Mac OS X不就是一个很好的例子么?Linux般的开发体验+普通用户喜爱的图形界面的完美结合。其实Linux阵营目前也在努力,Ubuntu现在就是想让Linux系统更亲近用户,希望它能成功吧
③ 为什么很多程序员喜欢在linux系统中编程
因为在 Linux 系统中可以很轻易地定制你的环境,修改各种系统配置。写 .profile 加载你的环境。配置你的 shell。任意修改 Node, python 版本。
这些都对程序员是很大的方便。当然,前提是你对你的 Linux 系统了如指掌。
④ 为什么IT人员普遍都喜欢用Linux系统
主要有下面几方面的原因:01、linux系统源代码面向大众开放;02、linux系统可以多用户多任务多线程操作;03、linux系统比较安全。所以才有越来越多的IT人士喜欢用linux系统。
所以也就是基于linux系统源代码开放性,使得很多程序员能有学习和避免犯错的机会,而且linux系统用起来安全,并且可以多个不同的用户,多个任务进行操作,这样也能更加满足程序员的需求,所以才越来越受到IT人员的喜欢。毕竟对于IT人士而言,有个安全的操作系统,并且还能不断学习改进,才是他们最想要的。