互联网公司如何有效执行流程的心得
职业生涯的前六年都是在软件公司做的,那时候流程再多,规范再严格,都有时间和空间来执行。最近几年在互联网公司工作也做相应的推行时,对于一些原来在软件公司一直使用的相对严格的规范和流程在执行过程中遇到非常多的问题。
遇到情况基本有几种:
1、更新比应用软件频繁。市场在变,客户在变,需求自然也在变,如果我们不变,就会被市场淘汰。原来做应用软件的时候,最多一周甚至一个月更新一次软件版本,客户已经很满意了,现在线上的东西,用户发现了BUG或体验不好的地方,一天都等不到,投诉量急剧上升,领导和PD会一直催着你解决问题;
2、线下测试环境往往和线上生产环境很难做到一致。尤其是解决跨域访问或一些需要和其他网站合作进行用户验证的功能,在线下几乎无法进行测试;
3、一个网站的功能数量往往可以和一个大型的应用软件相比。每一块都有相应的产品经理在优化推进,每一块都有多个技术人员进行开发,但是发布时只允许一个包上线。当多个分支同时进行,需要在相同的时间点上线,合并分支分成为开发人员的恶梦;
4、更新过快导致无法保持模型与代码的统一,代码缺少清晰的注释和说明(根本来不急写),代码执行性能较差;
5、分工过于细,程序员已经不清楚线上系统部署情况和服务器负载能力,写出来的代码安全性和可扩展性差。
面对这些问题,如果执行流程会更混乱,只有改造流程才能让工作更有序。目前对这些问题有一些解决办法和大家分享一下:
1、控制需求数量。虽然用户和产品经理(PD)会有很多需求让技术人员来解决,但并不一定要马上解决所有的问题。
首先,要区分事务的优先级。一般我们现在是以系统异常第一,BUG第二,功能需求第三的顺序在执行。
为什么系统异常排第一,是因为它会让应用服务器的性能急剧下降,甚至在没有多大流量的情况下直接当机,所以一定要优先解决。而经过测试的代码,最低要求也是没有异常才允许上线发布。
当然,功能也有高优先的,所以必须和客户、产品经理坐下来讨论哪些是第一时间要解决的,哪些是次要的。学习过时间管理的同学应该知道,优先级的划分是:紧急,重要,不紧急,不重要这四类。
紧急的固然是要马上解决的,但是重要的事务也是需要好好讨论的,比如性能优化,虽然现在的页面打开速度也能接受,但是如果不做更进一步的优化而页面上的功能越来越多,性能问题就会变成紧急的事务。一般来说,如果我们的精力90%放在解决重要的事务上,那么紧急的事务也就只有10%了。
其次,是控制发布次数。天天发布会让主分支一片混乱,也会让测试人员疲于奔命。我们现在一般是周二和周四晚上进行功能发布,这样其他部门也会做好相应的配合。重要的项目和紧急的事务,可以进入紧急发布流程,但紧急发布流程不能常用,常用会让业务部门觉得再小的东西也可以紧急发一下。
再就是要有专业的SCM人员,管理分支和发布包,不要让测试人员或开发人员兼职,这样只会更乱。
解决线上线下环境不一致的问题,除了线下会建立独立的测试环境外,线上我们现在是用一台用户无法正常访问的服务器进行部署,域名是以.net结尾的(我们正式的域名是.com),这样也可以访问进行一些测试,当然,也并不能完全解决问题,如果有更好的经验,希望能和大家一起分享!:)
规范是团队协作的根本,没有规范的代码会让其他同事无法正常理解或花费大量精力去理解你的代码。再忙再紧,一周也要进行一次代码检查,把MODEL补充齐,把注释和说明补充好。
安全和性能是互联网公司的程序员必须关注的。团队中应该有专门研究安全的同事,把安全条例做为天条进行执行。普通的代码规范执行有问题可能请个下午茶就行了,但安全是不容解释的,必须严格处理。性能也是一样,不同的公司会有不同的配准。为了让你的应用服务器单台支撑百万以上的流量,.aspx.CS里的代码必须在500毫秒内执行完。
以上是一些正在实行的经验,环境是百人左右的技术团队,其中还有很多不足,希望能给大家一些借鉴。
分享到:
相关推荐
大客户部编写《项目备案表》,将项目正式备案,确保项目按照公司内部流程进行。项目前期,大客户部还需持续跟进客户,及时了解客户对项目的态度,以确保项目方向的正确性。 在项目执行阶段,技术开发部和产品部确定...
3. **执行力的三核心流程**:战略流程、运营流程和人力资源流程。这三者需要协同运作,以确保企业目标的有效实施。合理的企业目标、高效的标准和精英管理团队是提高执行力的基础。 4. **管理者角色**:管理者应当是...
【互联网行业销售心得】 互联网行业销售是一个快速变化且竞争激烈的领域,它要求销售人员具备敏锐的市场洞察力、...遵循这些原则和心得,销售人员可以更好地适应互联网行业的变化,提升销售业绩,实现公司的长期发展。
通过移动互联网优化传统行业的流程或产品,往往能创造巨大的商业价值,而对此有深入理解的传统产业从业者具有更大的优势。 4、移动互联网的本质:移动互联网并非仅仅局限于开发应用和市场,它是一种工具和手段。...
公司已经确立了以“xx梦”为指引的发展战略,这意味着公司未来将不再局限于传统主业,而是要向基础设施、砂石产业链以及建筑业产业互联网等领域扩张和转型。这种战略调整对我们员工来说,是一个巨大的挑战,同时也是...
项目团队中没有明确的...综上所述,互联网项目管理不仅需要项目经理具备全面的视野和决策能力,还需要对需求管理有深刻的理解和实践。通过以上这些要点,项目经理可以更有效地管理项目,降低风险,提高项目的成功率。
【互联网公司年度工作总结思维导图】是用于梳理和呈现一年工作成果的重要工具,它通过清晰的结构和逻辑,帮助公司员工或管理层系统性地回顾过去一年的工作,分析成就与挑战,规划未来的发展方向。以下是对这个主题的...
在武汉理工大学的实验课程中,学生们学习如何构建这样的系统,让AI不仅能够执行任务,还能与用户进行有效沟通。这涉及到理解和应用认知心理学原理,以及熟练掌握编程语言如Java,以实现自然、流畅的交互体验。 2. *...
在这一过程中,企业的决策者和经营者需要展现出敏锐的洞察力和果断的执行力,勇于尝试新事物,敢于面对和接受挑战,从而在互联网时代创造出新的商业模式,并为企业的长远发展提供有力的技术支持和保障。
- **网络资源利用**:合理利用互联网资源,如论坛、视频教程等,可以有效提升学习效率。 #### 二、单片机诞生前的控制技术 **2.1 模拟计算机** 在数字计算机出现之前,人们使用模拟计算机来进行简单的计算和控制。...
3. 项目管理:理解项目生命周期,熟悉项目计划、执行、监控和收尾阶段的管理方法。 4. 技术选型:评估不同技术和解决方案的适用性,考虑成本、性能、可扩展性等因素。 5. 数据分析与处理:掌握数据建模、统计分析、...
【描述】: 本文汇集了五篇关于职业素养的心得体会,涵盖了职业道德、爱岗敬业、无私奉献等核心主题,旨在探讨和提升个人在计算机和互联网行业中的专业表现。 【标签】: 计算机 | 互联网 【正文】: 在当今快速发展...
电子商务学习心得 电子商务,简称E-commerce,是一种利用互联网技术和信息技术进行商业活动的方式,涵盖了在线交易、网络营销、电子支付、供应链管理等多个方面。学习电子商务不仅涉及理论知识,更需要理解和掌握...
【软件开发管理心得】 在软件开发管理中,项目管理扮演着至关重要的角色。项目管理是对一系列独特的、相互关联的活动进行有序组织,以确保在预设的时间、预算和资源限制内达成特定目标的过程。它强调一次性、独特性...
在美团工作的过程中,他积极地将阿里巴巴的管理经验应用到实际中,尤其在团购行业遇到低迷期时,他引入了标准化作业流程(SOP),以军队般的精细管理来保证团队的执行力和效率。通过将复杂的工作任务拆分成可操作的...
这不仅仅是互联网营销的法则,也是任何行业产品推广的真理。作者对自我提升的渴望,计划通过学习和实践来不断提高自己的专业技能,这正是现代职场人应有的进取心和职业素养。 工作中的总结和个人成长是实现职业发展...
此外,优秀的策划方案能够优化公司的业务流程和团队素质,从而在整体上提高企业的运营效率。 为了确保策划方案的成功,前期的资料收集是不可或缺的一步。这需要策划团队深入理解客户的商业目标,如提升销售额、扩展...
总结来说,风险控制心得体会强调了在互联网行业中,合规文化教育不仅是预防风险、规范经营的必要手段,也是建立可持续发展机制、提高经济效益的核心途径。通过全员参与、领导推动、长期建设和与专项治理的结合,企业...
此外,对工程师来说,严格执行流程标准和制度是防止问题发生的根本。每一个操作步骤,都应有相应的技术支持和安全保障,以确保在操作过程中,能及时发现并解决问题。 人身安全与通信安全息息相关,任何忽视人身安全...
【网络创业培训心得】 网络创业,特别是在移动互联网的飞速发展下,已经成为众多创新者和企业家的首选领域。中国的移动互联网市场虽然充满机遇,但也充满了挑战。在这个无声的战场上,创业者需要具备敏锐的洞察力、...