热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

模块效率篇:实现LCD模块的流程化开发

很多公司的工程师,每天忙着开发各种工具,忙着问题的公关,甚至忙着软件的架构设计,却忘记去真正了解开发的目的:产品线和完整需求。通过产品线找到开发“痛点”,通过完整需求,实现“刚刚好的产品”,
很多公司的工程师,每天忙着开发各种工具,忙着问题的公关,甚至忙着软件的架构设计,却忘记去真正了解开发的目的: 产品线和完整需求。通过产品线找到开发“痛点”,通过完整需求,实现“刚刚好的产品”,做到高效开发,节约成本。




首先,一个产品生产的基本要素包括: 按预定的时间、可接受的品质以及可能的最低成本,依据顾客的需求制造及运送产品。


比如:在早餐店,顾客可能希望一坐下来,便能吃到熟度适中的煮鸡蛋、香酥可口的奶油面包以及热腾腾的咖啡。要满足他的期望,你要么将厨房闲置着等他大驾光临,要么一直备有这套早餐的存货,但这两种做法都不实际。


因此, 我们就需要从早餐产品线上找到“限制步骤”,即“痛点”。


早餐组合中哪一项准备起来最耗时?答案无疑是煮蛋。因为咖啡已经煮好在壶里,而烤面包只要花一分钟左右,所以我们应该以需时最长的煮蛋为限制步骤。


计算将这三项产品摆在餐盘里所需的时间,然后计算从烤面包机中拿出面包、从壶中倒出咖啡以及从锅中捞蛋出来的时间。 将以上所需时间的总和,加上拿蛋和煮蛋的时间,便是整个流程需要的时间。这在生产管理上称为总产出时间。

(图:煮蛋便是整个流程的“痛点”)


在实践过程过程中,小犊君遇到这样一个情况:


某知名手机厂商 - 简称ABC公司,产品销量已突破一亿台,产品生产已有5年时间,整体产品线流程做得很好,但内部各个功能模块开发却是一片混沌,每一个入职新人都需要“从头再来”,对个人能力过度依赖,重复解决着重复的问题。


哪里出了问题呢?





在优化流程时,我们往往忽视数据的积累,在文章中小犊君称之为“大数据”。


“为什么这么说?不是“优化流程就可以了么?”"


还以早餐店为例,拟订流程计划和提高效率应围绕着最关键的步骤,在早餐店的例子中就是煮蛋的时间,然后再考虑其他各项的产出时间,将其交错安排进生产流程里。用生产管理的术语来说,这些步骤“时间互偿”。


拟定流程的前提是收集如下数据:


1、煮蛋的时间;


2、烤面包以及从烤箱拿出面包的时间;


3、从壶中倒出咖啡的时间;


4、从锅中捞出鸡蛋的时间;


5、组合早餐的时间。


在ABC公司,我们是如何操作的呢?





“生产流程那么复杂,怎么得到有效的统计数据呢?”
 
在此先把ABC公司的某一功能模块假想成一个黑箱。我们投入了原料、人力(包括工程师、模块硬件)而产出手机。



(图:“黑箱理论”在实际中运用,描述不可控的生产活动)


我们为每天都设下生产目标,并且在黑箱上开个窗 - 如每天工程师发日报,衡量每一天不同的进度,同时统计“痛点”,如早餐店中的煮鸡蛋时间。通过统计每天生产活动的数据持续优化生产效率。


比如根据统计数据,我们发现 干扰与突发状况对效率影响很大,在软件开发过程中,不断有硬件、效果组、测试组以及版本经理的无规律打扰。




“工程师提出来的问题是那些“不速之客”—各式各样难以控制的干扰。而每个人都觉得这些“不速之客”干扰了他“分内”的工作”


““建立起处理问题的模式”,在模块开发上,“化不规律为规律”是非常基本的准则。这也在处理那些让你效率降低的干扰时可以用上。”


在ABC公司,我们通过如下方式减轻干扰:


1、将基本需求整理成文档,即准备好常见问题的标准答案,对于这些问题,模块组长就可以临时将任务分配给任何下属;


2、将类似的事情集中起来一起做,部门组长担任小组对外接口,完整任务梳理,统一分配;


3、建立模块信息表 - 功能需求数据库(统计历史问题,梳理规律);


4、对外提出适配规则(完成前期数据统计的前提下)。


结 语
 
在很多时候,将商业思维运用于日常工作中去,往往会带来意向不到的效果,团队中的每一个体都各尽所能,这个团队才会有最高的产能。


曾经一篇美国报道指出,20世纪90年代中年人失业的可能性大约是80年代初的两倍,而且状况越来越糟,而这些事情在今天的中国也逐渐演变为现实,以某国内大型设备厂商清退34岁以上员工为例(未必空穴来风)。


总而言之,无论你从事哪一行,你都不只是别人的员工——你还是自己职业生涯的员工。你随时都在和上百万和你一样在经营着职业生涯的人竞争,有些人也许还比你强,或是更热衷于此。但你先不要把矛头指向你的同事——他们只是沧海一粟,众多竞争者还隐藏在公司的竞争对手那里。所以,如果你想打赢这场“保职战”,就得好好维持你的竞争优势。



如果你是在一个成长缓慢或几乎无成长的公司里,你就得小心一群野心勃勃急着往上爬的新同事了。他们可能已经万事俱备,只是有你这个老臣挡在路中间。对此,你的上司迟早要做出留下你或是请你走人的决定,而如何避免这种状况完全在于你。


可以订阅笔者公众号哦



推荐阅读
  • 技术总监的角色定位与代码实践
    关于技术总监是否应当参与代码编写,这一议题始终伴随着技术行业的成长而引发广泛的讨论。本文旨在从多个角度探讨技术总监参与代码编写的必要性和影响因素,包括公司背景、发展阶段及团队规模等。 ... [详细]
  • 58同城的Elasticsearch应用与平台构建实践
    本文由58同城高级架构师于伯伟分享,由陈树昌编辑整理,内容源自DataFunTalk。文章探讨了Elasticsearch作为分布式搜索和分析引擎的应用,特别是在58同城的实施案例,包括集群优化、典型应用实例及自动化平台建设等方面。 ... [详细]
  • 应对高并发面试题:构建稳健的系统架构策略
    本文探讨了如何在面试中有效地回答有关高并发系统设计的问题。通过逐步介绍从单机部署到集群化、数据库优化、缓存应用及消息队列的使用,帮助读者建立解决高并发挑战的基本思路。 ... [详细]
  • 构建高性能Feed流系统的设计指南
    随着移动互联网的发展,Feed流系统成为了众多社交应用的核心组成部分。本文将深入探讨如何设计一个高效、稳定的Feed流系统,涵盖从基础架构到高级特性的各个方面。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
  • 基于Java和SSM框架的志愿者管理平台源代码分析与实现
    本研究针对基于Java和SSM框架的志愿者管理平台进行了详细的源代码分析与实现。该平台属于Java Web项目,采用Java EE技术栈,并结合了Spring、Spring MVC和MyBatis三大核心框架(非开源)。项目名称为“基于SSM的志愿者管理系统”,旨在提升志愿者管理的效率和规范性。通过对系统架构、模块设计及关键代码的深入解析,本文为开发者提供了全面的技术参考和实践指导。 ... [详细]
  • 基于Java的微信小程序:Spring Boot驱动的中小学家校互动与电子作业管理平台
    基于Java的微信小程序,采用Spring Boot作为后端框架,构建了一个高效的中小学家校互动与电子作业管理平台。前端使用了uni-app框架,确保跨平台兼容性。该平台集成了家校沟通、作业发布与管理、学生成绩查询等功能,旨在提升教育管理效率和家长参与度。后端开发环境配置完善,采用Spring Boot、MyBatis等技术栈,确保系统的稳定性和扩展性。 ... [详细]
  • 揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节
    揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
author-avatar
mmm3310245179
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有