前一段日子,有一个上海的朋友下载了例子程序,然后告诉我程序运行不正常,我把配置说明等发给他,当然他对我的系统也非常有兴趣,咨询了价格后果断的购买了一套开发版(500元),运行通过了我也就没当个什么事情,一般学习入门的人购买的比较多,我也当他是一个兴趣爱好者了,没放在心上。
购买后的,第2天早上,当打开QQ时,吓我一跳,他几乎把软件里所有的功能都测试了一遍,然后把测试出的问题反馈给我,大概有5-6个问题是有点儿难度的,普普通开发者不需要的功能也都深入的测试出来了,第一次让我感觉到一个人的办事效率有多高,这么快就能测试出软件的错误,而且能及时反馈好,还能正确表达出来错误的原因等,这是不是碰上竞争对手了?是不是要给人家退款啊?
我就很好奇的问,你编程的水平这么高又何必购买的软件呢,应该自己也早就开发好了这个了,按你的水平、境界、执行力度,综合方面可能还要超过我,他就说了:“我当前的梦想是有一套框架能够支持快速的进行mis系统的开发,开发人员分层次,初级的做单表操作,增删改什么的,业务类由技术比较好的几个人来做,总体上由team leader把握,平时做的项目比较杂了,从背景音乐到会员系统,每次都从头开始是一件很痛苦的事”,看到你的这个功能模块后,我也比较开心,这样可以在各个项目里重复利用了,也集中统一了,以后也好维护,而且不用为这些基础性的东西上浪费精力了,省事了。
同时他还建议我,系统功能相对稳定,可以考虑用自动化测试,唉,只有专家级别的才能明确指出我的弱点、要害,的确我的程序没能实现自动化测试,不是我不想做,实在是精力不够啊,我不能指望这个吃饭啊。
让我比较佩服的一点是,在交流反馈过程中,他都能指出我的代码问题出在哪里,应该修改哪里,都把代码圈出来,的确是有水平啊,而且做事非常干净利落,不服不行了,几乎很少人会在这么短的时间里,把软件测试个遍,而且是数据集权限也都测试出来了。
人家也不要我退款,我第2天就把他反馈的错误都修正好,他又测试一遍,又反馈了2-3个错误,我又在第二天就修正好,把代码传送给他,他也满意了,我也开心了。接着他就把这个管理工具与他的系统集成在一起了。
他也觉得软件开发分工明确、更加明细,是软件产业成熟的标志,你的东西越做越好,大家互惠互利,别人用起来会更爽一些,可以更专心的优化这部分功能,大家的劳动成果可以重复利用了,改进的积累也都可以有效的得到积累了,谢谢你能理解我的良苦用心啊,真是兄弟啊,客户就是我的衣食父母啊。
以前自己开软件公司创业失败也深有体会:
1. 一个很简单的功能,叫给别人去做,总是做不好,要么这里错要么那里错,给他讲清楚、测试验收好的时间,简直自己都能做出来了,你不是来我这里培训的,你是拿工资的呀兄弟,能否水平高一点儿,很难达到的。
2. 把这个安排给这个人做了,这个人走了,那个人来了又接上手,修改了这里对了那里又错了,后来的这个也走了,最后工资都骗走了,垃圾代码留给我了。
3. 自己实在忍不过去了看不过去了,豁出去一个通宵或者几天时间从新写一遍,自己也很累,早知道现在又何必让别人做呢?
4. 一个软件会有上千上万的功能点,总不能我一个人全做了,哪里有那么多的精力啊,总需要把一些工作安排给别人做。
5. 往往公司在很小、创业阶段时,又请不起牛人,就算请得起牛人也不肯来的,一般都是菜鸟居多,找不到工作的人居多,干不出实质性的东西,做一个东西力度也不够。
6. 普通人写的,要么代码质量不好、要么用起来不方便灵活,要么分层不严谨、要么不支持多数据库,要么Bug很多,在测试验收上也花费很多精力,要么稀里糊涂,唉,你责骂他,他已经有半年工作经验了,拍屁股就走人了,人家可以跳槽到更好的公司里去了,因为你培养人家半年了,人家提高了,有资格了。
7. 一些管理系统的基础就是“用户管理、权限管理、组织机构管理、职员管理、数据字典管理、、、”这些在开发任何系统时都能派上用处,而且是反复需要用的,有的业务系统里重视这些的管理,有的业务系统里弱化这些功能,客户又不会为后台管理付款算工作量的,只给业务管理算工作量,自己精心全部好又需要好几年时间才能彻底做好,有上百个页面啊,真的静心做吧,这些东西客户又不会掏钱单独购买,不好好做吧,整个管理系统的基础又很脆弱,总是没完没了的问题,修正个没完。
8. 经历过项目型软件的失败的惨痛教训,缴纳了几十万的培训费,损失了几年时间后,我觉得这个基础性的软件组件,实在是太有必要了,就花费了3年以上的时间,完善了个彻底,彻底经得起考验的程度,经得起可客户折腾,经得起项目组折腾,然后就打算低价销售给需要的人,让他们的创业过程更加顺利一些,可以腾出宝贵的精力多花费在业务上,提高大家的软件质量,我不下地狱谁下地狱,大家没人做这个基础性的东西,总需要有个人来做。
9. 虽然很多大型的软件项目里,这个基础性的东西都包括在里面,但是很少有人能抽出精力,把部分功能模块彻底抽取出来,做到更任何业务模块无关,干干净净的,然后想集成在哪个系统里就集成在那个系统里,来个精良的代码、架构,都不是那么容易的,干干净净的后台管理模块。
功能定位也是很简单的,功能也是很有限
帮你管理好数字化项目的基础数据、软件没有错误的、数据库设计思路严谨,在这个基础上你做任何管理类项目都会更顺利一些,有个铜墙铁壁的后台管理工具。
我就是想造个“顶级菜刀”,但是这个菜刀是全球质量最好的菜刀,你用了就喜欢,看了就想购买的菜刀,他只是菜刀,并没有神奇无比功能,我就想想在做饭时用一下牛菜刀,爽一爽而已,就这么个简单的菜刀,30年来所见过的菜刀里还是德国人造的是最好,唉,2000元左右一把,虽然从来不下厨房更不切菜,我也太想购买了,就算是夏天切西瓜,就放在家里也心理也舒坦,值啊。
一个水平不怎么地、思路不严谨的员工,干几个月也做不好这个“菜单”,因为不是只是工作量的问题,还有质的问题,客户用了后功能不爽,用起来别扭,测试来测试去一大堆错误,实施起来,这个环节不畅就是那个环节不畅,总是浪费时间、精力、折腾。
干脆花点儿小钱,该买的买好,腾出来的精力,干啥不行,自己用用很爽,客户用用很爽,工作效率提高了,基础巩固了,心情也好了,公司里新来的,还可以明确安排学习学习里面的架构、数据库设计、功能点,将来做开发时会更顺一些了,也懒的弄学习培训资料了,让他自己看,自己学就可以了。
posted on 2010-04-20 08:52 不仅仅是通用权限设计 阅读(1367) 评论(27) 编辑 收藏
评论
1806804#2楼 回复 引用 查看
整天弄些垃圾文放首页,没一点技术含量。终于我也加入骂你的行列中了#3楼[楼主] 回复 引用 查看
@discover你有你骂的权利,我有我发的权利,我也执着,你也执着。
#4楼 回复 引用 查看
分工合作是软件工程里最最基础的问题了吧,通常每个软件公司的开发过程决定了分工,一般也主要应该由项目经理来把握。根据项目资源的不同,分工的粒度也可能不同,这个应该灵活掌握。
就这个问题,如果稍微有点项目经验,真没什么好说的了。
#5楼 回复 引用 查看
团队间的合作最为重要!合作指什么呢?就是理解、妥协、支持!
例如,某项功能既可以放在A部门,也可以放在B部门,可这是由甲乙两人各自负责,这就需要相互地合作了。
如果合作就是你帮我写个代码,我帮你查个错,那对合作的理解就太浅薄了...
#6楼 回复 引用 查看
楼上是杭州哪家公司的!#7楼 回复 引用 查看
@吉日嘎拉 不仅权限设计两个执着并快乐着的男人
#8楼 回复 引用 查看
说的不错。全国做这个的不少,互通有无的不多。
如果有常态沟通机制就好了
君子之学为己,小人之学为人,所以才有“闻过则喜”。
方向上把制作最好的菜刀,发展成完善“切割之道”。更好了
菜刀,有形之物。自然会想守住什么?排斥什么?
思想,无形。无所执,无所住,才能圆融,通达。
#9楼 回复 引用 查看
写的好,受教了#10楼 回复 引用 查看
不错的文章,有些东西,比那些从入门到精通的书,更有价值。#11楼[楼主] 回复 引用 查看
浙大网新易盛默默无闻的打工仔一个#12楼[楼主] 回复 引用 查看
那还是要挨骂的,唉,想得到别人的认可很难。#13楼 回复 引用 查看
不知所云 ........#14楼 回复 引用 查看
我说这位,你也写点有意义的东西放到上面,博客园成了你乱扯淡的地方了,你可以到大街上和买菜的老婆婆说说你的事情,博客园服务器空间是用钱买来的,CPU和带宽都是需要钱的,你就不要制造这样的垃圾了。#15楼 回复 引用 查看
不好意思,我说的实在太直白,其实你一直说你的产品,你可以从你产品本身架构呀,设计呀,采用技术等说说,也许对刚入行的哥们有点参考。但你自己作为第三者读一读你写的东西,有用么?呵呵,不要意思#16楼 回复 引用 查看
楼主观点很有道理.国外有很多asp.net的控件公司.所以人家效率还是比较高的.
我感觉开发项目界面OK了,通用的这些部分OK了.那剩下的开发会销魂很多..
PS:梦想有个不错的美工给我做UI....
#17楼[楼主] 回复 引用 查看
请看我的博客空间,写了很多你所说的这些东西,都有的,只是你没仔细看而已。#18楼 回复 引用 查看
那个不错的美工是女的吧 : )
#19楼 回复 引用 查看
麻烦别放首页,谢谢#20楼[楼主] 回复 引用 查看
由于这个文章,已经卖出了几套了。#21楼 回复 引用 查看
@neverlost己所不欲勿施于人!
人家有交流的权利!
#22楼 回复 引用 查看
在cnblog上整天看技术文章,都审美疲劳了.看吉日的文章可以放松脑子,挺好的.别信就成了
#23楼 回复 引用 查看
根据我多年看博的经验,技术文章基本没个P用#24楼 回复 引用 查看
@Ju2ender-.-!!那用不着吧..不用我没事调UI就成了.太折磨人了..根据马克思的学说,量变引起质变..我要再调个几年UI我岂不是成了大师了?
#25楼 回复 引用 查看
@Ju2ender不错的美工
就是不错的美丽的工人
#26楼 回复 引用 查看
占位羡慕一下楼主,楼主再给大家指出一条发财的小道:专业化的组件
这个事,很多人做了,你呢?
#27楼 回复 引用 查看
呵呵,其实楼主说的人就是我。这个事情本身很简单,其实我就是买了一个产品,但又不满意他的某些功能,并向作者提出,然后作者进行了修改。但是说实话,作为一名消费者,这种经历我还没有过。你什么时候能够跟厂家沟通,要求他们改进产品?其实,这就是internet的力量,可惜到今天我才体会到其真谛。
其实挺佩服楼主的,这年头能够静下心来做点东西是很不容易的。俗话说,不谋万世者不足谋一时,不谋全局者不足谋一域。楼主所做的东西可能不是很大,在某些人眼里甚至有点不起眼,但是稍微有点经验的人都知道,能够从头到尾的完整的实现一套系统,没有自相矛盾,没有明显的疏漏,是不容易的。
数学上告诉我们,不可能实现一个既完备又自洽的逻辑系统,这就是著名的哥德尔不完全定理。所以不要整天梦想着什么,做点什么,这个世界本来就是不完美的。