干JAVA开发5年了,感觉自己挺厉害的了,几乎工作上遇到的问题都能解决,今天去面试了架构师职位,没通过。感觉整个面试过程很不在“频率”上,我所擅长和会的东西,全都不是考官关心的东西,他问的东西,都是我觉得不重要的东西。我平时只觉得明白原理就行了,不愿意花时间去研究开源框架,平时工作用SSH,还是STRUTS 1,而我总是觉得明白原理就好了,不必过多研究框架,SSH我还是很熟悉的,就再也不愿意去研究别的框架了,像什么STRUTS 2, IBATIS什么的,我总觉得用到了再说呗。今天被问到熟悉哪些框架时,我只能说不熟悉。还问我用过Marven和Ant没有,这个东西很重要吗?天哪,我一直以为这就是小工具,雕虫小技,根本没想过要学习这东西。是不是要想当架构师,就要熟悉各种开源组件?所以我决定继续回来,像刚学JAVA时泡坛子一样,再泡一回,请大侠指点一下,架构师是怎样炼成的?我该学习哪些东西?有没有个课程表之类的?或是些技术、书籍推荐的,学习的顺序啥的。我平时有时间就看些像什么《高性能MySQL》、《数据结构》啥的,但今天没被问及这些东西。另外让我画一个做过的项目的架构图,然后针对这个问了些问题,问我这个架构能支持多大并发,并发大了怎么解决什么的,这个我也是以前未考虑过的。像这些知识都应如何学到呢?当然有机会在项目中遇到肯定是最好的,如果没有这样的机会,有这方面的学习资料或好书推荐吗?谢谢大家。

解决方案 »

  1.   

    JayYounger,感谢你!我可能是有点心急了,有点浮躁,没怎么研究过框架,总想学最好的最有用的最牛B的技术,却没想过自己其实还什么都没学扎实呢。
      

  2.   

    感觉那些技术的都是浮云,架构师应该是对技术有自己独特的理解
    做的工作有点创造性的意思研究不研究开源并不重要,重要的是应该有属于自己的作品/思想
    Spring/Hibernate牛在思想而不是几行代码问一下,你觉得SSH架构有什么缺点,给你时间,你能对他们改良嘛
    这个就是架构师。
      

  3.   

    你们公司开发不用ant吗?  开发过程中有nightly build 吗 。 如果没有说明你们公司很不规范。
      

  4.   

    我觉得面试官说的不无道理,架构师,如果你只是局限于某几种技术和框架。 就缺乏最基本的知识面,在架构时就缺乏更好的选择,  就比如项目构建用ANT,还是用maven? 他们各自的优势是什么,那个更符合我们的应用
      
       是用SSH,还是用SSI? 或者用其它框架?