为什么那么多程序员推荐 Linux,是不是在 Linux 下开发效率高? - 知乎

是不是在linux下开发效率高?笼统地讲,不一定。具体到某些团队,尤其是后端团队,很可能是的。

就我们这个后端团队而言,则不是“推荐Linux”,而是强制使用Linux做日常开发。我自己面试的时候,对每个有可能被招进来的人选,都会事先告知:

我们开发统一用Linux,发行版不限,不管你会不会,都必须习惯。如果不认同这一点,我们不会招你进来。如果进来以后不能习惯或者不能流畅地用Linux完成工作,则会被辞退。

这个规矩我们已经实行了很长时间,一直没有发现太大的问题。

为什么要这样做呢?说起来原因很简单,就是因为懒。

首先我们是小团队,拢共不超过20人,没有太多的精力花在调配不同系统的开发环境上;开发的工作也往往不是单纯的开发,很多时候还要负责写启动脚本,部署应用到测试环境,诊断和解决各环境的问题。

比如,

“测试团队需要个 xxx, 我们在 xx 环境给他们部署一个 xx 吧。”“啊你没玩过?不要紧,看下他家官方文档就行了,注意下数据库该怎样balabala”“噢好。”

“咦,压力这么低的测试,怎么把 TIME_WAIT 搞得这么高,不知道是 Nginx 没配好还是你自己代码里 akka-http 用得有问题,我们来 debug 一下?”

“我们为了确认 xx 问题,需要统计下日志里满足 xx 条件的 xx 的数量,日志我已经打了,放在 xx 机器 xx 目录下,我要去处理 xxx, 你来帮我一下好不好?”

这些日常工作,还是需要一点 Linux 基础知识基本技能的。

而最近两年来面试的开发,5 年以内工作经验的,绝大多数,Linux 技能不是很烂,也不是非常烂,而是稀烂,基本无法在 Linux 下生存,更别谈开发工作了。

所以我们第一件事情就是强制他在 Linux 下工作,让他习惯。不想花费时间手把手地教他 Linux 服务器下怎么搞。这就是懒,图省事。

另外,常见的开发工作配置,我们在 Linux 下基本都有比较标准的工作流程和解决方案,但是 Windows 下我们没有。我们也不会有心思去帮他解决那些 Windows 下特有的奇形怪状的问题。这还是懒,图盛事。

那么,适应 Linux 下开发工作需要多长时间呢?在我们的工作流下,一个完全没有用过 Linux 的,还算合格的程序员,三四天应该就差不多了。

是不是所有人都要这样呢?总结我上面的中心思想,你会发现:只要你自己能搞得掂,你想怎么浪都行。比如最新加入的那位小伙伴,人家 Surface Pro 上 Windows + Linux 玩得溜溜的。我们根本不管他是 Windows 虚拟机里跑 Linux, 还是 Linux 虚拟机里跑 Windows, 又或者是 WSL. 反正溜溜的,我们完全没有必要吃饱了撑着管他,也没必要跟他争论哪个系统效率高。


Original url: Access
Created at: 2019-10-29 16:20:53
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论