其实我个人觉得任何系统,如果你从整体框架来分析,首先就应该是简洁, 每个模块具体做什么, 各个模块是如何相互传递信息的, 模块之间的耦合度如何, 便于新功能的添加和维护, 这时基本的设计。我觉得即使是tomcat也是由一些核心模块构成的, 大家一看大概是那么几个模块, 然后像搭积木一样组合成一个高效的整体, 这就是将来软件发展的方向, 即所谓软件工业化。我们的系统现在也是这样, 因为比较老, 前端是Swing, 中间引擎模块, 一些为特定模块准备的Cache, 最后就是后台,后台和数据库的连接通过的是JNDI. 各个模块之间的连接用的比较杂,有webservice, Corba, EJB. 感觉整个架构有些过于臃肿和驳杂了。
当今的软件确实分为多个方向:算法,数据库,模式====,他们都有着各自的应用人群,除非是天才否则很难全部的深刻理解。
我不喜欢研究操作系统,所以我不能去微软;我不喜欢研究算法,所以我不能去google;我不喜欢研究JDK的实现所以我不能去taobao、yahoo等等;但是我喜欢做应用,我喜欢研究和分析包括业务过程、软件结构、弹性、可维护性等等,所以我要去一个应用公司。。。。。。。
不要被别人的价值关左右,100个成功人可以有100个成功的方向无法盲从。
经典一句,不得不顶。我记得淘宝让刚毕业的学生搞了个JVM机制研究,算是给大家开眼界了,我看了一下,想从中学点JVM微调的知识,没看懂。
不过我看Twitter的JVM微调PPT相当实用易懂,我搞不明白,有那么大访问量,那么多资金,那么多高手,这么好的资源条件咋就搞不出人家Twitter这样的PPT,抑或不愿意分享公布;或者是可能方向出了问题。
有着资源人才优势的大群体能够集中力量办大事,但是最大风险就是办的大事出了方向问题。国家 公司都是如此。
[该贴被banq于2011-11-12 08:37修改过]
呵呵,谢谢lshlj同学的关注。您的观点我不反对,但是我还是坚持我这“绝对”的看法。也许你会不以为然,但是我还是得中肯地说,中国真正意义上算得上程序员的人太少了,所以我们长久以来反复在低层次徘徊,一点都不入流,而且乏善可陈。
你说得没错,不懂得发动机的原理结构,并不影响成为出色车手。但是你不懂,我不懂,我们长辈们不懂,我们的后代还不懂的话,我们就得永远花昂贵的金钱去买别人的车,而自己仅仅只做出色车手吗?盲目地停于表面是大家的通病,我们真的应该对这个跟着别人后面走的时代说Over了。人家是两肩膀上扛了一颗脑袋,我们也是,为什么我们总要这么轻言放弃呢?不能有点真正的追求呢?
说了以上那么多,我要强调一点:我不愤青!但是我愤我自己不专业,痛恨不求实务实,不尊重真知,不尊重真学问,而且只知其一不知其二。有位道友说过这么一句话,做人要得体,做技术得深入。一点鄙见,大家自个揣摩吧。欢迎广大道友,踊跃“拍砖”!
这个世界,只有偏执狂才能成功,敬乔帮主:)
扎克伯格不也只是个辍学生吗?英雄不论出身的...
就像黑客帝国的红色药丸一样,重要的是你的选择,请记住,一旦选择就不能回头了...
附:谷歌史上15个最让求职者抓狂的面试题
http://developer.51cto.com/art/201111/303594.htm
这一层较少有人关注。偶就关注这一层!
可能要被benq骂为反模式了。
国内的大氛围,和大多公司, 会让大多的技术人员,停于表面的应用.
5年的时光,你就没有读一读思想, 研究一下源码, 反省一下自己写过的代码?
我表示不解.
说的很好!每天提醒下自己,面对所做的事情,为什么要这么做?思考下原理性的抽象性东西,抽抽时间补补内功~
非常认同。还有设计模式也很重要