软件生涯一路随想

07年,我认识了Jdon,08年让我真正关注Jdon的内容。曾几何时Jdon让我热血澎湃,为了设计模式,了为DDD,我疯狂想想的吸收一切。然后回到现实,回到工作,却发现要去改变一切太难了!
说说我的经历吧:
1、08年在一家物流业软件提供商,不同的项目不同的系统都基本是从头开始构建的,所有的所谓的架构都是全新的,跟其他项目不一致的。随着项目的开展,一些问题开始会暴露出来,这时就会反思。也想引入一些道友上建议的方法,但你会发现很难。从领导开始,他们关注的是这个系统可不可以用,这个项目是否赚钱。从业务系统层面上,大家都接受了那种,把业务需求一开始就先数据库设计的模式。
2、后面09年下半年被朋友叫去做银行的业务系统,相信做过银行金融系统的朋友都知道,数据库是他们的本,想让他们一时半会去改变更是难上加难。所以这个阶段基本不关注Jdon,并不是说Jdon不好,而是感觉使不上力!
3、在12年又开始接触物流系统,其中以WMS为主。这套WMS系统主要的业务逻辑,都用存储过程实现了。呵呵...这里不发表意见。然后在实施上线过程中,慢慢的暴露一些性能上的问题。一直在解决,SQL优化,多线程等方式都引入了。接下来又开始暴露了修改库存会存在不可跟踪性,同一条库存记录被不同的线程抢着去修改。问题又来了,继续以数据库方式来进行优化。现在项目接近尾声,同样的领导关心的是系统能不能用好,而现在看来好像还可以。但是本人从心底一样担忧,这种模式以后大量的业务量是否能支撑得起呢?关键的问题是,你根本没机会去重新开始构建这系统。

所以,其实,我们在这里讨论DDD,并发等解决方案时,是否大家会有重重困难呢?
有时真的感觉有心无力!

不要想着因为新的就把旧的制裁掉。

商业和学术是两回事,商业是寻求利益的姿态,学术是寻求真理的姿态。新替换旧的都是需要时间的洗礼,或者说需要一个契机,如新学术为基础的企业冲击其他旧企业利益的时候。

其实当我认识Haskell的时候,我就坦然了。

2013-02-24 12:17 "@freeren"的内容
有时真的感觉有心无力 ...

理想与现实的冲突。这大概是道友@xmuzyu 创业的原因吧?012创业回顾与总结

知识有时只是思维拉的一泡屎而已,呵呵,如果我们有意识培养自己的逻辑分析与多角度思维,并能有意识在工作中应用,我想无论是什么场合,哪怕非软件行业也是大有裨益的。

逻辑分析与多角度是两个方面,一旦开始逻辑分析,表示你已经默认选择一个角度,否则你无法切入,就像切蛋糕一样,当你一刀切下去开始分割的同时,也代表你已经选择了切入的角度和位置。

所以说,不是说我们有很强的逻辑思维就可以,还要能从一种逻辑方向跳出来,从不同角度切入不同方向的逻辑思考,否则就变成钻牛角尖,当然我们被教育时称这是有钻研认真精神,铁棒还能磨成针呢!那么何时深入到适可而止,换不同角度重新思考,取决于个人理性控制力。

是的,领导从来是不看代码,甚至中层管理也从来不看代码,只看界面。虽然设计僵化没有弹性导致后期维护困难的时候,领导会后悔应该早期就找好的设计师来设计、review代码。但下一个项目来的时候,又把教训抛到脑后,重复上次的错误,没办法。

呵呵,很欣慰各位的关注与认同!
的确,当技术、思维与商务冲突时,往往要向商务妥协的!
很开心在Jdon这片热土上还能找到些许宽慰!
相信在大数据时代的到来,越来越多在Jdon上提到的观点会被慢慢挖掘并实践!

2013-02-24 12:17 "@freeren
"的内容
相信做过银行金融系统的朋友都知道,数据库是他们的本,想让他们一时半会去改变更是难上加难。 ...

贴一篇翻译MF大师文章:NoDBA(无数据库管理员),如果你想干掉DBA,就从架构上选用NoSQL,逐步降低关系数据库的重要性。当然这种改变在中国估计要50年。哈哈

这是中国的现状,基本都是这样,换一个公司也不能解决这样的问题。还是一切向钱看,利益最大化。

可是,我们不能把前人范的错当成自己出错的借口,坚持正确的路,哪怕今生看不到光明也问心无愧

2013-02-26 16:16 "@banq
"的内容
贴一篇翻译MF大师文章:NoDBA(无数据库管理员),如果你想干掉DBA,就从架构上选用NoSQL,逐步降低关系数据库的重要性。当然这种改变在中国估计要50年。哈哈 ...

哈哈...这个几年我们还是不去讨论!
这个涉及到太多方的利益了,银行老大们是否会意识到,是否会有魄力去改造。我们无能为力的!

因为老板雇用你,是为了让你能尽快得实现他的商业目标,而不是请你做学术研究搞科研。这几年,我想明白了这么一件事:要分清做项目和做产品。做项目 基本都是一锤子买卖,实现目的即可。做产品,老板可能会允许我们在系统中带入一些新的技术和东西,但往往前提是先尽快做一个v1.0出来,先迅速占领市场,而后“根据情况”优化系统