来源: 网络整理 时间: 20小时前 人气: -
上一个月期间, 我于杭州滨江区域的一家咖啡馆之内, 见到了名为老周之人, 他所从事的乃是社区生鲜电商方面事务, 其公司规模较小, 大概有三十来个人, 然而业务开展范围较为广泛, 在杭州本地已开设了十几个提供自提服务的地点, 那天他邀约我出来外头, 并非是用以叙旧之情, 而是期望我能够帮忙查看一份有关技术开发的合同。
老周讲, 他先前找了一家外包公司去做小程序, 给出的报价是八万, 工期规定为三个月。那后来情况怎样? 竟然做了半年, 功能倒是全都具备了, 然而一上线就出现卡顿现象, 用户数量一旦增多直接呈现白屏状态。对方表示“服务器要进行升级”, 又额外加了两万。老周气得不停地拍桌子, 说道: “我这是从事做生意的, 可不是给他们培养程序员的!”。
听完之后, 实际上我是挺理解他的。许多老板都存在这样一种经历, 那就是小程序技术开发这件事情, 看上去简单, 然而其中门道却很深。特别是源码开发, 究竟应不应该获取源码, 许多人根本毫无概念。就在今天, 我借助老周的这段经历, 来聊一聊小程序开发过程中的那些坑, 以及源码开发到底怎样做出选择才能不白白花费冤枉钱。
老周在当时签合同之际, 根本就没有想过“源码”此情况, 那时他觉得小程序完成之后, 便全是属于他自己的了, 可后来才晓得, 众多外包公司进行的是“封装开发”, 代码归平台方所有, 你仅仅拥有使用权, 而不存在所有权。
这即意味着, 若你打算更换别的团队来进行维护, 又或者想要增添一项功能, 那就全都得去求着原公司, 人家说多少价格就是多少价格, 根本不存在能够还价的空间。老周往后去想承接一个团购功能之时, 对方一张口报价便是三万, 所给出的理由是“底层代码是由我们编写而成的, 其他人根本看不太懂”。
实际上, 源码进行开发所具备的最大价值内容, 便是你切实拥有了这一整套系统的底层资产部分。在任何一个阶段当中, 你能够更换服务商, 把它部署于自己的服务器之上, 从另外不同角度而言, 也能够寻觅任何一支技术团队去开展二次开发工作。简单直白来讲的话, 源码这种东西就是你自身所特有的那种底气所在。
找我们公司进行重构的老周, 后来第一句话讲的是, 将“这次要把相关源码写进合同里”, 而这句话乃是他花费十万学费所换来的。
踩过坑呀之后的老周, 变得学聪明起来了。他问我, 究竟该怎么去选技术开发公司? 我给他总结出了三条, 这三条也是我自己从业八年以来所积淀的经验。
先考查对方是否有同行业案例, 并非跨行业就绝对做不来, 只是同行业的开发公司, 对于业务流程的理解更为深入, 在沟通时所产生的成本会大幅降低。老周之前所找的那家公司, 从事电商领域, 对于生鲜的库存管理以及自提点核销等相关逻辑完全缺乏理解, 最终所呈现出的成果自然显得别扭。
看一看合同当中有无清晰写明所谓的“交付物”。那交付物可不是单单小程序能够正常使用就行的, 必须还要涵盖源码, 以及数据库脚本, 还要有接口文档, 还有部署手册, 这些当中缺少任何一个都是不行的。之前老周那份合同, 仅仅写了“交付小程序”, 然而实际情况却是源码不给, 文档也没有, 甚至连服务器都是人家的。
瞧瞧报价, 是不是低到那种离谱至极的程度。属于小程序技术开发范畴, 这可是个正儿八经的项目, 人力付出所产生的成本就明明白白地摆在那里。万一报价低到连成本都根本无法满足, 那很有可能就是采用套模板的方式, 又或者是后期不停地各种追加费用。就是老周联系的那家报出八万的价格, 结果最后实际花费达到了十四万, 却还落得个根本没法使用的凄惨下场。
老周听完之后, 脸上露出苦笑说道, “要是早晓得这些情况, 我怎么会走上数量如此之多的弯路呢。”我讲, 这一行业就是这般状况, 存在信息方面的不对称现象, 要是你不了解, 那就只能付出学费了。
我们为老周在此次重构时做了全套源码交付。即便如此, 老周依旧不太放心, 他问我: “拿到了源码, 难道就一切都没问题了吗? ”对此我给予回应, 表明并非那样轻松, 源码交付存在一些细节之处, 他必须密切留意。
开始说的是代码注释, 优秀杰出的代码, 注释清晰明白, 逻辑易于理解。有一些公司所提供的源码, 变量名称全部都是a、b、c, 一句注释都不存在, 看着就让人心里犯难。这样的源码, 你若想要进行二次开发, 还得花费高昂的费用去请人从事“考古”工作。
接着呢, 是数据库脚本。源码仅仅是程序的其中一部分, 而数据才是最为关键的核心所在。你必须要去确认, 对方已经将数据库表结构、初始化数据都给予给你了, 不然的话, 在进行服务器更换的时候, 数据是无法迁移过去的, 这样就等于是白白做了, 什么作用都没起到。
另外还有一点, 涉及到的是部署文档。老周之前所在的那家公司, 就连服务器都是处于他们的控制之下的, 老周想要自行进行部署, 然而对方却表示“这个工作由我们来完成, 你们用不着操心”。听起来似乎让人省心, 可实际上却是将你束缚住了。对于正规的源码开发来讲, 部署文档必须要详尽到每一个步骤的操作, 不管你随意找来哪一个运维人员, 依据文档都能够将其部署成功。
我告知老周, 此次你若获取到源码, 寻一位具备技术能力的朋友予以帮忙检视, 代码质量达到过关标准, 部署文档也齐全完备, 如此这般那这笔钱才算是花销得有价值, 标点要明确清晰无误。
两周前上线的老周的项目, 处于稳定运行状态, 自提点的核销效率也有所提升。昨天他给我打电话, 提及想再开发一个会员积分系统, 还询问我有没有可推荐的团队。我表示, 你先别着急去找团队, 我会跟你一起把之前的问题再梳理一遍, 以免你再次犯错。
首先, 存在着一个坑, 是打着“免费开发”的幌子;有些公司宣称免费为你开发小程序, 然而你若要使用他们提供的平台, 却是按年收费;如此计算下来, 费用比一次性开发要高昂许多;老周讲, 他以前也曾碰到这样的情况, 好在未曾心动。
处于第二位的坑, 乃是“模板改改便可使用”。模板进行开发所需费用低廉, 然而其功能是固定不变的, 你若想要对其中的逻辑予以更改, 比起重新开展全部开发, 难度还要更高。老周所从事的是生鲜行业, 存在冷链配送、库存预警这类特殊的需求, 现有的模板根本无法达成满足的目的。
那第三个坑, 便是“售后无限期”这种情况了。有些公司提及会进行终身维护。然而, 一旦真出现问题后, 要么是根本找不到相关人员, 要么就声称“这是您改动代码从而引发的问题, 并不在维护范围里边”。合同之中明确写明白维护期究竟有多长、维护范围具体是什么内容, 这样相比起口头承诺可要靠谱很多了。
老周听完之后, 说道, “你这哪里是在写文章, 你这分明是在给我上课。”我讲, 写文章当作副业, 不过帮你把那个技术开发过程当中的坑搞平整, 这才是真正要做的事。
近期, 老周于朋友圈发布了一条动态, 声称“技术开发此类事情, 专业范畴的事务理应寻觅专业人士来钻研”, 所配以的图片乃是他们全新的小程序后台, 其中数据呈现板块、库存管控部分以及会员制度体系, 清晰得能够一眼看清。
他通过私信跟我说, 此次重构花费了十二万, 相较于之前那一家还要贵, 然而他认为这是值得的。原因在于源码掌握在手中, 那么主动权随之就掌握在手中了。他已然在寻求技术团队去洽谈二次开发的事宜了, 对方给出的报价比之前那一家低了一半, 缘由是不用从头开始, 直接在源码之上进行修改就可以了。
我向他讲, 源码开发是否值当, 并非由价格来决定, 而是取决于你将其视作资产呢还是当作负担。若当作资产, 那么它会帮着你节省钱财还能省心的;若当作负担, 那它可就绝对成为一个吞金兽。老周讲, 他这次算是弄明白。
实际上, 关于小程序技术开发这个事儿, 往根儿上说就是一回信息方面的博弈。你所知晓的内容越多, 遭受被坑状况的概率就将会越小。源码开发, 并非是具备一切可能性的, 然而它能够使得你在这场博弈里头, 多拥有一张底牌。
老周讲的故事已讲完。倘若您也正思索小程序开发, 亦或是正为源码交付之事而发愁, 不妨再多询问几句: 源码是否给予? 文档是否齐全? 部署由谁来操作? 合同之中有无写明? 提问完这五个问题, 您心里大致也就有底了。
搞技术开发这一行,水真的很深, 不过, 只要你心存意愿, 花费些许时间弄清楚底层逻辑, 那么, 许许多多的坑, 实际上都是能够绕过去的。