zeroeditor吧 关注:1贴子:3
  • 0回复贴,共1

ZeroEditor设计原则

只看楼主收藏回复

ZeroEditor从用户角度出发,融合行业最前沿的设计理念与经验结晶,确立、贯彻以下两大设计原则:
1)最小通用化原则。
主干(Git master)的编辑器代码,不加入特定用户的个性化需求,保持软件极致的简洁与高效。
个性化需求将另行开发定制版(编辑器定制),作为分支(Git branch)发布;或独立插件(工具定制),加入工具下载列表发布。
反例:Windows操作系统,集成了过多非通用性的功能,例如磁贴、Cortana、画图3D等,致使安装耗时许久(安装包动辄数G),且系统臃肿不堪。
官方将持续监督主干代码的通用性,确保软件干净高效。同时检查分支代码在个性化基础上的简洁性。
2)第一原理。
不做没有经验前提下的决定,以“现实和用户”为师,反过来优化设计,避免软件与现实和用户脱节。
许多软件在未遇见开发管理者想象中的“问题”时,便堆砌大量设计以应对“问题”,造成产品与现实严重脱节。如Android Studio在中国连一个最基础的”Hello World“示例程序都无法建立,原因在于Android Studio使用gradle工具构建应用项目,而gradle又依赖于网址com.android.tools.build:gradle:XXX.XXX.XXX。因中国用户特殊的网络环境(网络限制),无法访问该地址,导致gradle工具获取失败而无法构建项目,最终造成了如此窘境。这种违反现实的设计在谷歌等欧美大公司并不罕见,根源在于“漠视用户声音”的态度,在”想当然“中创造了一个个不切实际的策略和产物。C++之父Bjarne Stroustrup对C++发展的警告:“想想瓦萨号!”言犹在耳。对此我们高度重视,尊重客观现实,倾听每一个用户的声音。(瓦萨号是中世纪瑞典军舰,因各种过度设计,首航仅10多分钟便沉入海底。)


IP属地:广东1楼2024-09-07 16:32回复