前两天,一位新入的同行问了我一个问题,这是我开博客以来的头一次,破天荒,值得纪念一下,自己也感到非常的荣幸。
问题概述:(1)JAVA的一些轻量级框架选择,以及Play框架的封装问题、灵活性的问题!
(2)今后自己学习的方向,感到迷茫!
我“斗胆”回了一封邮件,大概内容如下:
第一:先扯远一点,总纲说一下,不足之处略过就好。。。
我做技术快10年了,水平不算高,也走了很多很多弯路。直到前几年我才想明白。很多经验方法容易找到,也说的清楚,但是,没有经历过就理解不了,一般都是理解不到位、不深刻。
就像小时候的盲人摸象,小时候很早就知道了,但是你很难跟现实关联,很难灵活运用。
长大了才发现又有一句话,意思差不多,说你遇到的问题,在你当前的层面,以你当前的思维是很难解决的,必须拔高一个层次,抽身出来,换个模式才能解决。这就是一个人的大局观!假如你的经历经验少,很多方法理解不了。任何一件普普通通的事情背后都有很深的道理在里面。很多好东西、好方法放在你面前,你也感觉不到它的厉害!
第二:请教别人来解决你的疑惑,会有一堵墙拦着你!
每个人的经验不是那么容易表达出来的,就算表达出来,别人没有经历过,没有深刻的情绪在里面,所以别人依然很难体会。所以只能简单说一下。关键在自己通过实践形成自己的经验,方法请看下面第三条。
Play框架刚开始用时,我也疑惑,用了两年,基本上遇到的问题,都能找到最佳实践方法。
当你对一个框架不熟悉的时候,会觉得难用,如果熟悉了,不会有那么多疑惑。
用play框架做,还是能省下很多时间的。开源框架都这样,没有用起来特别舒服的,总有各种各样的问题。
第三:我不太了解你,
怕误导,
所以不能直接回答你的问题。
推荐你看几本书吧,看懂了自然就理解了。
看不懂没关系,时间长了,自然就懂了。想弄懂一个专业,少说也要练一万个小时,而且是不断否定之否定的10000小时。
就三本书吧:
1《暗时间
》刘未鹏著,这本书很容易懂,买下来看吧,我博客里有推荐。
关于如何选软件架构,开源框架,有两本书写的特别好,建议看看,里面有很多例子,通俗易懂!
2《恰如其分的软件架构.风险驱动的设计方法
》,网上有电子版,你搜搜,前面一部分很容易懂,后面的部分就偏专业,选择看吧。
3《软件架构师应该知道的97件事
》,网上也有,很厉害的总结,如果经验不够,怕是得隔一段时间重读一次。