开发四年只会写业务代码,分布式高并发都不会还做程序员?  

本文翻译自 Graydon 的个人博客:Rust 2019 and beyond: limits to (some) growth.

提案需要通过流程进行控制,以避免发展过快导致不良后果。Rust 创始人 Graydon Hoare 针对语言资源共享以及处理社区个体压力两部分提出建议。

本文作者 Graydon Hoare 是 Rust 语言创始人。众所周知,Rust 最初是 Mozilla 公司员工 Graydon Hoare 的私人项目。2009年 Mozilla 开始赞助 Rust,并有若干 Mozilla 员工参与 Rust 语言的设计和研发。2013年8月,Graydon Hoare 卸任 Rust 技术负责人职位。

需要说明的是,Graydon Hoare 表示文章仅代表其本人的观点和立场,与其他任何人无关,甚至不再是以 Rust 积极参与者的身份在表达,而且这些建议在很大程度上适用于许多项目。Rust 只是一个案例,不过目前恰好适合进行一次年终总结。

Graydon Hoare 对 Rust 项目的发展轨迹也非常满意,之所以写下这篇文章是为了保持它的健康,以及让它在轨道上如期行驶。更重要的是,希望 Rust 能避免他以“局外人”身份进行开发时观察到的这些问题。

Rust 创始人 Graydon Hoare 对 Rust 的发展,表达了两个具体需要注意与改善建议的部分,一是必须要共享技术文件与成品(Artifacts),特别是语言定义本身,再来则是要把注意力放回到社区成员 —— 个体身上,关注参与工作的社区个人的压力,Graydon Hoare 提到,这些必须要及早控制,以有计划的方式进行。

Graydon Hoare 认为,任何事物因缺乏控制机制而发展过快,最终都会导致不好的后果,并列举了几个 Rust 项目对变化率与增长率进行限制的控制案例。他提到,这对于项目的成功有很大的帮助,像 Bors Queue 通常是用来对程序范围内的正确性进行修改,而 Crater Runs 则是用来修正整个生态系统的正确性,而基于时间的版本发布(Time-based releases)也是流程控制之一,用来决定是否需要放弃遵守时间表,或者是削减功能。

另外,Rust 还增加了一些制度化不太明显,但仍十分重要的社区结构,以管理参与项目的人员成长,例如 RFC 流程,包括关于形式、内容、时间、参与者组合以及讨论重大变化时讨论的规则等,另外,治理模型也是其中的一种控制方式,用于划分责任区域、必要时的权限授予、参与者的角色和期望等。

Graydon Hoare 认为,目前 Rust 仍有两大领域缺乏功能性的管理,第一是语言的发展本身,这需要有更多的规范;第二是人,亦即社区成员。Graydon Hoare 提到,当社区成员过于疲惫,可能会做出糟糕的决定,而且社区也可能因成员拥有的资源不均而导致发展偏斜,具有特权、精力充沛、收入丰厚或是其他优越条件的人,才能跟上社区的发展。人们也常为赢得争论,使得言论自由变得狭隘,成员也会因为倦怠、表现不佳而离开项目,社区甚至会因为恶意指责、语言仇恨或挫折而分裂。

为此,Graydon Hoare 提出了几项建议,他认为 Rust 项目现在应该暂停、反思、集思广益并执行一些控制措施。他认为最重要的是,社区要学会拥抱负面的语言,试着接纳消极、负面的意见,像是“Rust 永远不会有某功能”这样的话语,唯有沉住气冷静地思考,才能获得长远的视野。

除此之外,社区还需要设立一些限制机制,针对诸如编译器编译代码行数、Bootstrap 的总时间数、每日 AWS 执行个体的花费成本、类别系统中推理规则数量等,找出有意义的指标,制定机制以限制发展速度。再则就是基于个人时间预算的活动限制 —— 计算出在不疲惫的情况下,每个团队有多少可用的时间,或是每个版本的发布需要耗费多少人力和时数,并移除超过这个时间范围可以做的工作。

项目维护团队应在特定的讨论上加以速率限制或是提供冷静期,因为有时从外部看来,社区的整体讨论过于激烈,而限制讨论是简单的可以“降温”的方式,能让讨论焦点重新回到主题上,而不会被个人行为影响。另外,还应设置一个额外的项目团队,主要负责审核其他团队的预算以达“负载均衡”,Graydon Hoare 认为这对于团队是有帮助的,让第三方而不是团队中的大多数成员来判断事情的进展,因为大多成员会因为抱着预设的立场而对大多数的事情都说好。

Rust 创始人谈 Rust 2019 和未来:社区应限制成长速度相关推荐

  1. Rust 创始人:社区应限制成长速度;电商法 1 月 1 日起实施

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.Rust 创始人谈 Rust 2019 和未来:社区应限制成长速度 本文作者 ...

  2. 了解Rust语言(rust是什么)

    文章目录 RUST 背景 什么是rust 什么是系统级编程语言 Rust的版本号 为什么选择Rust Rust应用场景 参考 RUST 官网:https://www.rust-lang.org/zh- ...

  3. 绿城x华为:抢占未来社区新风口,共绘理想生活图鉴

    日前,由国家互联网信息办公室发布的<数字中国发展报告(2020年)>指出,新型智慧城市建设的着力点向县域和社区延伸.截至目前,浙江启动未来社区试点建设,上海持续推进智慧社区试点建设,社区正 ...

  4. Dojo Toolkit 创始人谈Dojo学习

    Dojo Toolkit 创始人谈Dojo学习 学习Dojo Toolkit时至少要清楚一点--你想要的是什么!在刚开始使用Dojo时,我基本的目标就是创建一个有用的JavaScript工具集而不必让 ...

  5. 「极视角×绿城信息」战略合作签约,携手共建未来社区

    4月20日,极视角科技有限公司(简称:极视角)与杭州绿城信息技术有限公司(简称:绿城信息)达成战略合作,签约仪式在杭州市绿城信息总部举行.极视角联合创始人罗韵.绿城信息副总经理江小彪共同签署了战略合作 ...

  6. 太翼健康携手绿城,共建未来社区健康服务体系

    8月26日,绿城中国旗下子公司绿城理想生活集团与鹊哥数字健康集团旗下上海太翼健康科技有限公司(简称太翼健康)正式签署战略合作协议.绿城将与太翼健康共同推进智慧健康产业落地未来社区,共建未来社区健康服务 ...

  7. 构建智慧城市的“新细胞”:“未来社区”

    社区是城市的基本单位,更是城市文化融合.市民凝聚力和幸福感提升的重要场所.可以说,社区就是城市的一个缩影,城市生活的各要素.各环节在社区中都能有所体现.因此很多地方在探索智慧城市建设时总是由社区来打头 ...

  8. Ubuntu创始人谈Windows 7、Chrome OS

    Ubuntu创始人谈Windows 7.Chrome OS 上周末Linux之父Linus Torvalds对Windows 7竖起了大拇指,在今天的Ubuntu 9.10发布电话会议上,Ubuntu ...

  9. 走进如心小镇,数智化变革连接“未来社区”

    以下文章来源于C114通信网,作者C114通信网. 社区是城市居民生活的载体,完善的软硬件环境是实现居民美好生活需要的必要条件和基本保障.党的十九届五中全会提出的2035年实现人民生活更美好的目标和相 ...

最新文章

  1. crosstab交叉表_透视图和交叉表
  2. 理解 Neutron FWaaS - 每天5分钟玩转 OpenStack(117)
  3. 电脑入门学习最佳方法
  4. 如何把UIView转成UIImage,解决模糊失真问题
  5. 前端学习(2770):数据缓存
  6. python简单代码-代码的重试机制(python简单实现)
  7. 黑马程序员最新版JavaWeb综合案例(前后端完整版)
  8. matlab gui 进度条,MATLAB GUI 之自制进度条
  9. 图像scale与相机参数_摄像头参数测试指导分析解析
  10. 小程序地理位置接口申请
  11. 手游传奇架设教程_传奇手游战神引擎架设教程
  12. 计算机控制系统生产现场应用,浅析计算机控制系统在工业现场生产中的应用.doc...
  13. Excel如何将多列数据按行合并
  14. 阿里云服务器是如何实现每台服务器都是公网IP的呢?
  15. Linux(6)磁盘管理和文件系统
  16. 【多目标优化求解】基于matlab非支配排序灰狼优化(NS-GWO)算法求解多目标优化问题【含Matlab源码 2015期】
  17. start.bat批处理文件
  18. Vue组件——数字滚动抽奖效果
  19. 帮网管省心省力的koomail公共地址薄
  20. PyTorch 打印模型结构、输出维度和参数信息(torchsummary)

热门文章

  1. Android 内存管理之优化建议
  2. [linux驱动]proc学习笔记(一)
  3. js高级(类和对象)
  4. C++实践笔记(四)----AVL树的简单实现
  5. 测试管理和自动化测试工具篇
  6. cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
  7. 索引 | 学堂原创推文汇总-v2
  8. php做商品预告,预告:关于php制作桌面软件的方案与未来规划
  9. 线性回归(三)---岭回归
  10. 如何成为一名牛逼Web前端开发人员?入行学习完整指南