前一章 框架如此高大尚,我却不配
我说得似乎有点过火了,我怕给人曲解,也怕引人误入歧途。我没有任何贬低框架的概念和意义,只因为自己的开发过程中纠结过的一件小事上,有个契机,也给了些牢骚的发泄口。
框架这条道,是庄康大道,是光明之道。
有位伟人说过,“好的程序带你上天堂,不好的程序带你住套房。”
还有一位伟人说过,“人和狗的区别在于,当你跟别人打架的时候,狗狗不会冲进厨房,抽出那把三米长的大砍刀,对着街口喊:'好胆量,你(哩)别(麦)走(造)!'”
总之是善于思考的你才进入了这个行业,做起了平凡到不能再平凡的一位码农先生,码农先生与蛇的故事有空去了解下,我不知道有没有人写过没有,没有的话,再等五十年,我写给你看。
上一章因为功能需求“太过简单”,而选择了十分老套的一种极致简介的框架(说白了也不算啥框架),但它确实能够把我需要的共性点,一个界面,多个字界面很好的分离出来,能够独立编写各自业务的一种方式。
至于这个太过简单的需求,我前前后后总的花了快一个月才算提交了一个稳定的版本给自己的姐姐,当然不是不间断的那种,是偶尔她总会要求这要求那,最终修改后,至少五年了多了,没再动过的项目。
可能很多人不理解到底【项目】是啥,【项目】呢,你可以简单的跟【产品】做对比,那【产品】呢又是啥,这里说的是比较范的概念,我也不会说得太严谨,你就这么理解,【项目】呢,你做出来后,你们的有很长的维护周期,考虑的一般都是以实现功能为目标,而【产品】呢,你就反过来,产品就是通常需求都是提前定好的。
当然这里我只是以我的出发点来说,你们自己不一定按这个来,比如某个公司有套需求要求开发,你们一般都已项目为准,就是相对的功能需求的最终交付点比较单一,这个公司的需求满足了,其他公司如果想用这套软件,可能满足他们真正需求的大概只有50%,另外50%还得另提,另开发,另提交,测试,部署……
总之你就得把一个人拆成两份,一份继续维护上一个公司的那个需求业务,一份完成第二家公司的需求业务。
【产品】却是,你得不管这两家公司到底要什么,你提前就已经了解了整个相关行业,对很广也很范,是相关行业,而不是这一家,他们有公司,比如做石头的,他们一定有一个共通的一些业务,收钱要不要,石材的采购,销售,整整一条完全渠道链的业务线。
你就不管那家石材公司要用这套软件,你得告诉他,你连这基础的业务链都没有,你用什么软件,自己找人给你开发【项目】去。
所以说,小的项目,我们也许并不需要考虑架构,考虑框架,考虑七,考虑八。
但如果升级到产品,那就不得不考虑这所谓的框架了。
你就这么想,公司刚成立,老板是牛逼的清华技术出身,只身一人来到这鸟不拉屎的地方,挖起了砖,改起了房,然后修葺一新,有了现在这么一间能容纳五十人的办公室。
其中测试X人,开发Y人,再加上各式各样的岗位人才X+Y≈51人,前台很漂亮,我见过。
然后项目经理(Y-1)人,前期和老板酒桌兄弟一般,走到哪恩爱到哪,把整个石材市场都摸透透,甚至连西班牙的花岗石都搬回来过。
之后整理了八十页需求说明文档,要做石材业的SVIP软件老大,开始纠结各种技术。
最终得出结论要做产品,对是产品,不是项目,项目老板自己一个人搞就行了,产品才要X+Y。
框架由此孕育而生,就从最简单的MVC做起。
界面就从X人里面随便抓一个,数据从Y里面抓,但可能项目经理都脱不开身,还是继续原来的保留(Y-1)人项目经理,这个谁说都没用,老板定的,老板定的还不够你去臭屁吗,所以……就这么愉快的定下来了,嗯!
我:“影子分身术V”
我V1:和需求对接
我V2:和厂商对接
我V3:和前端对接
我V4:IDE对接
我V5:数据库对接
我V……
总之,人是分身了,但不行啊,你得管理起来,没有这些框架,你拿个材料,自己都会和自己在咖啡厅都能撞在一块。
框架定好了,对前端的接口,框架定好了,程序的开发方法函数变量等得定义规则,大小写规则,框架也定好了,接口方法的规则,一个我和另一个我就算是咖啡杯互相传递只要一公分的距离,也要通过接口把咖啡杯传递过去。
要不要那么复杂,要不要别那么作妖,自己给自己倒杯咖啡,还要先通知我自己?并且只能通过唯一的接口来传递。
框架啥的砍死算了。
某天老板看你眼神十分不友好,将你叫进了办公室;“来给你介绍一下,这新招的4位美女,貂蝉,西施,杨玉环,王昭君,明天开始跟着你一起敲代码了,你小子走了什么狗屎运!”“老板你最后一句说啥?”“没事,茶叶哽在牙缝了,你去忙吧。”
然后第二天你将眉毛抹了发胶,开始给四位美女讲解下整个项目的大体框架,讲完之后,大喝一声:“影子分身术,解除!”
艹,我解除做什么,瞬间后悔,她们有四个,解除我不就只剩下一个吗,但随后你想想不对啊,她们都通过接口定义过来的,接口就一个,就算四人想同时过来也不行啊。
所以很明确,四位美女负责不一样的,每个人来找女总是不一样的借口(接口),没有重复,完美,太完美了,这不就是我想要的结果吗,难怪老板当时看我眼神不对,原来他早知道,每个人都可以按规定好的业务模块来找我。没有冲突,不会给老板亲自指导的接口。
经过一个月的独处,我与她们渐渐的产生了感情,可人算不如天算,貂蝉和昭君都说要回家生孩子,生孩子……生孩……生……子。
我连她们手还没牵过啊。
老板看着我眼神依旧愤愤:“这是秦琼和敬德,就先接替小貂和小君,还有神荼和郁垒一个月后也会来接替,施施和环环,她们也要回家生孩子。”
我:“老板你怎么流泪了,是不是眼睛进沙子了”
老板:“没有,想起中午能吃水饺,高兴的。”
秦琼和敬德两人大喊:“俺就是个大老粗,没咋学过几天编程,听说这里工资待遇好,俺就先过来占坑,告诉俺,俺们要干嘛,只要他们不听话,我一个半柱香就给他们全部打趴在茅厕里面。”
没事,跟着我干就对了,来一起先喊“加油,加油,加油”
这一句说没事,接着整个天庭说要派十万天兵来协助争取,明天就把产品做出来。
我站在风中凌乱的头发,不知道从哪飞来的红色塑料袋,贴在我脸上在风中飘摇,我只是静静的说着:“没事,来吧,都来吧,这里是你们的家,你们无处安放的青春之地……”