秋风瑟瑟,夏日的灼热犹在,就瞬间迎来刺骨寒风。凛冬将至,今天对我们来说,像贴面的利刃一样冰冷而真实。农民、建筑工人、司机、程序员、私企高管、私企老板、资本巨富,都被裹挟进了这个焦灼的时代,没有人能独善其身。
焦灼无法解决任何问题,这一次的风雪也并不会比以往的更为凛冽,唯有勇于踏雪前行者,才能迎来春天。这对于踏实肯干的互联网研发企业来说,未必不是一件幸事——只要度过寒冬,来年我们会走得更远!
三架火箭
先有鸡还是先有蛋?
我们不去探讨这个问题,但是如果你家母鸡都没喂大,就想买蛋赚钱,这是一个问题。
产品研发就如养鸡,鸡大才有蛋,鸡好才是真的好,鸡长得快风险和成本才会更小,因此产品开发和管理才是重中之重。
如何解决产品研发中的“控风险、缩周期、降成本”的痛点?每个人都会有每个人的反思和总结,而我们有了本篇的反思和总结。
根据我们多年的开发和管理经验,在降低生产成本、提高生产效率和保障生产质量的角度上,我们提出了“三架火箭”的概念。
框架和组件
工具
流程和体系
值得注意的是,三大宝剑,哦三架火箭只是我们的心血总结,希望能给大家一些帮助以及和大家共同探讨,但是在一个产品团队中,管理者不能忽视的一点是——以人为本。
对于一个软件公司或者互联网公司来说,开发成本是一个公司不得不说的痛,因为其在前期几乎是全部的成本,而一旦功败垂成,则片甲不留——打水漂可能还能听几个响。而约定一个统一的框架和技术体系,对于一个开发团队来说,这就是一个团队的积累和财富!这就是让你的团队继续鏖战的基础!
拥有一套统一的优秀的企业级开发框架意味着有如下好处
拥有一套好的框架
· 意味着统一了主体的技术体系,可以最大限度的减少后续的开发、维护、扩展成本。
· 意味着拥有了一套成熟的解决方案。
· 意味着保障了代码的稳定性、延续性和可持续开发,而不是代码全家桶。
多初创团队的产品的初始代码来自于五湖四海(各自成员的前公司的代码段或技术积累),当开发到一定程度,随着人员的交替,维护和扩展几乎不在可能。一份好的代码是一个产品的根本,否则后续的产品开发都将无从下手。 这里分享一下世上最烂代码的结果:史上最烂代码。
· 极大的提高了产品的生产效率。
· 建立有效的开发、知识、体系积累。软件开发是一种知识活动,因此知识的聚集和积累是至关重要的。框架能够采用一种结构化的方式对某个特定的业务领域进行描述,也就是将这个领域相关的技术以代码、文档、模型等方式固化下来。
· 减少重复开发。简单的说,大大提高了代码的复用性。毕竟每次打仗都要临阵磨枪,耽误时间不说,质量和速度都没法保障。
· 有利于提高团队水平。框架往往有相应的规范、约定、设计模式、理念、技术点,通过框架的源代码既可以输出开发和技术理念,提高团队成员的水平,又可以规范代码,而且可以降低程序员之间沟通以及日后维护的成本。
· 提高软件质量。
· 提高企业的竞争能力,包括降低成本、提高质量、改善客户满意程度、控制进度等方面。
· 有利于团队多人协作和分工合作。架构师专注于设计框架、组件、领域模型等;软件开发人员专注于业务逻辑,以及业务的更深程度的分析和挖掘;前端人员更专注前端交互(前后端分离)体验。
当然,任何事物都需要多方面权衡,我们也要看到一些问题。比如前期需要付出培养成本,框架的理念以及先进性会限制团队的理念和先进性等等,但是对于企业和创业团队来说,持续的成本控制是第一位的。
这里奉送中小团队一句箴言——你可以没有自己的框架,但是一定要有统一的技术体系。
最后,附上我们团队的框架和组件库地址,均已开源。拥抱开源一直是我们团队的核心理念之一。
团队框架地址:
团队组件库地址:https://ithub.com/xin-lai/
后续文章我们会继续分享我们在框架和组件这块的理念和经验。
框架只是意味着不要从零开始编码,而配套的工具则能更好的提高团队沟通和协作能力、提高编码速度以及减少低级代码的编写。工具分为办公软件、开发工具、管理软件和开发辅助工具。
我们可以初步确定以下两个原则:
1
统一的环境、工具和软件
2
善用工具
在这块,我们也有挺多心得,后面再详聊。
流程体系旨在于提高工作效率,明确流程接口和步骤,确定相关岗位或者相关事务的要求、原则、规则。
工作流程是工作效率的源泉,流程决定效率,流程影响效益。好的产品流程能够使团队各项工作良性开展,从而保证团队的高效运转,相反地,差的流程则会问题频出,出现角色间、人员间职责不清相互推诿等现象,从而造成资源的浪费和效率的低下。因此,设计、建立科学、严谨的产品流程并保持这些流程得到有效执行、控制和管理,对一个企业、一个部门或团队至关重要。
注意:上面虽然提及“一个萝卜一个坑”,但是并不代表一个人不能多个坑。一个坑代表的是职责的明确,而不是一个岗位。另外,笔者也非常推崇产品开发团队成员尽可能是全栈工程师。
产品流程方面,一般推荐完成以下流程:
产品开发流程
产品反馈流程
产品上线流程
Copyright ©2015~2024 www.kingtall.com 网站ICP备案号:粤ICP备14001765号-1