您的位置:首页 > 运维架构 > 网站架构

精通一套非主流框架给我带来哪些收获

2017-10-03 08:06 232 查看


原创blog.csdn.net/muhongdi

 
截至目前,本人已从事企业级软件开发十几年,由于08年时我的第一家公司从一家最主流的外企引入了一套非主流但效率奇高的开发框架,我便一发不可收拾,先后十年间分别为民企、外包、百度、华为等公司实施过该技术,过程中坎坷不断,今天总结一下这段辛路历程。
(我不是来打广告的,本文不会出现该技术的名称)
 
08年的时候,我还是一名web工程师,前端用的是开源的ExtJs。后端用的是基于Ejb+Spring+Jersey的REST架构。开发一个具有十几个page的企业级系统,一般需要4个人,一个架构师负责环境和DB设计,一个后台开发,2个前端开发。因为那个时候Ext还是一种新颖的js框架,需要边写补丁改源码边使用。
 
我用了一年,将前端的开发速度从5day/page,提升到0.5day/page。公司问我还能不能更快,我就写了个自动化框架,这回提升到1hour/page。然后,就没有然后了….公司觉得技术门槛太高,推广起来比较困难。后台熟悉Spring那套技术的人也贵,这就是成本问题了。(关于企业级软件系统到底有多复杂,请查看我的另一篇文章:http://blog.csdn.net/muhongdi/article/details/78153491
 
当时大部分公司,还停留在SSH阶段,连REST和前后端分离都很少在用,SSH是我上学时学的东西,简直落后太多了。于是我就继续搞自己的前端自动化框架,顺便看看公司还有什么更先进的东西。
 
过了几个月,他们还真搞到一套东西,就是我说的那套从行业最主流的公司引入的非主流框架。它可以让一个人花几分钟,通过拖拖拽拽的方式搞出一个还算复杂的page。这东西比起我自己想搞的自动化框架可就成熟太多了,原来我想做的东西,人家已经搞出来了,而且想的比我全面太多太多。毕竟是国外大公司的框架,我也算抱着开眼看世界的心态接受了。
 
又过了三个月,你猜怎么着,这东西看上去挺简单,但做定制开发的时候难度可就大了…
毕竟我们都是新手,没有中文资料,国内第一家引进,前端3千多页文档,后端3千多页文档,如果考虑到demo,集成,测试等文档,就太多太多太多了…. 
我居然还看下来几千页,还翻译了不少组件的用法。看过之后我真的非常佩服老外的技术实力,感觉就像我们国内的开源界还在努力学着用中世纪火枪,而人家美国已经研究出了机关枪了。
 
但问题又来了,作为一家传统企业,很少有像我这么爱研究技术的,而软件是一个个环节衔接起来的。就像我们买了一套批量生产汽车的数控机床流水线,而需求人员却只知道手工做出来的自行车长什么样……他们要我们原封不动的照搬老系统的功能和样式,这就很悲剧了….(与他们不同的是,后来的百度要我们用这套东西生产豪华跑车,虽然还是很悲剧,但我们还算勉强做到了)。
 
结果可想而知,业务为主的公司当然不会听技术人员的话,加班加点也只能搞出个四不像。
 
在那之后我意识到,无论再好的框架,都不是一两个技术人员就能左右整个项目的成败的,于是我开始关注软件生产的各个环节。从一点点给需求人员提改进建议(仅限少数需求人员),到早期立项时就确定哪些能做,哪些应该结合其他技术做,哪些坑要避免(更少,但很成功)。
 
可以说,到目前为止,我前5年的技术生涯都是一边研究(没有先例),一边查资料(没有翻译),一边被鄙视(开发而已嘛,没什么技术含量啦…)。
 
但是5年后,我学会了很多东西,比如:

长期接触让我了解到企业应怎样搭建软件架构,才能实现省钱、高效完成业务需求。

必须长期深入技术,因为我们不能指望随便叫一个人来帮我们解决问题,这是小众技术。

要能识别设计的合理性。因为这套框架包含了设计的思想,不合理的设计真的很难做出来,反正折腾半天最后还是要改成合理的。

我还学会了做培训,至少短期就能让人上手开发。

很多上下游相关的都要知道些。
 
还好,几年后,由于市场需求巨大,而会的人少,此技术的程序员薪资高于普通Java程序员很多,很多公司还专门成立部门全是搞这个技术的。
 
到2016年的时候,该技术达到顶峰,然后又趋向小众了。
什么原因呢?

由于大量技术不达标的程序员涌入,导致该技术的口碑被破坏了

与国内开源主流技术思维差异太大,很多之前搞开源的Java程序员看到这个东西赚钱,就直接开始搞这套东西,而用的还是以前那套思维方式。而公司和用户是不会区分的,因此认为该技术有问题。

厂商宣传力度不够,前些年在世界级大会上还有宣传,而这一两年风头完全被云计算、大数据、AI给盖过去了。而商业框架就是这样,你不宣传别人是不会主动关心的。

还是这些年开源太火了,连效率不是那么高的传统开发方式都能被现在的企业所接受。

一个初级程序员利用该技术可以提高薪水,而高级程序员不会把技术局限于一个开发框架上,也是导致该技术无法发挥的重要原因。
 
好在,该技术已经推出了免费版本,而且在国外依然属于主流技术,有大量的高水平爱好者。
反观历史上各种IT技术的发展轨迹,都是先小众à大众à泡沫à泡沫破灭à再次发展,我认为该技术还是有发展空间的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息