是不是在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
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论