从技术思维角度聊一聊,『程序员』摆地摊的正确姿势

云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!

有人说程序员这个职业,三年升高工,七年做架构,十年送外卖。对此虽然我也曾非常认可,但现在我z G %可以前瞻性(马后炮)地说p w 8 X w四个字,杞人忧天!目光肤] Z b : ?浅!正所谓天生我材必有用,用完再把外卖送,现在,新的风口——万亿【烟火i b i s k R经济】来) 8 U了,除R P T k D } m S了送外卖我们U ) - N +又多了个新选择:摆地摊!一个人一辈子只有那么几次机会可能实现财务自由,机遇稍纵即逝,一定要牢牢把握住。所以,今天我们来严肃认真地聊一聊程序员摆地摊的正确姿势。

从技术思维角度聊一聊,『程序员』摆地摊的正确姿势

01 技术储K } 3 I L f ^ ~

程序员是谁?

  • 一群志存高远立志要靠技术改变世界的人@ ^ c!
  • 一群囊萤映雪时刻站在技术风口的人!
  • 一群镂月裁云面试可以造火箭的人!
  • 一群居安思危28岁就时刻焦虑I r y未来1 ) h j H t l的人!

正所` 7 / W U谓打铁还需自身硬,在我们决定B [ 3 & l f投身摆摊大业H Y F p之前,一定要认清自己找准定位,了F Z P ? E 7 C解自己在摆摊行业能够达到什么级别?根据程序员这些年来面试招聘的经验我可以给大家一点参考,我认为一个合t n H格的P6级别地摊员应该具备改变全球宏观经济走向的能力,具有将各类地摊货抽丝剥茧再从0到1的能力。[ K S O y # K

P6级别地摊员面试题举例:

  • 请说说摆地摊背I l E i g { E后的经济学原理。
  • 画一张从家到摆地摊地点的地图,0表示可以走7 , q , ! O I N,1表示不可以走,请编写一个程序,用合适的算法找到n F ! j G r最短路线。
  • 摆地摊可以I M i U 8B / s d a ] T很多工具:一块布、地摊三轮车、私家车后备` R - X 4 t箱、五菱宏光、蓝翔挖掘机,? g 3 3请对比一些这些工具的优缺点?并讲讲你最熟悉的{ ) ; k [ 6 w V一个工具的运行流程。
  • 摆地摊的过程中,亿级流量2 Q / U b } ~ [过来怎么办?高并发怎么办?高可用怎么做?

这几道题熟悉吗?如果你答不出来,建议你再回去多看看书,推荐几本:

  • 《摆摊人员的自我修养》
  • 《摆摊的二十三种设计模式》
  • / [ y p ]深入源零件,了解摆摊车的工作原理》

除此之外,还需要多读一读国外大佬的英文原版著作,特别是一些诺贝尔经济学奖大佬的,比如凯恩斯的《就业、利息和货9 6 s { ? c币通论》、约瑟夫熊彼特的《经济发展理论》、萨缪尔森的《经济学》、西蒙库兹涅茨的《各国的经济增长》$ H Y等。

“你先回去吧,正常我们会在两个星期左右给你答复。”

“码大叔,恭喜你通过了我们的面试,你接下来的工作就是和% 1 C f我一起搬羊肉串”

原来所谓的合适,只是你能不能和我一起吹个很爽的牛,然后干件平凡的事。

我是摆地摊的,但是我就想和你聊一聊八千里路云和月!

02.找准方向

做好技术储备认清自己后,接下来就是找准方向,好的方向是成功的一半。很多人也想去摆地摊,但无奈不知道该做什么,导致自己始终迈不 ~ U _ -出摆摊的第一步。这件事对于程序员就比较简单,无非三个选择。

选择一:技术导向型创业

大多数程序员是~ - ` 4 &有技术情2 8 ] ` I {怀的,通过自己的技术去改变或影响一批人,从而带来自己的商业价值。所以如果选择这个方向的摆摊,完全不需要考虑,看自己擅长什么,可以去制造摆摊车,可以去制! D f 7 S g造一些小商品,取决于自身能力。

选择二:技术入股型创业

做好你技术分内的事吧!用程序员的专业术语来说,就是单一职l ; J 3 4 K责,解耦合。$ N z O 4 | $ | 6至于什么方向交给你的合伙人,让专业的人做T A 6 R 3 -专业的事!o Y 5 U w G

7 S n D R *择三:加入一a 7 # a d家牛逼的摆摊公司

我们需要做的就是做好业务抽象r D I 2和建模,设计一套通用的摆地摊架构,卖什么不重要,重要的是我们什么都% D ` g G / !能卖。具体卖什么由产品经理和运营大佬去商量。这个时候选择一个5 G ) v I c : N b好的团队很重要,我们团队就很好,n y 8 / =就有一个资深产品经理,可以和程序员打成一片。

“那边两个人在做什么”

“穿格子的是程序员,还有一个是产品经理。产品经理说摆地摊一定要注重用户体验,简化用户的操作。举个栗子假如我们的地摊货. | W T , 6 Q Y是手机壳,你不能让用户挑来逃去这样体验太差,效率也很低。你得能根据用户的心情自动变换颜色、背景,5 q { ; V ;说完两人就开打了,打了一年多没停手。”

你看,对于程序员,选择是如此简单!

困住我们手脚的,是顾虑!

早已成年的我们,需要的可能是那么一次年少轻狂、肆无忌惮!

03J L A.微服务架构

首先,我们来$ z ) C 9 o X a )看一m ; L W + v p u /张图:

从技术思维角度聊一聊,『程序员』摆地摊的正确姿势

看出什么问题没有?

对,太明显了,这还是传统的摆地摊方式,] g a最初级的单体地摊架构!这样使得地摊服务过于臃肿,全部集中在一个人身上,不利于管理;容错性差,一旦u A ) +出点小问题,就会导致整个服务宕机。比如用户要用支付宝付款,结果手机没电了,你得等着他呀,其他客户怎么办?而且这样也不利于扩展P } J F,摆摊事业做大了怎么支撑?还有一O N C { R个最大的问题,就是它不符合当今地摊行H ) 5 - p Y .业的潮流,

所以,最正确的姿势应该是:拆!将整个地h i T o n摊的架构微服务化。你别管它合i X 2不合适,这都2200年了,顺应潮流、顺流而上,你才不会被潮流淹没,不会被这个时代所抛弃。不然你只能回去继续写你低端的代码,干不了地摊员。b } 3

从技术思维角度聊一聊,『程序员』摆地摊的正确姿势

如上图所示,微服务化后就成为上面这样的,有人管销售,有人管结账,有人管商品,有人管库存,有人管开神车。这Z V q [ # M 2样拆下来,它使整个地摊的分工更加明确,责任更加清晰M * o,每个人W p z ` o T S专心负责为其他人提供最专业的服务。

  • 独立的可扩展性,每个微服务都可以独立进行横向或纵向扩展;比如上面提到的收银服h c + -务慢,再来一个人呗;
  • 独立的可升级性,每个微服务都可以独立进行服务升级、更新,不用依赖于其它服务;比如五菱宏光要升级成蓝翔挖掘机,升级就是了。
  • 易维护性,每个微服务的只专注于完成自己业务范畴的事情;你不用同时担心库存够不够,钱会不会算错等等,每个人专注自己的一部分。
  • 故障和资源的隔g p # J O ` ] c离性,在系统中出现不好的资源操作行为时,例如销售忙到6 i X [ P瘫痪导致内存泄露,后续的结账还可以继续进行。
  • 等等

术业有专攻,专业的人做专业的事,你们我们像不像一个个微服务?当我们夸夸其谈其先进性的# V i时候,以为自己走o E % ? ? Z在技术前沿的时候,以为自己支撑了一整个服务集群的时候,我们可能已经忘了,这个事情我们已经做了很久很久( 2 B Z K ] | [,这个地方我们已经待了很久很久。我们以为自己是一个独立的服务可以独立地运作,却从来没有想过脱离了这个服务体系的时候,其实,一无是处!

单体应用,还是微服务?

我们需要什么?

这个世界需} W k Y 3 | 0 F要我们什么?

04.放眼未来

作为具有Q p I c x . r程序员背景的地摊员,我们的目光不能j C T l B N Y局限于当下S g e 3 e B,要充分考虑未来地摊事业发展对当前架构的依赖及可能存在的风险,提前做好风险预案。比如:

  • 万一有亿级客户流量来访问我们的地摊呢?我们该如何做好流量控制?熔断降级?
  • 要不要再准备一队地摊员做好主备和负载均衡等?| . k e
  • 我们的地摊货要不要分库分表呢?
  • 要不要做读写分离,专门安排人员负责客户询价、地摊货k O % 4 V q !咨询等?
  • 要不要引入排队机制?要不要给他们发个令牌才能来我们的地摊呢?
  • 等等

还有很关键的一点,地摊事业未来会. a 不会遭遇某些人的封禁或者打压,比如:

  • 万一有人说地摊是他们国家的物质文O $ d D s #化遗产,是他们发明的呢?
  • 万一有人觉得红火的地摊事业影响K * [ ; O ) @ X n到了他们的安全,K 9 9 w r x s要将我们列入实体清单进行管制呢?

地摊,作为一个炙手可热的风口产业,一个充满无限可能的产业,N J , )让我们一起去摆摊吧。虽然我的想* W D + F d 7 H象力不足以想象地摊业的未来,但我的心里有火k U =,眼里有光。即将投入地摊事业的程序员们,请接受我的祝福,

奔涌吧,地摊员

我们在同一条奔涌的河流。

它是一个地6 T 4 C x ? v B摊,

它是一个机会,

它是大千世界,

它是我们的内心。

梦想还是要有的,万一实现了呢?

梦想还是要有的,至少这样当我们想努力拼搏一把的时候,知道该往哪个方向!

写着写着我忽然想起来,这个摆地摊的架构好像还有优化空间,要不要再上个中台系统呢?

得好好考虑考虑一F B L 5 . 5下!

# I H 0云栖号在线课堂】每天} [ A c l ~ q 都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/live

立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK

原文发布时间:2020-06-05
本文作者:剑圣
本文来自:/ # X S % - # 1 w“51Ch } * P P & a 8 {TO”,了解相关信息可以关注“51CTO”