背景

最近在思考一个问题,就是在业务团队是以业务为主,还是以技术为主?什么情况下要做技术优化呢?

其实这个问题应该对很多人来说不难回答,占比较高的应该是以业务为主,技术就点到为止就行了,但是有的时候也需要技术介入解决问题,那什么时候需要技术介入呢。有一些技术范的人,会说技术为主,但是如果做技术优化影响了业务,该如何抉择呢?

今天就跟大家来探讨下这个问题。

业务发展初期

一个业务起步的时候,大多数都很紧急,快速搭建一个可用的系统才是主要目标,所以这个时候不会有太多技术思考,比如什么架构设计,模块设计都不会太认真。这个阶段一是人少,不需要太考虑维护成本,开发效率的问题,主要就是疯狂堆砌代码。二是不确认业务能不能活下来,搞太多技术也没啥收益。这一点在我们公司尤为突出,因为成立之初,在疯狂探索各种不同的业务,所以做了很多业务,大多数业务也没存活下来,这种情况搞技术也没啥意思,因为代码都没用了,技术建设是不会有意义的。

当业务起来后,订单量持续增长的时候,是不是就要开始技术建设了?我认为还到不了技术建设的时候,因为一个业务被证明可行后,还要经历一段业务高速迭代期,这段时间还是要以业务为主,原因还是有2个方面:这个阶段一是人不够,因为需求可能两三天就能想出来,但是人可不是两三天就能招来的,所以有很长的时间,原来的几个人要负责的东西更多,所以只会更忙。第二个原因就是还没到系统瓶颈出现的阶段,业务是不会认可听下业务去做技术的,因为做技术的事情,一定占用人力,这也不惯业务这么想,主要人家会认为你要做技术是“狼来了”的心态,人家见到狼才会真正认可狼是有害的,才会让你去打狼。

等业务高速发展一段时间后,订单量上来了,然后原先的一些设计慢慢的扛不住日日增长的量,主要有两方面体现

  • 开发效率越来越低,加一个功能,要改一堆地方:这种往往分工不明确,分层结构,模块功能定义也不清晰,反正是出抽象的问题。不知道啥问题,但是就是觉得开发一个功能比以前花的时间长了。
  • 系统天天出问题,线上问题频发:这种是客观问题,就是天天有问题,业务骂,研发哭,领导天天愁着个脸

这种情况下,就是起技术的时候。

业务发展中期

刚才说了,业务发展个几年后,问题出现了,这个时候你说要起技术了,人家也是认可的,因为看到“狼”了。

这个阶段对于想做技术的人,要赶紧抓住,因为往往要人有人,要时间有时间,我就是在这个阶段来到现在团队的,我来了后,成立了架构组,招了一堆高工,然后把之前遗留的问题,各个击破,升级了开发框架,搞了压测,报警监控再加上慢查,推出了各种规范,代码规范,mysql规范,上线规范,稳定性规范一堆,模块合并拆分一堆弄。反正经过1年的时间,消灭了一些核心问题,稳定性提升了点,提测质量好了,线上问题少了。

但是肯定不会1年就能解决所有问题,不过经过一年,倒是建立一种技术氛围。有两点主要目的

  • 提升研发在业务的开发过程中,兼顾技术优化
  • 提升研发的技术规划能力,了解现在的问题,合理安排时间落地

但是业务也有低落期,在经历告诉发展后,业务发展遇到点阻碍,这个时候人员会进行优化,团队会缩容,这个时候技术的事情也要相应的停停,减少成本支出,只留必要人员支持核心业务。我现在就处于这个阶段,不过还好去年搞了一波技术,现在歇歇也是可以的,我也把精力投入到业务,转变成业务架构师,多去支持业务的事情。

总结

本来的我,是以技术为主的人,但是今年业务的一些变化,也改变了我的一些思维。没有业务何来技术,技术相对于业务其实是个附属品,业务发展好了,技术才能更好的被建设,如果技术建设的很好,业务没了,一些都只是1后面的0,没有1,0再多也没用。

架构师日常-技术or业务相关推荐

  1. 项目管理学习总结(7)——阿里云架构师:技术高手转向管理体会

    云之路的起点 13年7月驻云成立,同样在7月我作为驻云的第一个正式员工加入驻云.我印象深刻的是两件事情,一个是,我面试的职位是云架构师.蒋总面试我,从头到尾仅聊了一个话题,然后就拍板录用了.即一个论坛 ...

  2. 【架构师培训课程-技术基础课】

    [架构师培训课程-技术基础课] 正式课程有40周.很多基础的知识都掌握了.所以 假期 计划 花15天复习巩固. 2022年1月27号开始

  3. 程序员、架构师、技术经理、技术总监和CTO有啥区别?

    程序员 程序员,英文名coder/programmer,大家常自嘲叫码农的阶段.这个角色职责是把需求或产品实现为用户可用的软件产品. 此职位为执行级别.另外因为经验较少,一般需要求助别人,或与别人一起 ...

  4. iOS 程序员、架构师、技术经理、技术总监和CTO有啥区别?

    //联系人:石虎  QQ: 1224614774 昵称:嗡嘛呢叭咪哄 程序员 程序员,英文名coder/programmer,大家常自嘲叫码农的阶段.这个角色职责是把需求或产品实现为用户可用的软件产品 ...

  5. 20190723 架构师-形成技术体系

    1.spring cloud的五大神兽和服务治理. 2.软件开发流程:概要设计 详细设计,数据库设计,dao层编码,service层编码,功能接口定义. 3.三高问题的解决方案(性能优化方案,都是为了 ...

  6. 程序员、架构师、技术经理、技术总监和CTO分别都是干什么的?

    前言 作为一名程序员,当亲戚问起职业的时候其实自己都不知道该如何描述,如果你说你是做Java开发或者web前端开发这一类说辞,家里人不仅听得云里雾里可能还会觉得这工作没那么好.正确的做法是回答在某某公 ...

  7. 架构师如何应对复杂业务场景?领域建模的实战案例解析

    阿里妹导读:你还在用面向对象的语言写面向过程的代码吗?你是否正在被复杂的业务逻辑折磨?是否有时觉得应用开发没意思.没挑战.技术含量低?其实,应用开发一点都不简单,也不无聊,业务的变化比底层基础实施的变 ...

  8. 程序员、架构师、技术经理、技术总监和CTO都是干什么的?

         程序员 程序员,英文名coder/programmer,大家常自嘲叫码农的阶段.这个角色职责是把需求或产品实现为用户可用的软件产品. 此职位为执行级别.另外因为经验较少,一般需要求助别人,或 ...

  9. 程序员、架构师、技术经理、技术总监和 CTO 都是干什么的?

    程序员 程序员,英文名 coder/programmer,大家常自嘲叫码农的阶段.这个角色职责是把需求或产品实现为用户可用的软件产品. 此职位为执行级别.另外因为经验较少,一般需要求助别人,或与别人一 ...

  10. 每个架构师都应该培养业务思维

    嘉宾 | 陈辉 编辑 | 薛梁,林晓婷 架构师是一个承前启后的岗位,正如一个路由器,对各种业务需求加以分析处理后路由到下游产品和研发团队.所以,对于业务的理解能力是必不可少的.7 月 12 日深圳架构 ...

最新文章

  1. SweetAlert2模态窗的使用
  2. C# 使用Epplus导出数据到Excel
  3. 已知二叉树先序和中序遍历结果,求后序遍历结果
  4. 构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识
  5. 七个顶级的心理寓言(转载)
  6. xss挖掘思路分享_XSS学习(三)挖掘思路
  7. android布局时长分析,Android性能优化:布局优化 详细解析(含、、讲解 )
  8. JSON对象中的JSONObject和JSONArray以及与Map、String、数组的转化
  9. 如何利用魔棒工具抠图_PS怎么用魔棒工具扣图
  10. c语言实验报告指针数组,C语言实验报告-数组与指针.doc
  11. DIV布局末大作业:美食网站设计——餐饮美食-咖啡(5页) HTML5网页设计成品_学生DW静态食品网页设计_web课程设计网页制作
  12. win7 64位 纯净版旗舰版202104
  13. 学术Assignment写作怎么了解文献内容?
  14. 如何使用计算机中的导出,微信里的文件导入电脑(如何用数据线导出微信文件)...
  15. 大数据预处理之数据清洗
  16. iframe 的使用理解
  17. C语言【宏定义与函数的区别】
  18. 软件智能:aaas系统对AI的诠释-AI的可能的三个取向和必然的一个成果(演绎逻辑-必然的推理-的两个独立性:推论和定论)
  19. Editplus文件在linux下乱码,EditPlus中文乱码怎么办-解决EditPlus中文出现乱码的方法 - 河东软件园...
  20. I will keep my ears open 生活口语:到此为止请勿多言

热门文章

  1. android4.4.3版本root,EMUI3.0 Android4.4.4以下完美ROOT教程
  2. 2015062002 - 赵云
  3. 年产4000吨果味奶糖生产车间工艺设计
  4. piranha 适用于CLIP-Seq 与 RIP-Seq 的 peak caller
  5. 互联网巨头,困在社区团购里
  6. sql查询本月数据,当天数据
  7. 毕业就去当网红?先听听8位95后网红的口述
  8. Mac Brew安装及换源教程
  9. R语言编程技术(2)
  10. 读《谁说大象不能跳舞》