您是否在开发对组织来说有价值的产品?如何判断产品是否有价值? 如果没有经常提出这两个问题,那么您可能忽略了产品价值方面的问题。 产品是目前工作所要达成的目的,是组建团队的原因。 产品也是你选择Scrum的原因,所以,你必须要集中精力理解并提高产品价值。 ? 第1步:培养产品思维而非项目思维 ? 产品思维聚焦于创造有价值的输出。 有许多方法可以帮助企业明确产品目标(产品愿景)及其背后的商业模式。产品愿景描述的是对产品的期望,向目标用户传达的是其主要价值定位。 宏伟蓝图还包括价值定位。期望中的产品会有许多的特点和功能。 因此,必须在开发产品的时候让价值涌现。产品Backlog代表计划开发的产品及开发顺序。而通过产品Backlog的细化过程来使价值涌现时,需要注意3点: 将任务分解到足够小——以便更灵活快速地交付价值。 这就是为什么PO必须想方设法让他人共同参与合作,一起改进产品Backlog。 第4步:验证实际价值 现在一切准备就绪,可以开始评估实际价值。没有得到市场验证之前,价值只是一个假设。
1.产品体验 1.1 易懂(能用) 场景化 结构化 易理解 1.2 易操作(易用) 简约 不干扰 一致性 常规化 1.3 超预期(好用) 美感 潮流 2.常见问题 2.1 企业应用复杂,功能重要 沉浸于场景,才能感同身受 对待用户,少即是多:不堆砌功能,功能服务于场景和整体体验 好的解决方案都是优雅的,如果解决方案非常复杂,一定是问题错了 2.2 复杂功能和信息相似,又不同,怎么重用 先做产品结构化 按钮保持相对固定位置:别让我思考,每个对话框都有一个明显的默认按钮 2.7 表单当真要明确哪些是必要信息,哪些是非必要信息 尽量不要让哪些非必要选项干扰用户的填写,不要给用户看不完的东西 3.手机端常用优化 3.1 静态资源缓存 — 200 from cache 3.2 静态资源 localStorage 化 3.3 列表数据缓存 3.4 BEM 模块化命名 class 3.5 less模块化css 4. 加载性能优化 4.1 压缩合并脚本文件 4.2 CDN部署 4.3 减少HTTP请求 4.4 正确配置资源缓存 4.5 尽可能避免302(因为访问问题而被重定向到另一个页面) 4.6 资源文件LocalStorage
每次都是架构根据业务折衷,有没有业务和产品由于技术难度太大来做折衷的? 当然有,当一个业务技术难度非常大的时候,可以通过业务和产品的优化,来简化系统架构。 以“12306车票秒杀”为例,秒杀业务架构难度大,业务和产品可以这么折衷: case 1 一般来说,下单和支付放在同一个流程里,能够提高转化率。 产品上可以优化为,一旦点击,不管系统是否返回,按钮立刻置灰,不给用户机会频繁点击。 case 4 一般来说,显示具体的库存数量,能够加强用户体验。 无论如何,产品技术运营一起,目标是一致的,把事情做好,不存在谁是甲方,谁是乙方的关系。 脱离业务的架构设计是耍流氓。 架构难度大,产品也应该折衷。 画外音:秒杀业务的架构优化讲过了,这次说产品上的优化。 兄弟,你的产品折衷了吗?或者,奇葩了吗? 欢迎分享你的故事。
前面的文章中提到过如何获取用户反馈,对用户反馈进行分析整理后就有了新的需求产生、有时候需求也来自于数据分析、或领导的需求等,拿到需求后我们就要对需求落地,这些需求对应到产品上主要有两个方面:“对已有功能的优化 对已有功能的优化 以下所有的步骤都是思考的一个过程,有些过程需要记录下来,有些不需要,在实际工作中有些功能迭代在团队中口头传达一下就执行下去了,有些需要和领导汇报,总的来说记录下来自己的思考过程利大于弊 需求 一、首先分析产品功能的现状和逻辑 用户:哪些用户会用到这个页面/功能? 流程:用户的使用流程是如何的? 逻辑:产品业务流程是如何的? 功能优化落地后要对做的优化进行跟踪,制定考核指标,数据方面的表现是否有更多的用户用这个优化后的功能了,用户反馈的问题是不是更好了,一般考核指标从两个维度去制定(1)从商业角度去制定,如是否转化率提高了、 +增加新的产品,创造新的的收益 如QQ的会员,各种钻。 +对原有数据进行整合,提高数据转化率。 如自如的地图找房。 ?
一、首先是建议做软优化(分片设置等) 首先先确认自己的集群是不是1c2G的测试版本配置,如果是,那么要清楚:1c2g 不能用于生产,这个配置只能用于测试测试,弄点小数据量数据玩一玩; 对于日志这种类似场景 定期自动化删除过期不必要的索引,根据业务情况删除时间很久之前不用的索引,可以参考这个文章:https://cloud.tencent.com/developer/article/1361207 二、其他外部优化文章参考 cloud.tencent.com/document/product/845/35548 es性能压测数据:https://cloud.tencent.com/document/product/845/19535 es产品横向扩容介绍 __biz=MzI2NDU4OTExOQ==&mid=2247485503&idx=1&sn=3a1ef0d714b499e038bbdb25caecd101&chksm=eaab126fdddc9b7958185cab80cd5a6102b2586d300ef7cbaee21107ef54c705a6594d2fbaea sharer_shareid=e5e1cc74ca9c3dbd757efde7fd8ad8c0&rd2werd=1#wechat_redirect 另外,腾讯云es团队的干货系列文章也可以关注下,里面很多关于es优化和特点的介绍
为什么要优化? 优化的好处 1.提升网页响应速度 2.有利于搜索引擎搜索 3.对后期维护比较方便 怎么优化? 1.减少请求 2.减少文件的大小 3.页面性能 4.可读性、维护性 1.图片合并 2.css文件合并 (多个css文件合并为一个、少量的行内样式、避免import的方式引入文件) 3.减少图片的大小 (选择合适的图片格式) 4.css值缩写 5.0px 中px省略 0% 0 0.5可以写成.5 6.选择器合并 7.link标签引入样式放到head标签中 8.js脚本建议放在底部,等页面加载完之后再处理 尽量用语义化的标签来编写,有利于seo 15.类型和id名,以内容语义来命名 16.避免hack 17.模块化(一系列相关的结构做成一个模块来处理) 18.必要的时候添加注释,可读性比较好 比如说代码优化 ,大家试着说一下怎么优化?
优化脚本 一般此过程会非常漫长,可以写一个脚本来后台运行,或简单的控制一下IO [hunter@opti-slave ~]$ cat opti.bash #! opti.bash >> /path/to/optimize.log 2>&1 & 通过监控 optimize.log 来判断执行完成状态 也可以通过查看监控,IOPS很能反映问题 ---- 恢复备份 优化完成后 ,立刻恢复备份 start slave; 通过对比前后数据文件大小,可以明显看到优化效果 一般少也能缩减5%的空间,平均在10%左右,我自己经历最明显效果的是减少了32%的空间,对于一个大库来说,能节省不少磁盘空间 ,并且对查询性能也有一定优化效果 ---- 命令汇总 pt-table-checksum --nocheck-replication-filters --nocheck-binlog-format --
1.ORDER BY的优化 某些情况下,MySQL使用索引排序,尽量避免使用 filesort 即使ORDER BY与索引不完全匹配,也可以使用索引,只要索引的未使用部分和额外的 如果是这样,优化器可能不使用索引。如果SELECT*只选择索引列,则使用索引并避免排序。 * FROM t1 WHERE key_part1 = constantORDER BY key_part2; ---- 假设 key_part1不是索引或索引的一部分,在条件中作为常量条件存在,则优化器也会使用索引 为了获得文件排序操作的内存,从MySQL8.0.12开始,优化器会根据需要递增地分配内存缓冲区,直到达到sort_buffer_size系统变量指定的大小,而不是像MySQL8.0.12之前那样预先分配固定数量的
(4)小麦主产区气候分析产品 在小麦生长期内近3年的气候分析,尤其是在出苗、拔节、抽穗、灌浆时期的往年天气对比及天气走势,给出分析报告,图文结合; (5)天气风险决策支持产品 针对灌浆期和收获期出现的大风 在气象服务产品的设计中要重点考虑: (1)长期的气候预测的有效性; (2)极端和灾害性天气的影响与评估; (3)往年相关天气影响下的棉花价格走势; (4)多雨、低温、霜冻以及突发的灾害性天气预警; (5 (4)棉花主产区气候分析产品 在棉花生长期内近3年的气候分析,尤其是在苗期、蕾期、花铃期和成熟吐絮时期的往年天气对比及天气走势,给出分析报告。 报告定制内容如下: (1)农产品期货标的物的主产区气候背景分析; (2)主产区农作物生长周期内常规的天气预测; (3)影响农产品生长的关键气象影响因子描述; (4)农作物生长关键周期的精细化天气预测; +供应链金融”模式创新研究》,粮食经济 [4].黄亚林,《我国农产品期货市场发展方向及路径探讨》,经济论坛 [5].何亮,崔坤宇,刘艳星,《我国天气指数期货的设计构想与应用》,中国经济 [6].程静,《
某机构的在线目录包含数亿种产品,每天有数百万条产品列表被添加和编辑。产品数据(如图像、标题、描述和使用建议)必须完整、准确且具有吸引力,以便购物者快速找到所需商品。 为了确保产品数据的质量,某机构传统上依赖专门的机器学习模型,每个模型都针对独立的产品类别(从庭院家具到头戴式耳机)进行了优化。 这类模型最适合处理属性列表较小且结构化的产品,例如餐盘,其尺寸、形状、颜色和材质可以很好地描述产品。但目录中有许多产品的属性更为复杂或微妙,需要经过特殊训练的机器学习模型或人工审核。 换句话说,需要系统地让它了解最能准确描述数百万种产品和产品类型的属性语义和值。但首先,需要构建这些知识。 这些包括确保表示的一致性,例如“men’s shirt”与“men shirt”,以及维护有意义的表示值,例如电视的“4K UHD HDR”比“4K”更具信息性。
例3.四平方和 思路1:枚举abcd,判断a^2^+b^2^+c^2^+d^2^是否等于N 分析规模 a:0 ~ sqrt(500000 / 4) b:0 ~ sqrt(500000 / 3 font color = red>经验:1秒=10^8^ 思路2:枚举abc,判断N-a^2^-b^2^-c^2^是不是完全平方数 分析规模 a:0 ~ sqrt(500000 / 4) * d) == f.end()) f[c * c + d * d] = c; //枚举a,b的值 for(int a = 0;a * a <= n / 4; << c << " " << d << endl; return 0; } } } return 0; } 例4. ; return 0; } 第一次作业 先说说的思路,当时看到这题有点懵,可能还是对哈希算法掌握的不够,怎么都想不到用哈希的方法去做,索性先写了个O(N^2^)的两重循环,想着这几天学的优化
的加工方式,了解如何优化产品,同时降低成本,包含了圆角、倒角、设置、钻孔到文字的加工建议,设计师看完后绝对能对CNC有更进一步的认识! 虽然还有更先进的4 轴、5 轴的加工机,但了解三轴铣床,是掌握制造工艺的第一步。 因此一个12 毫米深的凹槽,应使用至少4 毫米的内圆角,当然也可以设计较小的内部圆角,但是零件成本也会相对增加。 特征高度(Feature Height) 加工特征的高度应小于宽度的4 倍。高瘦的外观将在加工过程中剧烈振动,导致较差的公差和表面光滑度。 将不良零件优化(Redesigning A Bad Part into a Good Part) 删除所有顶面与底面圆角,再增加内圆角直径,可以的话建议减少架机次数,将原本侧面的孔洞变成可在第一次架机加工的插槽
那么分析这一系列的功能点,知道哪些该优化,该往哪个方向优化,就很重要了。产品功能组合的分析,我们需要度量的是多个功能分析。 所以本期,我们就来讲讲,如何分析产品路径的问题。 该问题预计共有4篇,从简单的理论基础,到后期的马尔科夫链模型都会有,敬请期待。 言归正传,我们正式开始本期知识点分享。 我们也可以将该条路径记录下来,不断地优化迭代。 比如,某视频软件,为了优化产品的使用路径,想要看看用户在播放视频前,都会干些什么。 后来产品讲该页面作为一个主页的 tab,且相比之前,导入了一批沉默回流的用户,增加了“新用户”的数量,从而优化了老用户的产品体验。 ,从而能够找到产品上可优化的点。
简单的说时隙管理,就是将基站的时间分成不同的时间段,然后将标签分配到对应的时间段,这样就避免了标签无序发送产生的冲突,提高系统容量;
03 策略优化 可供选择和比较的优化策略 针对关键、复杂的 AGV 路径优化问题,平台采取了智能搜索技术、元启发式算法、动态优化算法、群体智能算法等对 AGV 派送策略进行组合优化。 既方便了企业直观了解智能优化算法带来的效益提升空间,也为算法设计者进一步评估和提高优化算法的效率提供了可能。 未来,系统将进一步融入深度强化学习方法,以及大数据分析技术进行组合优化,尽可能实现仓库货架、出入口、 AGV 位置的有效优化,有效增加WMS系统工作性能,降低企业成本。 实时决策与优化:使用中心实时决策的高性能计算服务器,辅助云计算服务,以及 AGV 移动端计算的资源进行实时决策计算优化,切实增强系统计算性能,降低系统响应时间。 仓库布局智能优化:运用多种启发式搜索算法、深度强化学习方法,以及大数据分析技术进行仓库布局优化、调度策略优化、放货分区优化,尽可能实现仓库货架、出入口、 AGV 位置的有效优化,有效增加 WMS 系统工作性能
为了它们,腾讯4个产品集体“改版”今天,腾讯四大产品推出了特别版。 QQ音乐、腾讯新闻、QQ浏览器、和平精英等腾讯产品融合了大熊猫、东北虎、海南长臂猿、黄腹角雉等国家公园旗舰物种的数字形象,来了一次生物多样性的创意科普。 国家林业和草原局联合腾讯推出了系列科普活动,这些产品的诙谐上新,就是想吸引更多人关注国家公园的旗舰物种,一起保护它们的家园,也是守护我们共同的家。
React组件的性能优化 高德纳: "我们应该忘记忽略很小的性能优化,可以说97%的情况下,过早的优化是万恶之源, 而我们应该关心对性能影响最关键的另外3%的代码。" 不要将性能优化的精力浪费在对整体性能提高不大的代码上,而对性能有关键影响的部分, 优化并不嫌早。因为,对性能影响最关键的部分,往往涉及解决方案核心,决定整体的架构, 将来要改变的时候牵扯更大。 1. 单个React组件的性能优化 React利用Virtual DOM来提升渲染性能,虽然每一次页面更新都是最组件的从新渲染, 但是并不是将之前的渲染内容全部抛弃重来,借助Virtual DOM,React 对多个React组件的性能优化 当一个React组件被装载、更新和卸载时,组件的一序列生命周期函数会被调用。 对于卸载阶段,只有一个生命周期函数componentWillUnmount,这个函数只是清理componentDidMount添加的事件处理监听等收尾工作, 所以,也没有什么可优化的空间; 4.
为什么需要性能优化 在使用 Webpack 时,如果不注意性能优化,可能会产生性能问题,会导致在开发体验上不是非常丝滑,性能问题主要是编译速度慢,打包体积过大,因此性能优化也主要从这些方面来分析。 本文主要是自己平时的工作积累和参考别人的文章,而进行总结,基于 Webpack4 版本。 构建分析 编译速度分析 对 Webpack 构建速度进行优化的首要任务就是去知道哪些地方值得我们注意。 打包体积如下: [image] 如何优化 缩小构建目标 优化 resolve.modules 配置(减少模块搜索层级和不必要的编译工作) 优化 resolve.extensions 配置 增加缓存 const loader (e.g babel-loader) ], }, ], }, }; 使用 hard-source-webpack-plugin 在 Webpack4 script> </head> <body>
</body> </html> JS 压缩 从 Webpack4虽然这在某些情况下有效,但在尝试优化MongoDB时还需要考虑其他选项。 性能不是因为拥有非常昂贵的磁盘和千兆网络的大型机器。事实上,这些并不一定是良好表现的关键。 我们将列出一些良好的MongoDB优化的最佳实践。这不是一个详尽或完整的指南,因为有许多变量。但这是一个好的开始。 1.保持文件简单 MongoDB是一个无架构的数据库。 4.工作集 工作集有多大?通常,应用程序不使用所有数据。有些数据经常更新,而其他数据则没有。 您的工作数据集是否适合RAM?当所有工作数据集都在RAM中时,会出现最佳性能。 希望你发现这篇关于如何优化MongoDB的文章很有帮助。 原文标题《4 Tips to Optimize MongoDB》 作者:Adamo Tonete 译者:February 不代表云加社区观点,更多详情请查看原文链接
快排思想 快排基准的选择 固定基准 随机基准 三数取中 快速排序的优化 优化1:序列长度达到一定大小时,使用插入排序 优化2:尾递归优化 优化3:聚集元素 优化4:多线程处理快排 ---- 快排思想 快排算法是基于分治策略的排序算法 第一趟:[1][2][3][5][4][6] 第二趟:[1][2][3][5][4][6] 第三趟:[1][2][3][5][4][6] 第四趟:[1][2][3][4][5][6] 程序中要用的函数: 优化2:尾递归优化 快排算法和大多数分治排序算法一样,都有两次递归调用。但是快排与归并排序不同,归并的递归则在函数一开始, 快排的递归在函数尾部,这就使得快排代码可以实施尾递归优化。 在Codeblocks里运行快排代码处理升序数组,一个进行尾递归优化,而另一个不变。没有使用尾递归的代码处理4万个数组元素时,由于超过了栈的深度,程序会异常结束。 优化4:多线程处理快排 分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题互相独立且与原问题相同。求解这些子问题,然后将各子问题的解合并,从而得到的原问题的解。