创业
都说十年磨一剑,今年,力软正好十年了。
当初,一个小小的工作室,三个不甘于现状的人,在仅仅不到一个小时的交流后,便一起怀抱着一腔热血投入到软件创业的大军中去,第一年,差点没挺过去。
由于初期都没有太多的经验,直到半年左右才接到了工作室的第一个订单,这时候,工作室还是只出不进,心里别提多着急了,这个项目算是给我们打了一剂强心剂,只不过预期项目周期在一年左右,好在首付款可以覆盖接下来半年的支出,算是安慰。
三个人,各管一块儿,加班是常事,最终在五个月左右,项目需求基本完成,但是验收可是花费了不少时间,好在最后都是一些小改动,交付也算顺利。半个月后,首位客户给我们推荐了项目,这说明我们受到了认同,心里很开心,但是这个项目很大,接下来有难度,但是到嘴的肉可不能这么放弃,于是狠下心成立公司,又招了两个人一起来做(招人的过程就不说了,公司太小,可能以为我们是骗子,最终招来两个不到两年的小伙子,好在学的快)。功夫不负有心人,随着大家的不断坚持,客户由无到有,并逐渐积累了起来,公司也开始慢慢的走向正轨,随后开始推广,逐渐有了起色。
迷惘
但天有不测风云,正当公司发展的还算顺利的时候,决策层犯了一个现在看来多数创业者都会犯的错误--膨胀式扩张(那时候大家都相信会有钱进来)。在近两年的资金积累后,公司规模扩大至几十人,但随之而来的是人力成本的急剧攀升,为了给公司带来收益,便拼命的接项目,项目多了要求也五花八门,开发维护成本也随之上升,但是又没办法,只能硬着头皮做下去。
一年后,问题显现,年终总结,公司利润几乎为零,大家开始找问题,我们费时费力,加班加点,到头来却发现,一年的努力几乎成了无用功,这时比较简单的办法就是从人力上降低成本(也就是裁员),以期提高来年账户结余,不过由于各种原因而没有实行。
另辟蹊径
那么,到底是哪里出了问题呢?
为什么客户需求永远得不到满足?
为什么自己总是忙于改改改呢?
于是我们讨论、验证,想要另辟蹊径,以期从根本上解决这种问题。
可是,摸着石头过河,谈何容易。
首先映入眼帘的是当时在国内仍不成熟的敏捷式开发,不过此种产品,除了国外同行有一定的参考价值外,国内信息可谓少之又少,从架构的规划设计、功能布局都要从零开始,谁也不知道能不能成,会不会被接受,但是,是挑战也是机遇,经过多次讨论,大家统一了意见:那就是这个产品是好东西,是趋势,值得做!
于是,经过一系列的规划设计,经过核心开发人员夜以继日的努力,半年后,这个令人骄傲的孩子终于诞生了,它便是力软敏捷开发框架V1.0。由于采用敏捷式开发,首版只做了一些基础功能,后期可以逐步扩充,直至现在,已经发展到v7.0.6版。
这么项目当时凝聚了很多人的心血,受到百般呵护,许多项目因此让路,不过由于当时国内企业个性信息化需求并没有现在如此强烈,为了把这个孩子介绍给别人认识,我们几乎以白菜价在推销,其艰难程度超乎想象,本以为是蓝海,结果打了自己脸。
当然,说到蓝海,就不得不提到中国的软件开发行业了,中国软件行业的发展历史不算长,但是蓝海时代已经过去了。
我们现在所处的是一个什么样的时代?
软件开发里,有三个群体不得不提:软件公司、技术人员、最终用户。随着互联网信息化的不断发展,用户对信息化的需求不断增多,十年间,期需求量几乎是以几何增长,可以预见的是,在今后的数年间,这种需求的增长一样不会减少,但是很多的软件公司却没有从中看到希望。
什么原因呢?
开发成本太高。
就像我们刚才所说的,十年前我们做项目,每一个项目都要配备一大批的技术研发成员,没日没夜人的干,一个项目完成,另一个项目再重新开始,时间、人力成本巨大。
好不容易,项目完成了,但是客户不断的需求变化,又少不了不断的维护,提升,然后又是反复的修改,调试,这样的日子,真是没个头。
所以,为了解决这个问题,才有了快速开发平台的诞生,当然我们叫做敏捷开发框架。不过,先机并不是只留给力软的,只是力软进入的相对还算早,具有一定的先发优势,有一些同行同样也嗅到了先机,一众类似平台便应声而起,就比如最近,就有数十家公司进入此种项目的研发,竞争更加激烈了。
那么,为了保持领先,我们就要在产品上多下功夫,找出我们足够的优势所在,但是初衷不能变,该有的基础配置一样都不能少。
所谓初衷,是想让开发变得简单,在平台上,技术人员不用再夜以继日地编写代码,所有程序和流程我们都写好的,他们只需要拖拽、点击等就能快速完成,从而彻底让技术们把精力放在更多的逻辑和功能层面上。
然而,这个想法一做起来就是近10年。因为我们想得越细,需要做的工作也就越多,比如:
1.要想解放技术人员的双手,那就要求平台必须有强大的后台支撑,架构要合理,要足够稳定流畅。
2.操作要最大化地做到简单易懂,这样才能保证不同水平,哪怕是刚刚入门的技术人员都能看得懂、学得会,甚至要做到一定程度的无代码开发。
3.普适性要强,这一点很重要,做到这一点,平台就能够适用于各个行业,既能符合相关行业的共性,又要留出足够的拓展去支持企业的个性化发展。
实际上这个做起来有点难度,为了实现这些特点,我们把数百行业优质的客户案例拿出来剖析,不断的进行总结沉淀,才完成了目前LeaRun.Framework 7.0.6较为完善的个性化组件功能,而这一过程花费了几年。
4.切实减少企业的开发成本,提高开发效率。
那么说到这里,如何将框架优势与企业并联,满足企业需求呢?
我们先从企业常用软件看看。
1.业务管理软件
业务管理软件不必多说,通常包括ERP、MIS、CRM、WMS、MES、TMS、物流快递管理等,但是想必一些中小型的软件公司也明白,这些系统当今已经被几家大的公司产品化,能在这里杀出自己的天地,个性化服务必不可少。而所谓个性化服务,就是针对行业的不同业务需求,做到标准品无法做到的功能。
独立从头到尾开发一套系统需要大量的人力物力,到头来成本可能比采购软件成品还高,而敏捷开发平台已经为开发都搭好框架预置了各类基础模块可以直接使用,另外系统根据各类系统的特点建立了多套开发模板,开发者可以按照开发向导快速开发出各种业务系统,更加具有针对性,更加符合企业的发展需求,同时也能够较好的控制成本。
2.协同办公软件
OA、HRM、KM等协同办公软件是互联网时代下企业必不可少的内部管理平台,单独开发,同样花费不菲的费用。而敏捷开发平台通常已经内置了工作流引擎、自定义表单引擎、即时通讯模块,后期再配合框架完善的权限管理模块,可以迅速的定制协同办公软件,甚至可以做到无代码开发。
3.电商平台后台
互联网的崛起给了电商企业成长的土壤,某宝的后台不知道有多少人用过,想必没有经过专业的培训,恐怕没有人能完全了解其功能,这可能也和其复杂的模式有关。但是,常规的电商后台应该是功能明确,操作简单的,同时也要兼顾到目前主流的后台管理功能及微信模块、短信平台模块。
4.BI软件
商业智能(BI)软件,它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策,通俗地讲就是将数据转化为决策。敏捷开发平台在这一方面就要仁者见仁,因为这涉及到强大的数据采集分析,图表展现,甚至UI也是需要重点考虑的一方面。
就力软来说,功能上,考虑到用户需求的多样性,我们力求在技术层面做到顶级,除了以上企业应用的覆盖,其他方向也在不断拓展,微信、小程序、app等逐步落地,业务上沉淀在沉淀,操作上简单再简单,程序上稳定在稳定,造就了力软如今强大的功能。
在功能完善之后,我们一度觉得万事大吉了,但其实并非如此,一款产品的成功与否,除了功能,还有颜值,就像有的人看长相,有的人看内在一样,很多的开发平台都没有注意到这一点,而我们要做的,就是内外双修,缔造精品。
最后选定了5套UI
当然,关于界面每个人的感觉都不同,评价各有不同,不过,孩子大了,需要经历成熟,自然要容得下批评,接的了指点,这样才能更好的进步不是。
一个大拿.
相关推荐
总的来说,LRVS2010IDEAddIn通过提供一个集中的开发和测试平台,减少了开发团队在开发和测试过程中的切换成本,提升了整体的工作效率,对于使用.NET 4.0开发项目的团队来说,无疑是一个非常有价值的工具。
根据提供的信息来看,这篇文档似乎存在一定的混淆,因为标题与内容并不匹配——标题指向了C# .Net中创建不规则窗体的方法,而内容则详细介绍了LoadRunner中的参数化技术。为了符合您的要求,我们将围绕LoadRunner...
【整站程序】猎人游戏门户整站系统_lr是一款基于ASP.NET技术开发的网站系统,专为构建游戏门户而设计。ASP.NET是微软公司推出的Web应用程序框架,它提供了丰富的功能和高效性能,使得开发者能够快速构建动态、交互式...
[整站程序]猎人游戏门户整站系统_lr.zip源码ASP.NET网站源码打包下载[整站程序]猎人游戏门户整站系统_lr.zip源码ASP.NET网站源码打包下载[整站程序]猎人游戏门户整站系统_lr.zip源码ASP.NET网站源码打包下载[整站...
二义性文法在LR分析中的应用是一个重要的话题,因为许多实际的编程语言文法都具有一定的二义性。LR分析法通常假设文法是无二义的,但在处理二义性文法时,可能需要额外的技术,如冲突解决策略,来确保分析器能够正确...
在SLR1分析表中,每个状态由一个项目集构成,项目集是一个非终结符到其产生式的对应集合,加上一个点(.)表示当前处理的位置。分析表的行对应于输入符号,列对应于状态,每个格子包含一个动作,如“移进”(shift)...
《Asp.net魔兽世界代练网站系统源码详解——Visual ...总之,这个源码实例为我们提供了一个学习和理解Asp.net与C#结合开发Web应用程序的良好案例,无论对于初学者还是经验丰富的开发者,都能从中汲取到宝贵的经验。
综上所述,"基于ASP.NET-MAC口红官网售卖系统.zip"是一个综合性的Web应用项目,涵盖了ASP.NET开发、MVC架构、SQL Server数据库管理和电子商务功能。这个项目不仅体现了开发者的技术实力,也是他们学习成果的体现。
分析表由状态和动作组成,每个状态对应于文法的一个解析栈配置,每个动作可以是“移进”(Shift,将下一个输入符号压入栈)或“归约”(Reduce,根据文法规则从栈中弹出若干符号并代之以一个新的非终结符)。LR(0),...
5. **构造动作表**:对于每个状态,我们针对每种可能的输入符号,查看下一个状态应该是什么,以及应该执行的动作(移进或归约)。这一步会生成LR分析表的动作部分。 6. **解决冲突**:在构造过程中可能会遇到动作...
【LR中文文档 LR8.0 LR8.1 LR9.5】是一套全面的负载测试工具LoadRunner的学习资源集合,包含了不同版本的LR资料,如LR8.0和LR8.1,以及一个稍后版本的LR9.5。LoadRunner是一款由HPE(惠普企业)开发的强大性能测试...
LR文法是一种特殊的上下文无关文法,它满足LR分析器的要求,即每个产生式的右部要么为空,要么以一个非终结符开始,后面跟着若干个终结符。这样的文法使得LR分析器能够有效地进行预测,确定下一步的操作。 在实现LR...
针对这个问题,我们将深入探讨LR参数化与连接数据库的相关知识点,以及如何解决描述中遇到的问题。 1. **LR参数化**: LR参数化允许测试脚本中的静态数据被动态值替换,这些动态值可以从多种数据源获取,如CSV文件...
在这个场景中,"vcredist_x86"是一个关键的文件,它是Visual C++ Redistributable for Visual Studio的一个版本,专门针对x86(32位)平台。 Visual C++ Redistributable是Microsoft开发的一种运行库,包含了运行...
每个LR状态都包含一个项目集(Item Set),项目集是一组文法规则,每个规则的指针指向下一个待处理的部分。例如,对于规则"A → BC",一个项目可能是"A → B·C",表示我们已经看到"A"并期待"B"。当我们遇到"B"时,...
每个状态对应一个项集,项集内包含了一个产生式和一个点,点标记了目前分析的位置。动作列则指示在遇到特定输入符号时应执行的操作,如移进(Shift)或归约(Reduce)。 对于实验部分,姚龙飞同学可能需要实现一个...
LR(0)分析法通过构造一个有限状态机来识别符合文法规则的输入串,它基于LR(0)项目集族,每个项目集代表了一个确定的状态,且每个状态都有可能对应着一个或多个语法分析动作。 ### 工作原理 1. **项目集的构造**:...
每个项目集包含一组扩展产生式,每个扩展产生式后面可能跟着一个点号(.),表示目前解析到的位置。通过这些项目集,我们可以构建LR(0)分析表。 分析表的构造包括以下几个步骤: 1. 初始化:创建一个初始状态,包含...
这种文法的解析过程依赖于一个称为项集(Item Set)的集合,每个项集包含一个产生式和一个点(dot)标记,表示解析过程的当前位置。LR(0)文法的构建涉及到闭包运算(closure)和移进-归约(shift-reduce)决策,以...