《小白说架构之基础建设》
Hello大家好,我是小白!第一次发贴,希望各位大佬手下留香!嘻嘻嘻!好了言归正传,那就从小白经历的基础建设说起吧!
大家一直在说基础建设,那么什么才算基础建设?基础建设都该做哪些事情呢?内卷了一天的小白,就带大家来一波骚操作。以下纯属个人见解不喜勿喷!
话说:当年小白也是“小白”的时候,一直不停的在撸码,然后就不停的复制粘贴某一个项目或者某几个项目(然后一顿凌乱的组合),再然后就又开始了一个新的项目开发,开发到要发版测试了,发现没有创建对应的git仓库。好战的小白直接找老大要了git地址。老大一顿呲,有项目名称吗?我答道:“有,名称是,小白项目”。老大又问:“英文名呢?”,这个……。万事开头难啊。总算git仓库地址搞起来了。你认为这样小白就可以摸鱼了吗?怎么可能,老大说:“小白,你们那个项目是不是用xxx项目,现在里面有bug刚改了你看看怎么搞下……”。想了下git同步分支不就搞定了吗?然后我又去找老大要git账号一顿操作搞定,重新打包。老大:"小白又有一个项目改了些内容(说的挺好,鬼知道哪里又出什么幺蛾子了)你再搞下",小白:“什么,骂……(嘘,小声点不能让老大知道)”。就这样今天他是她的他,明天她又是他的她,不知道他是她的他,还是他是她原来的他。55555……!需求往往就是这么的奇葩!先不说代码怎么样,版本大家也搞不清楚了。于是乎像“傻(沙)僧”一样的同事给我们出了一个注意:“红孩儿不是会吐火吗?咱们把龙王叫来灭了他的火不就搞定了吗?”,大伙一听确实有道理。于是,就有了各个项目版本的记录文档以及各种组合的版本,当然配置管理员的活就落到了小白的身上,小白也有犯糊涂的时候、也有忘记的时候、小白一堆的开发任务……,谁要因为这个敢用绩效扣小白的money我跟她拼命(人事面前最好小心点,不然怎么死的都不知道。不过该有的文档必须还是要有的,只是存在的形式和贯彻的理念需要调整),哎!小白这时也想选择放弃了,果断的打开了boss、智联……。冷静、摸鱼的小白,灵魂的问自己,就这样放弃吗?结果大家也想到了,好战的小白又自信了,再一次踏上不归路。
可见一个基础建设不仅是解决代码问题,也需要通过基建来解决管理方面的事宜!what?管理,这不是老大的活吗?嘘,小声点,你要是解决了这些问题你不就是老大了吗!哈哈哈哈,开凿!。
说了这么多了,其实这就是“架构”。小的企业根本不需要这样的岗位来做这样的事,比如小白的公司,55555……!“架构”可不能单纯的理解为“框架”了,如果也有像小白这样的,请自行问“引擎”了。架构就像公司管理组织架构一样,比如:小白要开一个公司,刚开始公司就小白一个人(即是老大又是财务又是销售),显然这个阶段小白会很累!说实话真正锻炼人的也是在这个阶段,随着公司的发展小白的腰包鼓起来了,小白想,只要抓好销售就行了,财务可以找一个可靠的人来做,这样就有了财务部门,再后来又有了销售部等。其实在这个过程中小白需要根据公司的发展,提前规划好对应的部门,约束好部门之前的关系(是不是有点像声明CLASS, 然后约定跟CLASS如何传递参数相互调用。嘻嘻嘻),同时还需要配套的公司制度来管理这个公司的业务流转。18年在小白学习企业组织系统管理的时候了解到,公司组织架构也分:部门制、中心制、事业部制……。随着公司的发展阶段不同公司的组织架构也是不同。咳!咳!咳!有点跑偏了,赶紧拉回来。
当然,架构也可以分阶段的,哈哈!如果小白是土豪公司,随便搞,怎么舒服怎么来。如果是这样可以把小白带过去,开个玩笑!小白是这么认为架构的,共分四个阶段(拙见而已):①凌乱阶段(可以说没有架构)②工具阶段 ③工程阶段 ④体系化阶段 (不以业务为导向的架构都是在耍流氓,哈哈哈!土豪公司可以直接从第④个阶段开始,嘻嘻嘻!),所谓的业务催生工具,工具推动工程,工程走向体系!小白拙见,大佬手下留香!各位大佬对号入座阶段,切记不要盲目跟风架构(土豪略过!)。先告诉老大架构的好处,然后再告诉老大这么搞需要1000个W。老大统一回复:“直接被阉割”。开个玩笑!不过做任何事都要考虑成本和收益,一定要让老大知道投资的回报率。将来小白自立门户了,做大了需要融资了,也是一样,先要学会做思维导图、PPT,然后吹牛皮!哈哈哈!(架构===吹牛皮)
凌乱阶段:以业务为主,怎么快速响应需求,不出bug,能搞来money就行(这种情况一般是公司创建之初)。
工具阶段:以业务为主,封装工具类、公用组件等方便大家用,以此来快速响应需求(公司刚起步,项目比较多忙不过来)。
工程阶段:以业务为主的半自动化阶段,已经有自己的脚手架,可以快速搭建不同业务的项目,还需要依赖人管理配置(公司小有规模,money也略有充裕,可以考虑招聘一个架构岗位。土豪略过!)。
体系化阶段:以生产流程为主的全自动化阶段,从需求、开发、测试、发布贯穿整个前端开发的生命周期(公司产品核心业务已经很稳定,并且产品已经有了很好的自营能力,可以组建架构team。往往这个时候公司已不再以项目为主来盈利,辗转为产品)
犇犇的小白,今天就到此了,兄弟们后会有期!
未完待续……