三天研发,两天设计;01【优先做设计方案】职场中的那些魔幻操作,研发最烦的是哪个?作为一个数年且资深的互联网普通开发,可以来说明一下为什么是:缺乏设计;面对业务需求的时候,可能都听过这样一句话:这个很简单,直接开发,三天内上线;产品听了流泪,测试见了崩溃,研发眉头一皱直呼什么鬼;如果没有听过,那么职场的经历可能是不完美的,但是幸运爆棚;这种魔幻般的神奇操作,逻辑在哪里?底线在哪里?唯独离谱在这里;从实践经验上来看,产品研发抛开业务设计所带来的反伤,也许会迟到,但绝对不会缺席;所谓的简单业务流程,仓促上线之后,后续补坑的成本可能高的离谱;相对于完整的研发周期来说,设计、落地、一次性的高质量完成,
三天研发,两天设计;01【优先做设计方案】职场中的那些魔幻操作,研发最烦的是哪个?作为一个数年且资深的互联网普通开发,可以来说明一下为什么是:缺乏设计;面对业务需求的时候,可能都听过这样一句话:这个很简单,直接开发,三天内上线;产品听了流泪,测试见了崩溃,研发眉头一皱直呼什么鬼;如果没有听过,那么职场的经历可能是不完美的,但是幸运爆棚;这种魔幻般的神奇操作,逻辑在哪里?底线在哪里?唯独离谱在这里;从实践经验上来看,产品研发抛开业务设计所带来的反伤,也许会迟到,但绝对不会缺席;所谓的简单业务流程,仓促上线之后,后续补坑的成本可能高的离谱;相对于完整的研发周期来说,设计、落地、一次性的高质量完成,
技术也好,业务也罢;01【什么是业务?】对于那些久经职场的人,也很难一句话说明白;业务,作为工作中绝对的核心点,即便在一个公司待的足够久,对业务足够熟悉,也很难简单直接的说清概念;业务,立足在一个行业的范畴内,比如物流、金融、电商等;从行业向下看,延伸到工作中经常说的业务需求和价值,进行结构化的梳理;从个人的经验中来描述业务的定义:行业的基本模式,运作的流程,具体的事务执行;对于业务这种结构化的概念分析,只能作为了解事物的入门参考,并不在具体问题的范畴内;核心的业务能力,要站位所处层级和阶段,体现在解决方案的设计和执行策略;回到实践场景中来分析;虽然对于公司来说,商业的生意模型是顶层,产品矩阵
技术也好,业务也罢;01【什么是业务?】对于那些久经职场的人,也很难一句话说明白;业务,作为工作中绝对的核心点,即便在一个公司待的足够久,对业务足够熟悉,也很难简单直接的说清概念;业务,立足在一个行业的范畴内,比如物流、金融、电商等;从行业向下看,延伸到工作中经常说的业务需求和价值,进行结构化的梳理;从个人的经验中来描述业务的定义:行业的基本模式,运作的流程,具体的事务执行;对于业务这种结构化的概念分析,只能作为了解事物的入门参考,并不在具体问题的范畴内;核心的业务能力,要站位所处层级和阶段,体现在解决方案的设计和执行策略;回到实践场景中来分析;虽然对于公司来说,商业的生意模型是顶层,产品矩阵
作者:肖念康,东莞怡合达智能制造供应链资深Java开发工程师,主要负责公司内部DevOps、代码托管平台、任务需求管理平台的研发及其他项目的管理,云原生的研究与开发工作。公司简介怡合达致力于自动化零部件研发、生产和销售,提供FA工厂自动化零部件一站式供应,怡合达深耕自动化设备行业,基于应用场景对自动化设备零部件进行标准化设计和分类选型,通过标准设定、产品开发、供应链管理、平台化运营,以信息和数字化为驱动,为自动化设备行业提供高品质、低成本、短交期的自动化零部件产品。技术现状在使用Kubernetes之前,公司一直是采用超融合传统虚拟机的方式来部署上线项目,这就导致公司资源浪费非常严重,每年单单
作者:肖念康,东莞怡合达智能制造供应链资深Java开发工程师,主要负责公司内部DevOps、代码托管平台、任务需求管理平台的研发及其他项目的管理,云原生的研究与开发工作。公司简介怡合达致力于自动化零部件研发、生产和销售,提供FA工厂自动化零部件一站式供应,怡合达深耕自动化设备行业,基于应用场景对自动化设备零部件进行标准化设计和分类选型,通过标准设定、产品开发、供应链管理、平台化运营,以信息和数字化为驱动,为自动化设备行业提供高品质、低成本、短交期的自动化零部件产品。技术现状在使用Kubernetes之前,公司一直是采用超融合传统虚拟机的方式来部署上线项目,这就导致公司资源浪费非常严重,每年单单
项目地址npm库地址:https://www.npmjs.com/package/dd-ui-library组件库:https://github.com/YolandaKisses/ui-library目录结构├─src│└─components//存放测试页面│└─lib//存放组件源码│└─utils//存放工具类│└─router//路由配置指向测试页面进行组件调试│└─main.js├─.gitignore└─package.json组件封装src/lib下存放组件源码,目录结构需统一为├─xxx组件│└─src│ └─index.vue//组件源码│└─index.js//调用ins
项目地址npm库地址:https://www.npmjs.com/package/dd-ui-library组件库:https://github.com/YolandaKisses/ui-library目录结构├─src│└─components//存放测试页面│└─lib//存放组件源码│└─utils//存放工具类│└─router//路由配置指向测试页面进行组件调试│└─main.js├─.gitignore└─package.json组件封装src/lib下存放组件源码,目录结构需统一为├─xxx组件│└─src│ └─index.vue//组件源码│└─index.js//调用ins
前言一群高智商青年在餐厅吃饭,餐桌上一个瓶盖标识为盐的瓶子里装得是胡椒粉,而标识为胡椒粉的瓶子里装得却是盐,他们想出了一个充满才气的方案来完成对调--仅需要一张餐巾纸、一根吸管和两个空碟子。当他们叫来服务员,准备炫耀他们的天才想法时,只见服务员什么也没说,只是拿起盐瓶和胡椒粉瓶,互换了瓶盖…… 在我们软件工程中,同样一件事情可以有很多种解决方案,我们翻开那继承下来的祖传代码,系统堆叠了太多它不需要或者它不适合的动态扩展、规则引擎、条件分支等等。原本并不复杂的业务最终得到的还是一片混乱,是我们的做法还是太过简单吗,或许本质上是我们并不擅长处理『简单』。 本质复杂度与偶然复杂度Allsoftwar
前言一群高智商青年在餐厅吃饭,餐桌上一个瓶盖标识为盐的瓶子里装得是胡椒粉,而标识为胡椒粉的瓶子里装得却是盐,他们想出了一个充满才气的方案来完成对调--仅需要一张餐巾纸、一根吸管和两个空碟子。当他们叫来服务员,准备炫耀他们的天才想法时,只见服务员什么也没说,只是拿起盐瓶和胡椒粉瓶,互换了瓶盖…… 在我们软件工程中,同样一件事情可以有很多种解决方案,我们翻开那继承下来的祖传代码,系统堆叠了太多它不需要或者它不适合的动态扩展、规则引擎、条件分支等等。原本并不复杂的业务最终得到的还是一片混乱,是我们的做法还是太过简单吗,或许本质上是我们并不擅长处理『简单』。 本质复杂度与偶然复杂度Allsoftwar