【转载】架构师需要努力的方向

标签: 架构师 需要 方向 | 发表时间:2014-09-10 23:34 | 作者:change_jeans
出处:http://www.iteye.com

这是在其他博客看到的文章,贴在这里是想告诉自己学习的方向。。

公司的兄弟部门要招一个JAVA平台的架构师,

一位来面试的兄弟简历上做了十五年的编程,十二年JAVA工作经历.经历过N多的公司.原面试的一个女同事经历较浅,怕罩不住,请我帮她面试一下.

我看了一下简历,大多数时间在做CRM,工作流,办公系统类的项目,也有两家公司是国内比较知名的互联网应用的项目.

我面试的一贯原则不会问我自己懂的东西,而是看对方的行业经验去问他自己熟悉的东西.

下面是面试的内容:

  谈谈一般工作流中流程引擎处理的对象模型.

  答:我做的都是特定于某个需求的流程,不了解通用的工作流处理的原理.(十五年的经验不知道一点模型抽象,一直在造轮子).

  谈谈WEB应用中大规模用户高并发需求的网站架构一般原则.

  答:(内容不少,但主要是以一几点)

     1.负载均衡,2 cache(自己介绍一个投票系统,用户投票数据直接放在cache中).3数据库读写分离.

  如何做数据库读写分离,谈谈你做过的经验.

  答:我自己没做过这些方案,就是看过这样的方案介绍.

  如果新增数据也放在cache中,如何保证出现异常时数据不丢失?

  答:我可以在容器关闭前写到数据库,平时每10分钟与数据库同步一次.

  对于大规模用户的WEB应用,10分钟可能上百万的数据,要是突然当机来不及同步到数据库怎么办?

  答:.......................没考虑过.

  网站的负载均衡有哪些模型?

  答:没有做过,按照我的理解就是多点分布.

  那你谈谈自己最熟悉的技术点在哪方面?

  答:JAVA技术方面,比如多线程.

  OK,那我们聊聊JAVA技术.JVM底层技术有了解吗?

  答:这个当然了解.

  请用你知道的知识描述一下GC的工作原理.

  答:一个对象没有引用的时候就可以被回收.

  那么怎么知道对象没有引用了呢?

  答:这个不知道.

  GC是如何分代的?

  答:什么分代?我不了解.

  关于GC还了解哪些?

  答:其它的不清楚,我记得只要对象没有引用就可以回收了.

  OK,多线程方面,jdk5以后的concurrent包中的数据结构用过哪些?

  答:数据结构是什么意思?

  就是相当于java.util下面的容器类.

  答:我用过threadpoolexecutor.

  我问的是数据结构或叫容器,比如说List,Map这类的数据结构.

  答:没有用过,我平时用的都是同步之类多线程(意思是1.5之前的并发编程类库).

  OK,请简单画一下JAVA的内存模型.

  答:内存模型?不了解,我画不出来.

  那么请说说volatile关键字在JAVA5之前有什么作用.

  答:没听说过这个关键字.

  那么,进入同步块和离开同步块时,变量是如何同步的?

  答:这些底层的东西我都不了解,主要是做应用层。

   主要做应用层,那么熟悉使用的框架吗?

   答:是啊.struts,hibernate,spring这些框架比较熟悉。

   hibernate中,l1,l2的cache,给一个经验值.

   答:没有做过.我主要是使用它的功能,都是默认设置.

   volecity中,如果我要在渲染到页面之前统一对内容进行拦截处理应该如何做?

   答:做一个filter,在请求进来的时候拦截.

   我说的是 velocity中渲染到页面之前的拦截.

   答:这个我不知道.

   那你谈谈你平时做哪些工作.

   答:用jsp,struts,hibernate,spring做业务逻辑.

   十几年都是做这些吗?

   答:以前没有这些框架,就是用JSP连接数据库.

   你使用这些"东西"这么久,有对这些"东西"的原理研究过吗?或者去读一下它们的源码.

   答:没有.就是一直在用.

........................................................................................................................

  下面我实在不想问了, 因为我的时间成本也很高的,浪费不起.(当时是在上班时间,和现在的休息时间闲扯不能比).

我真的为这个兄弟心酸,如果面试的是普通开发,我还可以理解,你是一个有十五年经验的人,十二年的JAVA工作经历,而且你面试的是一个架构师.说实话当一个5000元左右的开发人员我还不愿意要,因为同样一个5000元的招一个没有经验的学生,但发展潜力比他要大多了.但是他的要求是20000元的架构师职位.

我并不是说每个人都要有相同的积累和追求,象这位兄弟,如果去外包公司做应用开发,应该是一个很不错的有经验的开发工程师。但是目前平均来说,做外包开发可能不会突破的收入。你要想改变,就要改变你努力的方向。

十多年的JAVA应用,你就是不想了解,也会被别人硬灌给你GC原理这些知识啊.你就是捂着耳朵也会漏进一些声音让你了解一些并发包的数据结构啊.

我们在打造10亿用户的平台,他却连50万用户规模的方案不知道如何部署.不是我们不给机会,实在是兄弟你真的拿不出我们需要的积累.

 

本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/axman/archive/2010/04/24/5523746.aspx

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [架构师 需要 方向] 推荐:

【转载】架构师需要努力的方向

- - Java - 编程语言 - ITeye博客
这是在其他博客看到的文章,贴在这里是想告诉自己学习的方向. 公司的兄弟部门要招一个JAVA平台的架构师,. 一位来面试的兄弟简历上做了十五年的编程,十二年JAVA工作经历.经历过N多的公司.原面试的一个女同事经历较浅,怕罩不住,请我帮她面试一下.. 我看了一下简历,大多数时间在做CRM,工作流,办公系统类的项目,也有两家公司是国内比较知名的互联网应用的项目..

架构师需要具备哪些素质

- - InfoQ cn
关于架构师的话题一直是社区讨论的热点,最近 @caoz在微博针对“架构师”这个话题,发表了自己的见解,指出成为架构师的关键并不在于照搬公用、成熟的框架,而在于是否具备基本的系统资源监控以及瓶颈分析的本领. @caoz: #架构师# 很多人想学牛b架构,其实所谓牛b的架构,公开资料那么多,照抄一下真不难,但这不是关键;最佩服如 @淘宝褚霸.

成为一个高级Java架构师所需要具备那些技能呢?

- -
上图是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等. 百度百科,系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物. 成为java架构师所需要具备那些技能. 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等.

避免面试尴尬,你需要了解的20个架构师相关缩写

- - IT瘾-geek
作为一个架构师,如果在面试的时候,面试官说出了一个英文缩写,这个时候如果你没有听过,是不是很尴尬?而且你也没办法针对这个问题进行描述回答!所以,多学习一些基础的英文缩写,一是面试可以游刃有余,二是可以装逼!下面的20个缩写,你都能讲清楚吗?. 控制反转( Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.

系统架构师JD

- - CSDN博客架构设计推荐文章
国内大型的物流企业,专业从事国内公路运输和航空运输代理. Foss项目的架构设计,包括需求分析,模块设计,系统结构设计,关键功能的开发,技术难题的解决,对团队质量输出的把控等等. 1、熟悉WebLogic/Websphere/JBoss等一个以上大型应用服务器,熟悉Linux及应用服务器集群. 2、 具有丰富J2EE架构设计经验,具有大型基于J2EE体系结构的项目规划、系统架构设计、开发经验.

微服务与架构师

- - 乱象,印迹
因为工作的关系,最近面试了很多软件架构师,遗憾的是真正能录用的很少. 很多候选人有多年的工作经验,常见的框架也玩得很溜. 然而最擅长的是“用既定的技术方案去解决特定的问题”,如果遇到的问题没有严格对应的现成框架,就比较吃力. 这样的技能水平或许适合某些行业,但很遗憾不符合我们的要求. 软件架构师到底应该做什么,又为什么这么难做好,这都是近来的热门问题,我也一直在和朋友们讨论.

架构师图谱(上)

- - DockOne.io
“架构师图谱”是一个很宏大的命题,特别是优秀的架构师自身也是“由点到面再到图”,一点点成长积累起来,尝试写这篇文章的目的更多的是结合自身的一些架构、研发、管理经验对现阶段做一个复盘总结,所以这里更偏向于后端图谱,依赖于开源技术、云原生或者其他第三方服务. 这里会重点介绍一些技术栈、设计理念以及适应场景,这些可以作为我们选型时的依据.

从“架构师书单”讲开去

- 黄立 - aimingoo的专栏
琉璃要我推荐一下给工程师们的各阶段的书单,这件事被我压在手边好些天了已经. 然后呢就看见了公司内网中孙坚的一份推荐. 其实那份书单的一些信息也是有出处的(或者说有类似介绍的地方),是江南白衣的另一份架构师书单,目前已经“翻新”到2009年版和第3版了:. 看来白衣兄的确是要把这份书单做到穷极. 但事实上我在看到他的最初版的书单时,就提出过反对意见:.

迷你书: 架构师(8月刊)

- 去北方-Jack - InfoQ中文站
InfoQ中文站的电子杂志《架构师》(2011年8月刊)出炉了. 本期的主编是InfoQ中文站总编辑霍泰稳. 本期《架构师》月刊专题为云计算的安全风险. 安全风险”作为云计算中重要的一环,一直备受关注,本期的专题我们和IEEE合作就这一话题进行深入讨论,并借助一个调查看看当前已经实施云计算的企业是如何看待云计算和安全的.

软件架构师的沟通修炼

- - 博客 - 伯乐在线
在架构师的角色中,沟通是要求有效果的必备技能与工具. 换句话说,沟通是架构师指示别人或群体完成特定行动唯一真正有效的手段. 架构师通常没有对为其项目工作的他人的直接管理权. 他们的项目往往是跨部门的,也可能会跨好多个行业单位. 由于不能直接管理他人,所以架构师指示别人或群体完成特定行动的能力就受到限制.