首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

切换Centos7下写程序

Gnome桌面安装:

Git设置:

Typora设置:

Sts设置:待续

apache maven:待续

apache tomcat:待续

apache nginx:待续

oracle mysql:待续

redis:待续

redis cluster:待续

hadoop:待续

spark:待续

kafka:待续

flink:待续

python:待续

准备花两个礼拜在写代码之余把Linux里面的开发环境搭建起来。

我自己服务器选择的是Linux的系统,带的团队也让他们清一色的Linux,公司服务器也是选择这个系统,说一下为什么有的时候要选择Linux的系统。

对系统的熟悉会决定开发效率

这个问题是一个外行人问的,首先回答下他的问题,选择的Linux与否,其实与开发效率关系并不是太大,有的时候,换系统带不来更高效的开发效率,反而增加了不少学习成本,使用自己熟悉的会比较好一些,反而开发效率更高。当然,也有很程序员小伙伴们一接触linux就爱不释手,如鱼得水般顺水。

虽然Linux的下有vim的这类大神级别的编辑器,但win也不弱,07年那阵子,一直就在win上开发的,一样不慢,我认识的很多人,有不少在win下开发的,如果需要个Linux环境,装个虚拟机就可以解决,所以,其实与开发速度没什么太大关系。

服务器系统需求

开发项目,要上线,你迟早要部署的,部署到服务器环境,而大部分情况下,服务器都会选择的Linux系统的,windows占很少数。这就导致你不得不学一些Linux的相关的操作或知识。

虽然开发环境和生产环境(服务器系统)有时候不一样,并不会对你的项目有太大的影响,记得十年前毕业去的第一家公司,就一直在win下开发java的,公司里所有人都用的win系统。但最好的情况,是你的开发环境与服务器环境要保持的高度的一致性,包括版本和补丁。因为,一个小的改变,哪怕只是个版本的变化,会引起很多参数配置的不同。

比如去年在Ubuntu的下做了个java的有关长链接的项目,但服务器用的是CentOS的,部署时那个费劲的,Ubuntu不用关心的东西在的CentOS下是另一个样,整整费了一天时间才弄好。

开发语言不允许

是的,与开发语言有关的,大部分语言是跨平台的,但有少量语言比较奇葩,比如上家公司用的语言,ruby同学,你可以在Linux的下用,也可以在MAC下用,这两套系统都可以获得非常好的体验,但是,如果你在win下用,嘿嘿,你可能会很耗心力。

一般过来人会这么劝你,如果你不想给自己找太多麻烦,不要在win下做的ruby的开发。因为你会遇到各种各样的奇葩问题,而这些问题有很多时候没有解决方案。但在Linux的下,前辈们都趟过水了,你可以在网上很容易找到相应的解决方法,以帮助你度过难关。

Linux的系统优势

很多人接触了linux环境做开发,比较多的感受是:配置环境容易,自由度好一些,安装软件也方便,比如你在centos下可以用yum install或在ubuntu下用apt-get install就可以直接安装。比如要安个版本控制器,你可以直接apt-get install git,就安上了,不需要你去网站搜下载安装包,再安装。

不管如何,还是建议学学Linux的,相关的部署方法和操作方法,毕竟你迟早需要自己部署应用环境的,点早学也会给自己加分不少。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190421A0EMZT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券