快速做出原型

给定五六个维度约束下对比两个软件的表现,要用数据说话。这五六个维度,不限于丢包率,固有延时,抖动等。

若两个维度,一张表格即可展现,若四个维度,一个四维立方体可以展示,二维单元格里存放另一张二维表可等价,但已很难看了。六个维度怎么办?任何人都想象不到六维立方体的样子,也无法再容忍套娃二维表格。

裸数据有了,纠结于展示,这典型地犯了唯心主义的错误,坠入了形而上学的深渊。纠结于如何展现前,其实心里已经有了希望它展现成的样子,只是不知道如何做,这个样子可能是经理的要求,也可能只是大家都这么展现,只是跟风。

如果没有展现需求,裸数据怎么摆?总不能随意散落吧。

MVC 专门解决这个问题。

我十几年前接触过这概念,但从没刻意使用某些背诵下来的原则设计过什么,十多年职业生涯竟然让我的做法一下子就符合了 MVC 范式,这可能就是职业训练的力量,或者叫 1 万小时定律,肌肉记忆,无论什么词。

我是这么想的。在考虑如何展示之前,我要先把裸数据用一种方便检索的方式保存在某个结构化容器,这个容器永远摆在某个地方,展现数据时,根据需要展示的字段检测该容器。如此一来,存储,检索,展示完全解耦,互不依赖。

展现最终成了一个自然的结果,不局限在表格,也可是各种图。展现与数据彻底分离。

为了不依赖数据库设计(主要还是我自己不会,依赖他人合作可能会造成沟通延迟),我需要自己编程来实现数据结构的设计及数据存储,检索。编程高手可能会立刻行动,但我不会编程,又想快速出一个原型。

我是这么做的。利用文件系统的 tree 结构,为了快速检索,可以采用 ramfs。

  • 在 ramfs 里构建一棵按照维度组织的目录树,每个维度一个层。
  • 多层目录树的叶子即一个文本文件,保存落在该维度坐标的裸数据。
  • 通过 ls, cat, echo, grep/sed/awk, find, basename 等命令对该目录树增删改查。
  • 将 shell 命令检索的结果喂给前端展示程序,实现展示。

如下图:
在这里插入图片描述
ramfs 里摆置一棵目录树的效果跟写个程序实现 tree 结构的增删改查效果完全一致。不过,若不理解快速实现原型意味着什么,这做法肯定会因性能不佳而被猛怼,我想诘问,整天性能不离口的,到底要错过多少好东西才肯承认性能是最后不得已才要考虑的。

ramfs 里摆置一棵目录树的效果跟 SQL 检索设计好的数据库的效果完全一致。anyway,ramfs 里摆置一棵树,SQL 检索数据库,编程实现 tree 结构增删改查,都是实现同一个目标的手段,若要出原型,当然哪个快用哪个。目标不是写一个高性能的,健壮的程序,而是存储,检索以及展示一堆多维度的裸数据。

编程的本质是组合逻辑,而不是采用什么语言,采用什么技法。快速做一个原型,需要摒弃这些细枝末节,同时必须解除目标和手段之间的强关联,这并不容易。

从十几年前开始,甚至大学时就读过很多关于设计模式,MVC 的书,但工作后几乎从没有涉及过相关的。虽不相关,但潜移默化中却一直都在做分层,解耦合,模块化的工作,最终形成了 “肌肉记忆”。分得清层次,拎得清主题,而不是说什么论什么,才能高效解决问题。比如,早上发了一则朋友圈“追求大而全的背后是缺乏安全感,刚刚好,不多也不少才是最高尚的。只可惜能理解这一点的人非常少。包括很多物质上很富有的人,几百平的大房子里也是堆得满满的。超过十几天用一次的东西根本不必要拥有。总想什么物件都囤着,以备不时之需,堆一堆东西反而丢失了空间,这就是没有安全感。企业也是,什么都做,一律追求做大做强,也就尾大不掉了。buffbloat,aimd不也是囤字节导致的么,即使是bbr这种思想,人们还是想能多发一个字节就多发一个字节。没办法,小而美,刚刚好,是不被理解的,很遗憾,没有安全感是因为有种观念在驱使,必须争抢,不然就落后了,这是狼多肉少环境的必然,简单说,不安全感的结果,就是一个字,卷。” 我的初衷是 “在比较160平大户型,330平大平层,410平别墅后的感慨,根据自己的需求,够用就行,还是越大越好?” 结果因为文中有个 bbr,大家就集中在 bbr 讨论,却忽略了本体。不得不说,这是程序员的通病,甚至可以说是毛病,程序员只盯着自己能直接看明白的那几个词,有点像卓别林用扳手拧姑娘裙子上的纽扣。所以难免会丢失大量真正有用的信息,从而错过原型的本质,更别提快速做出来了。够用就行?还是越大越好?我相信没有理由不选择后者。写点想法。

浙江温州皮鞋湿,下雨进水不会胖。

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

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

相关文章

moviepy第一天|模糊视频中卓别林的头,并添加一个文本生成的结尾clip,同时保留音频

MoviePy(完整文档)是一个用于视频编辑的Python库:剪切,串联,标题插入,视频合成(又名非线性编辑),视频处理和创建自定义效果。有关一些使用示例,请参阅库。 MoviePy可以读取和写入所有最常见的音频和视频格式,包括GIF,并在Windows / Mac / Linux上运行,使用Python …

《新摩登时代》:卓别林演绎共识与同步流程优化

FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造。开源工作组成员包括博彦科技、华为、深证通、神州数码、四方精创、腾讯、微众银行、亦笔科技和越秀金科等金链盟成员机构。 代码仓库:htt…

卓别林论Scrum价值观:当我真正开始爱自己

As I began to love myself 当我真正开始爱自己, I found that anguish and emotional suffering are only warning signs that I was living againstmy own truth. 我才认识到,所有的痛苦和情感的折磨,都只是提醒我:我的生活违背…

当我开始爱自己——卓别林

当我真正开始爱自己, 我才认识到,所有的痛苦和情感的折磨, 都只是提醒我:活着,不要违背自己的本心。 今天我明白了,这叫做 『真实』。 当我真正开始爱自己, 我才懂得,把自己的…

前端每日挑战の纯CSS画卓别林

前端每日挑战の纯CSS画卓别林 内容摘要内容学习代码 内容摘要 伤心啊,写了好几天博客没人看~不过没关系,写博客的主要目的还是为了技术积累。在segmentFault上看到有前端每日专栏,觉得不错,正好css基础还不够巩固决定跟着该专栏每…

程序员与卓别林

时代变迁,许多电影已经过时了,被人们遗忘了,然而,总有几部电影,还留着人们的记忆中。因为人们认为,它们具有不可磨灭的精神价值。这些电影,就是我们常说的经典电影。《摩登时代》,就…

FISCO BCOS 《新摩登时代》:卓别林演绎共识与同步流程优化

作者:石翔|FISCO BCOS 核心开发者 共识与同步的流程优化,是FISCO BCOS性能优化迈开的第一步。仅依靠这一流程优化,就给系统TPS带来可观的1.75倍提升。但这不是目的,其目的在于确定了共识的主导地位,排除了…

脏话越多,代码越好!

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 作者丨程序员月亮 来源丨了不起的程序员(ID:great_developer) 你好呀,我是月亮,一个90后的老程序员啦~ 平…

基于langchain 的文档问答 最佳实践(附源码)

文档问答的原理 文档读取并切割,用句向量 向量化,存入向量数据库问题向量化,在向量数据库中进行相似性检索,并存出top K把问题和top K 答案组成 prompt 并发给大模型,等大模型答案 这里面涉及到的技术点有&#xff1a…

chatgpt赋能python:Python为什么闪退?

Python为什么闪退? Python作为一种高级编程语言,已经赢得了世界各地许多开发者的青睐。但是,有时候Python会因为各种原因而突然闪退,给开发者带来极大的困扰。那么,Python为什么会闪退呢? 1. 内存泄漏 内…

Trexquant | 量化多岗位招聘(全职+实习)

量化投资与机器学习微信公众号,是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W关注者。 具体投递方式 投递邮箱 tqchina_resumetrexquant.com 简历命名 岗位-姓名…

京东各大城市内推岗位(2021.2.7更)

北京: 上海: 广东: 四川: 重庆: 暂无 杭州: 暂无 陕西: 湖北: 湖南: 暂无 岗位每周更新一次 因为内推系统只能以省份维度查看,想了解具体城市和岗…

北京内推 | 京东营销与商业化中心招聘NLP算法工程师/实习生

合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 京东 京东营销与商业化中心(原商提广告部)成立于2014年初&#xff0…

【CSDN雇主招聘】深信服科技带着高薪岗位JD和公司周边来啦

为了帮助企业更好的应对用人难的挑战,CSDN面向所有企业全新升级了CSDN2022雇主品牌计划,在企业发展、吸引人才、连接人才、宣传公司多个维度提供专属的支持。 ————本次为深信服科技专场———— 直播主题:《CSDN雇主品牌-深信服招聘专场…

【名企招聘】4月20日19点,Thoughtworks专场招聘,众多岗位JD解读,总有适合你的岗位~

为了帮助企业更好的应对用人难的挑战,CSDN面向所有企业全新升级了CSDN2022雇主品牌计划,在企业发展、吸引人才、连接人才、宣传公司多个维度提供专属的支持。 ————本次为Thoughtworks专场———— 直播主题:《CSDN雇主品牌-Thoughtwork…

WhatsApp 群组营销分析

一、WhatsApp基本介绍。 1、创建特点。 whatsapp是一款国际应用,他允许用户自由创建群组,拉人进群。用户可以设置群组隐私来防止陌生人的广告骚扰。 2、成员分类。 群组的人员上限为257。成员分为三类群主、管理员和普通成员。三者的权利依次减小。群…

邮件营销有效吗?分享几个实用的电子邮件营销策略和技巧!

(一)什么是电子邮件营销,它从什么时候开始的? 1971 年,Ray Tomlinson根据来源发送了世界上第一封电子邮件,标志着现代通信时代的开始。这条信息没什么特别的,一串数字和字母,看起来…

element日历(Calendar)排班

修改展示 父组件内容 <template><!--排班管理--><div class"dutySchedule"><div class"dutySchedule-calendar"><el-calendar v-model"priceTime"><template slot"dateCell" slot-scope"{d…

Clickhouse 生成日历表

运行环境&#xff1a; SELECT version()Query id: 90d74a1e-3ce1-42b4-8b66-bd09802310c4┌─version()─┐ │ 20.12.3.3 │ └───────────┘1 rows in set. Elapsed: 0.002 sec.clickhouse的 date和datetime的时间范围目前只支持 [1970-01-01 00:00:00, 2105-12-…

邮件营销EDM(Email Direct Marketing) 运营笔记

我是2018年毕业后接触邮件营销&#xff0c;国内和国外的邮件营销都接触过。从最初和公司爬虫团队合作扩张性开发客户到现在的客户精细化运营&#xff0c;期间遇到过邮件营销各种各样的问题。好像发mass mail 被投诉垃圾邮件平台被封&#xff0c;送达打开率不正常&#xff0c;邮…