互联网公司0到100的技术发展 -- 完整的1

如果公司开始有了一批用户,这代表业务在市场开始见效,一般都会趁热打铁做极大推广,引来 “巨型”流量,业务会成指数增长。但是请记住,并不是也推广就会起效,市场也需要不断的去试探,所以不用急急忙忙的把所有东西都弄成高并发、高可用

此时公司的业务状态是:转瞬即逝、大起大落,基于这样的情况该如何面对呢?

环境

在从上一个阶段的发展来看,一般会产生比较大的人员流动,此时凡是能留下来的人员,基本都具备了“韧性”,也具备了极强的实战能力,缺乏的是资深的理论,当然还有消耗完的动力。此时应该打造一个多劳多得、即时见效的工作环境。这里对老板来说是非常反人性的,毕竟努力了这么久第一桶金要给员工(所以创业选老板太重要了,鼠目寸光的就别去了)

战略

前面主要强调的是技术战略,这里开始要说人才战略了。要招聘高级技术人才,在公司NO.1。新人往往能跳出原来的项目思路,能更好的处理这多变的“性能需求”。旧人一定要赋予权利,利用权利和责任对等法则进行优胜劣汰。如果在上一阶段有关注到每个人,这里应该会非常轻松,大家都干得得心应手,整个队伍就像一支亮剑

技术层面则要开始注重整体架构体系,包括开发成本、安全网关、稳定性、数据迁移 等。

落地

1.技术团队:开始有评估标准(业务数据、线上bug、代码规范),实行及时性奖惩。做好核心人员ab角,并开始规划人员晋升路线

2.开发环境:需要有一整套环境,并随时保证稳定,包括开发、测试、uat等

3.业务架构: 核心业务开始进行拆分,分段式完成,逐渐形成saas服务。通用服务开始独立,形成saas(如登录、访问统计、报表)(一定要低耦合,拆分不宜过细)

4.部署架构:核心业务必须保证高可用,周边服务异常保证不影响整体业务,开始服务器监控、业务监控

5.外部服务:更加注重服务商的稳定性,比如短信找到达率高、维护少的

6.技术架构:开始采用微服务框架 springcloud 、源数据库mysql(主备)、mq队列、负载均衡(nginx、SLB等)、防攻击策略

到达这个阶段,基本公司就有了生存能力,技术部门也不再是风雨飘摇了。如果老板不够睿智,下面的部门leader们开始争夺利益,又死一大批。你会发现公司有几个很牛的人,基本能搞定所有问题,他们就是项目从0-1磨出来的亮剑,也是从1走到100的资本
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章