为什么会有这个想法?
最近做项目遇到一些业务上的问题,商品的搜索功能,自己能力解决不了,公司也请不起大牛,所以希望能找到或者花小小钱买一个比较成熟的站内搜索方案(PHP)。但是网上又很难找到比较合适的开源代码,所以也在安排其中一个同事翻翻其他开源商城的代码,看看别人的商品搜索是怎么做的,主要包括怎么分词,怎么匹配,怎么与商品分类直接接入等等。公司里大家都是菜鸟,也没有多高的效率,所以进展比较缓慢。所以很想花几十块或者几百块钱,跟别人买个还算可以的站内搜索引擎代码回来。
什么是代码模块?
下班途中就想到以前这样的现象,在大学期间做嵌入式开发(主要是51单片机)的时候,隔三差五的就会需要去淘宝(组团)买一些电子元件和模块回来,平均下来一个月也会有七八十块。所以我想,代码也可以封装成一个个模块,然后给些说明和使用参考,打包出售。学生时代都肯出钱来买这一类有助于学习的,那工作后也不会差这么一点钱吧。有些人也会想,可能硬件要出钱可以接受,但软件要钱买始终觉得不太愿意。那就看看设计那一行,很多比较精美的素材、模板都是要钱才能下载和商业授权的,昵图不也是做得棒棒的吗。当然很小的模块就不应该收费,比如图形验证码模块什么的。
代码质量的重要性
那时买东西是这样子的:一开始大家有的在这家店买,有的在另外一些店买,然后模块这种东西是买硬件送例程的,也有一些比较复杂的模块会有一些参考资料。买多了几次后(半年的样子),大家慢慢地觉得买同一个模块有的店家给的资料文档丰富一些,有的店家却连例程都没有要自己找,所以最后大家都不约而同地统一去同一家当时的五皇冠店买了(现在是双金冠)。所以可以看出来,质量保障和服务很重要,花多一点钱也值。
代码质量要求
由于个人见识有限,这里只谈PHP网站代码模块上的要求:1、符合MVC结构,采用一个常用框架为基础进行功能模块开发;2、需要完整可演示,包括前端和后端;3、结构清晰、低耦合、注释清楚;4、每种语言每项功能同一价位的代码最多三个可供出售(每个都覆盖了主流框架),优胜劣汰;5、代码预览(未购买)初定为生成的注释文档,类似于一本书的目录;
解释:每种语言每项功能同一价位就类比如电子模块中的一个 湿度传感器,一家店内普遍只有两三种,比如4块钱的DHT11、HR202,一个是15块钱的DHT21、DHT22。控制数量,不要让购买者选择困难,就如东京的那间一周只卖一本书的森岡书店一样。
分工模式
类比于淘宝店,站务相当于淘宝商家,源码提供者相当于货源提供商;源码者用某个语言开发好一个较通用的功能模块,提交给站务,站务审核后分发给二次开发人员(通常也是内部人员),对其进行对各个框架的适配、测试、文档等等,最后统一发布到该语言的该功能模块下,以供购买和下载。其实这个更像是作家与出版商的关系,编写验收校对打包最后到读者。
转载于:https://www.cnblogs.com/batsing/p/5128775.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109176.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...