什么是代码模块? 下班途中就想到以前这样的现象,在大学期间做嵌入式开发(主要是51单片机)的时候,隔三差五的就会需要去淘宝(组团)买一些电子元件和模块回来,平均下来一个月也会有七八十块。所以我想,代码也可以封装成一个个模块,然后给些说明和使用参考,打包出售。学生时代都肯出钱来买这一类有助于学习的,那工作后也不会差这么一点钱吧。有些人也会想,可能硬件要出钱可以接受,但软件要钱买始终觉得不太愿意。那就看看设计那一行,很多比较精美的素材、模板都是要钱才能下载和商业授权的,昵图不也是做得棒棒的吗。当然很小的模块就不应该收费,比如图形验证码模块什么的。
代码质量的重要性 那时买东西是这样子的:一开始大家有的在这家店买,有的在另外一些店买,然后模块这种东西是买硬件送例程的,也有一些比较复杂的模块会有一些参考资料。买多了几次后(半年的样子),大家慢慢地觉得买同一个模块有的店家给的资料文档丰富一些,有的店家却连例程都没有要自己找,所以最后大家都不约而同地统一去同一家当时的五皇冠店买了(现在是双金冠)。所以可以看出来,质量保障和服务很重要,花多一点钱也值。
代码质量要求 由于个人见识有限,这里只谈php网站代码模块上的要求:1、符合mvc结构,采用一个常用框架为基础进行功能模块开发;2、需要完整可演示,包括前端和后端;3、结构清晰、低耦合、注释清楚;4、每种语言每项功能同一价位的代码最多三个可供出售(每个都覆盖了主流框架),优胜劣汰;5、代码预览(未购买)初定为生成的注释文档,类似于一本书的目录;
解释:每种语言每项功能同一价位就类比如电子模块中的一个 湿度传感器,一家店内普遍只有两三种,比如4块钱的dht11、hr202,一个是15块钱的dht21、dht22。控制数量,不要让购买者选择困难,就如东京的那间一周只卖一本书的森岡书店一样。
分工模式 类比于淘宝店,站务相当于淘宝商家,源码提供者相当于货源提供商;源码者用某个语言开发好一个较通用的功能模块,提交给站务,站务审核后分发给二次开发人员(通常也是内部人员),对其进行对各个框架的适配、测试、文档等等,最后统一发布到该语言的该功能模块下,以供购买和下载。其实这个更像是作家与出版商的关系,编写验收校对打包最后到读者。
