桌面系统和程序员

本周我出席了OpenStack峰会。在峰会上绝大多数应用部署都是基于Linux的,然而,大家使用的笔记本电脑最多的还是苹果产的。人们写代码,最终要把代码部署到Linux上,但在编码时却使用另外一种不同的操作系统。

最有趣的还是他们使用的开发工具。我在他们的背后看他们开发,看到的是命令行终端和浏览器。他们并没有使用Macs,他们的部署工具需要Linux环境,他们之所以用Macs,是因为其它原因——漂亮的操作系统,ITunes,以及最炫的超薄设备。有些人在公司和在家里是用同一台电脑。他们在地铁里用它,玩游戏时用它,加班时用它。他们使用苹果电脑,是因为他们不想在工作和娱乐时使用不同的电脑。

我身边的这群程序员跟你在10年前的技术大会上看到的程序员不一样。他们成长在一个越来越重视用户体验的年代,Linux的可配置/灵活性对他们不再有吸引力。人们工作的时候使用免费软件(并且开发或维护免费软件),却运行在一个不免费的操作系统上,因为如果不这样会使他们另外一些很在意的活动体验上打折扣。Linux里有命令行终端和浏览器,但Linux的糟糕的多触点控制功能足以影响在其上的工作。使用Linux会减慢他们的工作。

但是,就算我们改进了所有这些提到的问题,人们为什么要是有Linux做开发环境?Linux的最大优点是提供了一个相当自由的环境,能够让使用者修改他们的软件。我们可以想象,这并不具有巨大的吸引力。否则,其它的劣势也就不是问题了。

当我们在讨论一个程序员的经验时,我们基本上是在说这个人用桌面电脑编程的经验,而不是指他们偶尔使用Linux的经历。这些人并不需要一个更好的API文档,他们并不需要一个好用的IDE。他们需要的是一个好的桌面环境,能够让他们访问他们日常所需的各种服务。如果有人在他的问题库里提交了一个bug,他会收到一封Email。他们需要点击邮件里的连接,进入一个web页面,看到关于这个bug的描述。如果他知道这个bug已经在另外一个分支里修复了,它会切换到gihub页面,找到bug修复的ID,然后切换回来,将其粘贴到bug修复描述里。这很无聊,很讨厌。这让人分心。

如果桌面环境能内置一个智能的问题跟踪系统,它能够呈现各种相关的信息,不需要人去在两个系统间切换。如果git提交能够在本地存放索引,程序员不需要打开浏览器就能找到相关信息。这样一来,一个简单的任务,虽然需要牵连多个环境内容,也能够很快速的完成。

这只是一个简单的例子。更进一步分析。使用各种web服务来管理各种开发过程,省去了公司维护自己的基础系统,但是,在使用过程中,需要程序员在多个拥有不同界面的系统间来回跳跃。时间浪费在其中。这让程序员不高兴。

一方面改进桌面环境的可用性,一方面优化程序员的工作流程,避免他们在终端和浏览器间浪费精力,用更多的时间来开发,这样能很大程度的防止程序员从这个桌面环境中流失。这能够让Linux从其它操作系统中脱颖而出,苹果和微软都在花大力气改进他们的程序员开发工具,但这些工具只是针对他们的平台。能够更方便执行常见的开发工作,这将会成为一个桌面系统的独特卖点。

我在这次峰会上跟很多人说了这个观点,让人宽心的是,有不少人也在思考这个问题,希望能在这些事情上给予帮助。我在期待,我也在期待有更多能够让程序员的开发更轻松的观点提出,但同时也不能让其它用户的体验有损伤。看起来这是一个有趣的挑战。

本文属翻译作品,英文原文标题是:The desktop and the developer。若无特别说明,英文原文及其衍生作品均使用知识共享署名-相同方式共享(Creative Commons)协议。您可以自由复制、散布、展示及演出本作品;若您改变、转变或更改本作品,仅在遵守与本作品相同的授权条款下,您才能散布由本作品产生的派生作品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原型设计工具的对比评测记录(一)

概述:本文是美国的专业设计公司cooper公司的交互设计师Emily Schwartzman所写的一篇对众多原型设计工具的对比评测。这里是前半部分,从总体角度介绍评测及其结果。原型设计工具的对比评测记录(一)原型设计工具的对比评测记录&…

软件开发人员进修必备的20本书

初级软件开发人员进修必备的20本书(上) #原创 程序开发 申请达人,去除赞助商链接开发和编程向来就不是一件轻松的事,有时候你可能需要别人稍微点化一下,或者从书中得到一些有用的帮助。总而言之,无论是工作流程还是进修你的专业&a…

为什么我喜欢单独编程

大约是一年前,我写了一篇关于我为什么不喜欢结对编程的帖子。此文也是对该帖子的补充。 至今为止我已经在加利福尼亚州科学院工作5个月了。我创建了一个由美国国家科学基金会资助的关于蚂蚁分类学的网站:antcat.org。 这是我作为一个程序员25年以来最棒…

如何看待自己写的烂代码

如果你不是入行不久的新程序员,你很可能会遇到一些你曾经写过的老代码,看到它们,你可能会有这样的反应: 哦,shit!这是什么?当时我脑袋进水了? 我就这样过。我的朋友和同事们都经历过…

给创业者的一些建议

CEO要像个产品经理 就拿我的项目来说,网站的模板设计,视觉体验,操作体验,产品展示,网址等都是不合格的。创始人开始创业其实就是一个产品经理,好好雕琢你的产品。 不做机会最大的,只做自己擅长…

谈操作系统的碎片化和融合

摘要:目前,Android和iOS统治着移动操作系统,桌面端被Windows所主宰,随着智能家居、可穿戴设备等新兴平台的兴起,造成了各家操作系统四分五裂的情况,但在不久的将来他们终究会走向融合。 目前,An…

盘点大数据的十大发展方向,Scale-out将成主流

摘要:随着人们对大数据认知的加强,除去特点之外,人们开始更加关注于它的使用价值和未来的服务方向。本文列举了大数据的十大发展方向,其中Scale-out将成为主流。 【编者按】如今,大数据俨然成为IT领域最受关注的热词之…

程序员的成功是否有规律可循?

摘要:自然界中存在许多规律,那么在程序人生上是否有规律可循呢?这种规律是如大多数人期望的那样吗?V众投发起人李智勇对此进行了探讨,他分析了必然与偶然、本质与细节,并就程序人生规律的三要素进行了解读。…

S​D​I​与​A​S​I 接口详解介绍

分量编码 在对彩色电视信号进行数字化处理和传输是,一种常用的方式是分别对其3个分量(Y,R-Y,B-Y)进行数字化编码。这就是分量分量编码,另外还有全信号编码,全信号编码是对彩色全电视信号直接进行…

FFMPEG解码多线程

FFMPEG多线程解码 FFMPEG多线程编码器一般以在Slice内分功能模块进行多线程编码,如h263,h263P,msmpeg(v1, v2, v3),wmv1。包含以下几个线程:(1)Pre_estimation_motion_thread运动估计前的准备;(2)Estimation_motion_t…

SpringNBoot日志配置

市面上的日志框架 日志门面 (日志的抽象层)日志门面 (日志的抽象层)JCL(Jakarta Commons LoggingSLF4j(Simple Logging Facade for Java) jboss-loggiJUL(java.util.logging&#x…

ffmpeg的内部Video Buffer管理和传送机制

本文主要介绍ffmpeg解码器内部管理Video Buffer的原理和过程,ffmpeg的Videobuffer为内部管理,其流程大致为:注册处理函数->帧级释放->帧级申请->清空。 1 注册get_buffer()和release_buffer() FFAPI_InitCodec() avcodec_alloc_c…

springBoot的模版引擎

模版引擎 常见的模版引擎有JSP、Velocity、Freemarker和Thymeleaf Thymeleaf模版 使用时需要把html页面放在classpath&#xff1a;/templates/文件夹下&#xff0c;thymeleaf就能自动渲染创建模版文件&#xff0c;并需要导入thymeleaf的名称空间 <html lang"en"…

FFmepg 多线程解码历程

FFmepg 多线程解码历程 - 1:validate_thread_parameters /** * Set the threading algorithms used.//设置线程的使用算法 * Threading requires more than one thread.//需要一个以上的线程 * Frame threading requires entire frames to be passed to the codec,//帧线程…

SpringMVC自动配置

springboot为SpringMVC配置了自动配置&#xff0c;以下是SpringBoot对SpringMVC的默认配置 org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration 自动配置在Spring的默认配置之上添加了以下功能 包含ContentNegotiatingViewResolver和BeanNameView…

做一名合格的生意人

偶然的成功&#xff0c;包含着某种必然的因素&#xff0c;那就是一个生意人本身的素质。作为一名现代生意人&#xff0c;要想使自己所从事的事业取得新的成功&#xff0c;就要加强自身的修养&#xff0c;不断掌握新知识&#xff0c;努力使自己成为“全才”。 □ 事业成功的十个…

restful风格的增删改查

注意 如果静态资源放到了静态资源文件夹下却无法访问&#xff0c;请检查一下是不是在自定义的配置类上加了EnableWebMvc注解templete文件夹不是静态资源的文件夹&#xff0c;默认是无法访问的&#xff0c;所以要添加视图映射 package cn.xxxxxx.hellospringbootweb.config;imp…

历史上最有影响力的10款开源项目

开源是大趋势&#xff0c;开源软件也在越来越多的出现在日常电脑桌面上&#xff0c;如Firefox浏览器、Ubuntu操作系统等。人们选择开源软件的原因&#xff0c;主要有低成本、安全无病毒侵害、更加透明和开放等。按照大多数的开源协议如GPL&#xff0c;开源软件允许自由分发。在…

SpringBoot默认的错误处理机制

错误处理机制&#xff1a; 访问一个不存在的页面时&#xff0c;或者程序抛出异常时 默认效果 浏览器返回一个错误的页面&#xff0c;注意查看浏览器发送请求的请求头可以使用专业的软件比如postman分析返回的json数据 springboot错误处理的自动配置信息 主要给日容器中注册…

GitHub政府用户破万:开源成重塑政府新手段

据GitHub官方博客介绍&#xff0c;目前GitHub上的各地政府用户数量已经达到1万个&#xff01; 2009年&#xff0c;纽约参议院正式入驻GitHub公开部分技术资料与文档&#xff0c;成为GitHub上的第一个政府组织。随后&#xff0c;美国华盛顿特区、迈阿密、芝加哥、纽约&#xff…