现在的位置: 首页 > 综合 > 正文

IT民工创业之殇—续1

2011年06月23日 ⁄ 综合 ⁄ 共 3750字 ⁄ 字号 评论关闭

4、系统初步规划

      按照我们的规划,系统最起码应该有这几个功能:

      1,能快速开发出各种漂亮的报表。这套系统主要是给企业高管使用的,数据的展示必须简洁美观。

      2,审批流功能。部门级应用的模块中,要加入简单的审批流。

      3,工作提醒功能。设定各种条件之后,系统自动提醒相关人员。

      4,方便的数据导入功能。由于这套系统是一个跨业务平台,很多数据取之于不同的管理系统,有的来自ERP,有的来自财务软件,有的来自CRM等等,那么简单高效的数据接口是成功的关键。

      5,严密、完善的权限安全控制体系模块。由于系统管理的数据是企业的核心机密,一旦泄漏给竞争对手,那将是毁灭性的,因此要从各个方面控制权限。我们规划至少应该从这几个方面控制:

            1)服务器的硬件隔离。数据库及应用都在企业内部网,不考虑B/S架构,而且服务器的连接要加密,不能让管理员之外的人员知道。

            2)系统登录使用动态口令。考虑给系统使用人员都配备动态口令牌,登录时除了需要输入静态密码外,还需输入动态口令牌中的动态口令。账户和口令牌一一对应,口令牌半分钟或一分钟变更一次口令。

            3)系统登录与IP地址或MAC地址绑定。对于关键岗位人员,能登录本系统的IP地址或MAC地址必须是有限制的。

            4)严密的授权体系。首先必须要有部门、角色、人员的三级授权体系。其次要能做到原子级授权,即各个功能的各项操作都要有权限控制。最后要有数据权限控制,不同的人打开相同的功能,其能看到的数据是不同的,有得多有的少。

      6,快速开发。除了系统平台的功能外,大量的是业务实现功能,开发这些功能时要能快速实现,要是一个中等复杂的功能需要好几天的时间开发,那么等系统开发完,就好几年以后了。

      按照这样的思路规划完系统后,我们突然发现,这对我们来说几乎是不可能实现的。像我这样的非专业开发人员(工作以后,很大一部分时间在做ERP实施,开发做的不是很多),能否将这些需求设计出来还是一问题,谈到开发出来简直是天方夜谈。自己开发不出来,是否可以考虑招人呢?也不行,手头的开发资金预算有限,没有办公场所,招了人去哪办公?又没有太多的精力管理开发人员?一系列的问题目前是没办法解决的。

      唯一可行的还是硬着头皮自己开发,没招了。

 

5、开发平台选择

      只能是购买一个现成的平台,在此基础上开发我们的系统。既然是购买平台,那就要慎之又慎,我们几个人都把身家性命、前途未来押在这上面了,不管哪个环节出问题,都将是致命的。出问题不仅仅是金钱的损失,原来的同事怎么看,丢不起人,三四十岁的人了,也输不起。处于这种考虑,详细讨论了好多次,最终形成了我们的需求。

      1,平台必须要提供源码,不加密,开发的产品在销售上不能有任何约束,不用购买其任何授权。很鲜活的例子,有同事的公司曾经购买了别人的平台,开发时需要供应商授权(每个开发者都需要一个授权),每销售出一套产品之后还要分成。这不还是给别人打工吗?这种三毛、哪咤、金刚葫芦娃级的损己利人的事咱还是别干了吧。

      2,系统稳定。一定要稳定,别让花费很大的精力去沟通、处理平台的BUG,光业务功能的实现已经够我喝一壶的了,再要是平台经不起折腾,出问题,再换平台,还是杀了我算了,人生已经浪费不起,30多岁了

      3,底层应用丰富。底层的服务或应用要完善,如果需要我自己从底层开始,开发一个平台应用模块,我没有精力,也不愿意在这上面消耗耗费时间,都是软件开发行业的过来人,都知道开发软件有多少说不出的辛苦、平常人无法理解的痛。有尽可能多的函数、类,只需要熟悉其调用方法,在开发新功能应该不是难事。这样不但用着爽,而且节约时间。

      4,为了能长期使用,平台应该与业务是分离的。平台的修改或升级不能影响到我的业务模块。另一方面,由于开发周期紧张,如果除了开发业务,还要处理平台问题,一个是能力不够,另外时间、身体、精力方面都不允许。最好的模式应该是,平台的问题由平台开发者处理,我只需专注于处理业务,我也想有个正常人的生活,工作之余陪陪家人孩子,有个好身体,再活他500年。

      5,有示例可以参考。不管是项目的示例还是功能的示例,我相信只要给我参考的示例,怎么着我也能模仿着做出自己的功能来,这么多年的开发工作经验,让我很坚信这一点。发明创造是难了一点儿,但是模仿的水平绝对是一流的。

      6,完善的服务。不要是一把一清的只买了产品,在开发中是否能提供指导,以后能否提供产品升级,这也是非常关键的问题。这个年代,已经不缺好的产品了,缺的是完善的服务。很明显的例子,买车的时候,是不是都会考虑售后呢?车是每个家庭的大件物品,而这个平台是我们公司的核心产品,都选择好的服务,道理是一样的。

      于是在将近一个多月的时间里,疯狂的上网查资料,找同学帮忙介绍,各种途径找适合我们的开发平台。由于自己熟悉的是JAVA开发,因此想找个成熟好用的JAVA平台,但是努力一番之后,查找无果(JAVA的开源架构相当多,但是要时候自己的,还需话不少精力)。只好放弃这个思路,管他用什么开发的,只要是成熟的平台,开发语言现学就是了。

      博客园中高手真是挺多的,找到了不少平台,但是仔细琢磨之后,发现成体系的不多,能直接拿来做商业系统开发的,为数更少了。经过一段时间筛选,初步框定了几个平台,对着这些平台,我们几个做了详细分析,这些平台各有所长,很难取舍。怎么办呢,总不能都买吧。最后转换了下思路,重新审视我们自己的状况,我们几个组合后的长处是管理创新,能提出很多管理方面的思路,但是技术方面很薄弱,对平台的要求除了前面的基本需求之外,能快速开发出实用的业务功能才是我们最关注的。因为按照我们以往的工作方式,在软件选型时,吹嘘有多么先进的技术,多么花里胡哨的界面,我们根本就不关注,甚至是抵触的。挤掉这些水分,真正能帮企业解决管理问题的,少之又少。

      反而是我们自己开发的,看起来异常丑陋的东西,很实用,也很能解决问题(华药规划设计院的一位经常经常负责招标的同事也是这种观点,他说乙方做的东西就很花哨,甲方做的东西很丑陋,但是能解决问题,用起来舒服,他在招标时一直倾向于选择有甲方背景的软件公司)。就这个问题,我们专门做过分析,为什么拿着软件给客户演示的时候,他们会提一些界面、实现技术等一些莫名其妙的问题,我们认为原因有三方面。1,提这些问题的,很大一部分是信息部的人,懂一些技术,不太懂管理,那么为了体现自己的价值,除了提这些问题,还能提什么呢?2,如果使用者中有人提出这个不好用,那个难用之类的问题,那么你的这套系统肯定触动了他的利益,否则作为一个打工者,才不会在这上面费那么多心思(我不否定真有人花心思深入的考虑系统问题,但是这样的人很少,退一步说,既然他这么有心思,那么他肯定不会仅仅关注这些问题,我们有自信能在管理角度说服他)。3,给客户讲解的时候,企业的高层很少提使用好用,界面是否漂亮,技术是否先进之类的问题,高层关注的是能不能提升管理,能不能解决我的问题,才不会去关注这些细枝末节的问题,本来就给他们工资了,管你怎么干只要给我出结果就行,每天的工作那么多,难道会去关注一个小办事员在处理数据的时候是否方便?简直是笑话。

      按照这样的标准分析之后,有个叫吉日嘎拉的蒙古人开发的东西就冒出来了,系统的功能很符合我们的需求。但是随着深入的了解,发现这家伙在博客园中颇有争议,他也自称大恶人。因为这点,心里还是很不踏实。我的几个合伙人都是四十多的中年人,曾经很成功的企业管理者,他们之所以能接纳我,技术是一个方面,但考虑更多的是人品,胸怀和做工作的态度。按照同样的标准,他们建议我从这方面了解下吉日。嘿,很好的思路啊,就这么办。

      由于我们家族是纯正的蒙古皇室后裔(元末,为了躲避明大将徐达的追杀,隐姓埋名在大西北黄土高原的深山中),对于蒙古人有一种特别的亲切感,再考虑到其在博客园安家好多年,写了那么多信息化方面的文章,还是微软的C#的MVP,应该不是仅仅靠忽悠生存到现在的。从另一个方面将,有争议就意味着肯定有可取之处,有其存在的道理,否则很多人都会懒得说了,更懒得细看。于是花费了几天时间翻看他的博客,几百篇博客,我几乎每篇都仔细阅读了一遍,后来逐渐的建立了对这个大恶人的一种理性的信任感。然后决定联系开发者,进一步了解。经过一周多的QQ、电话沟通,心中有谱了,这就是我们要找的实现信息系统开发的实实在在的基础系统,完全符合我们的需求,而且价格也在我们可接受的预算范围之内。于是很快的做了一个分析报告,给老领导汇报了,几乎没有任何争议,大家一致决定购买这个平台,最终我们购买了其企业开发版。

      企业版的好处是有个长期稳定的售后服务,虽然也可以从同学朋友手中拿到一些东西,但是学习曲线太陡,没有售后服务,没有正式授权。华药稳定良好的工作都要放弃了,甚至人生未来都赌上了,还是挑个省心、安心、靠谱的东西要紧。这是对未来5-10年,甚至是20年的长远规划的起步。

抱歉!评论已关闭.