酸饼博客
关注区块链技术应用与数字货币

程序员接外包之前的一些准备工作(上):准备一套快速开发的基础框架

大部分的外包项目,都没有什么技术含量。

有技术含量的项目,也很少会选择外包渠道。

对程序员来说,接有较高技术含量的项目,也未必合算。技术含量过高的项目,不一定能做得出来,即使能做出来,时间也很难保证。外包客户一般都比较苛刻,如果时间或者质量超出预期,那拿钱就会很麻烦。

现在比较常见的外包项目无非是一些行业软件(管理系统)、APP/微信项目。这类外包项目的特点是技术含量不高、工作量极大、工期很紧。当然,APP/微信项目,Demo版本所需要的技术水平和能支撑大量并发数所需要的技术水平是不一样的。但对于大部分客户来说,他们关心的只是界面是否好看、东西是否能尽快出来;而且,他们也不会为你的代码能支撑更多的用户数另外付钱。

很无奈的事实就是,这些项目,客户的要求就是要尽快做出来。对程序员来说,尽快完工、交付拿钱,也最符合自己的利益。

在这种情况下,很有必要搭建一个能满足快速开发的基础框架。

以各种管理系统为例,以下功能是标配:

1)注册、登陆、退出

2)角色、权限、用户管理

3)菜单、功能模块配置

对于APP项目,通常是整体外包,包括APP的客户端、服务端以及运营管理系统。

运营管理系统参考上面所提到的管理系统。

APP客户端,注册登陆神马的,一般都要有的;和服务端的交互,数据的处理,异常情况的处理,这方面的基础类库和在多个APP里面都有共性的模块可以先准备好。

服务端方面,准备好RESTful 开发框架,API的接口定义,可以参考Github的API;一些可以在多个APP之间服用的接口先定义并开发好。

对于其他项目,也同样如此。把具有共性的东西提取出来,提前准备好,搭建一套能满足快速开发的基础框架。在这里我就不班门弄斧的谈社么“模块化,可重用性,可扩展性,简单性,可维护性”这些名词了,我想大家都知道这些东西,至于怎么能做到,这个不是一两句话能说得清楚的。

要搞出这么一个快速开发框架,也是耗时耗力的一个事情。如果有这方面的积累,或者有现成的东西那更好;如果没有的话,还是要静下心,好好的搞一套。否则,等接到了项目,再从头搞起,你这边还在打基础代码,客户一个电话比一个电话来得及,不停的问你这个功能那个功能完成得怎么样了,恐怕你会被客户逼得崩溃的。所谓磨刀不误砍柴工,事先做一些必要的准备,到时开发的时候相对轻松些,能够尽快开发完成交付拿钱,不要手忙脚乱搞得不能按期交付,客户不满意,自己辛辛苦苦折腾几个月也拿不到钱 、甚至要倒贴钱。

PS:我计划在近期内写一些程序员接外包经验总结方面的文章,有兴趣的朋友可以加我微信交流,或者共同创作,一起完成这一些列的文章。

微信扫码联系(暗号:程序员外包):

未经允许不得转载:酸饼 » 程序员接外包之前的一些准备工作(上):准备一套快速开发的基础框架
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

留言联系关于酸饼