Posted on 2007-04-24 22:30
FantasySoft 阅读(7840)
评论(51) 编辑 收藏 所属分类:
All About Soft
什么是“核心竞争力”呢?虽然写下了这样的标题,但是我对它的概念却不甚了了。凭着自己肤浅的理解能力,我对这个词汇的认识就是:能够为自己、企业实体乃至社会带来价值的能力与优势。这是偶说的,当然不能算数了。还好我们可以Google一下,于是乎,我们能找到这样的解释:核心竞争力(Core Competence)是企业竞争力中那些最基本的能使整个企业保持长期稳定的竞争优势、获得稳定超额利润的竞争力,是将技能资产和运作机制有机融合的企业自组织能力,是企业推行内部管理性战略和外部交易性战略的结果。原来,核心竞争力这个词汇源于企业管理的范畴。
之所以提到这个词汇,我并不是要和大家探讨有关企业管理的问题。大家都知道,现代社会是一个充满竞争的社会,如果细化到市场,那么竞争的白热化程度是令人咋舌的。为了在市场上能够生存,乃至于处于不败之地,各个企业都在不断寻求自己的核心竞争力。那么,对于我们个人,对于“核心竞争力”,我们又该给出怎样的答案呢?
前面的一堆文字,其实都是在作个铺垫,您大可以把这些当作是废话。我想做的只是扪心自问:我的核心竞争力到底是什么?!去年11月份,自己参与翻译的《WebWork In Action中文版》顺利出版了,之后的销量还不错;上个月,自己还以MVP的身份参加了远在西雅图举行的Global MVP Summit。于是乎,不少的称赞以及羡慕就纷至沓来,而我还真的很臭美地享受着大家的溢美之辞。在这里,给各位兄弟姐妹们鞠躬致谢了。然而,说句实在话,我有些尴尬,甚至有些难受。因为我觉得自己并不是一个在技术上有造诣的人,愧受大家的赞誉。
如果您觉得我是在自谦的话,那么您错了。因为我的技术水平从来没有为我带来过一份Offer,在面对技术面试的时候,我从来都没有让面试官满意过!我的第一份“Java程序员”的工作是在自己刚走出校门的时候获得的,那个时候,我一点Java知识都没有;我的第二份“程序员及系统分析师”的工作则是在完全没有技术面试的情况下获得的。我真的不知道自己的技术到底创造了多少价值,为自己带来了多大的核心竞争力,我想这个数值肯定不高。
真正引发我深思的事情已经过去一个星期了,但是我仍然无法释怀,每当想起我都觉得如梗在喉,不吐不快。朋友告知我有一个不错的机会,然后帮我把简历投到了某公司,该公司的Y某通过电话对我进行了面试(其实,我对这个机会并不是很感冒)。当我们在电话聊的时候,我惊奇地发现自己对应的职位是“系统架构师”。一开始的时候,Y对我还是非常客气的,他提到了我翻译的书还有我的blog,言语之中还带着一些赞赏的味道;但是,随着问答的持续,时间的推移,他的语气变了,变得失望、无奈,甚至还带着一丝蔑视(也许是我自己太敏感吧……)。
他提出的问题涵盖面很广,以下是问题的一些分类:
1、对J2EE中各种MVC框架的了解:包括Struts、Tapestry、Spring等等。特别提到了对Spring的要求。当我告诉他,我对Spring了解很少的时候,他显得很惊讶;
2、对设计模式以及J2EE核心模式的了解。他问我有没有读过《J2EE核心模式》,我说读过,但没有通读。他觉得这本书应该反反复复地读,我这样没有通读是不可接受的。他还让我列举一些设计模式,其实设计模式,我知道的很少,也就那几个常用的。在深入下去,我一下子就被问倒了;
3、对数据持久层框架的了解,包括EJB、JDO、Hibernate以及iBatis。我告诉他,自己不了解iBatis,在做数据持久化工作的时候,我会选择使用JDBC去写一些SQL语句。他给出的回应仍然比较强烈,认为对于流行iBatis怎么能不去了解呢,同时使用JDBC来完成数据持久化工作已经很落后了。由于我提到了JDBC,他接着问了有关数据访问模式的问题,让我列举一些数据访问模式,我能说得出的就那几种了,什么Domain Model、连接池等等,我的回答令他十分不满意。至于EJB,他也问到了诸如Entity Bean、Session Bean、无状态Session Bean、CMP、BMP、Session Facade等等问题,直把我问得焦头烂额;
4、对AOP、对动态代理的理解。我能说的自然也是一些皮毛了,总之没有怎么做过AOP,只是知道WebWork中的Interceptor与AOP有些渊源。这样的回答自然也少不了受批判了;
5、对J2EE规范(例如,JSP规范、Servlet规范、EJB规范、Portlet规范)的了解,对J2EE BluePrint的了解。我给出的答案是,都没有看过。他更加不满意了,并且指出:要想做好J2EE的开发,不读规范怎么行?
6、对数据库服务器的了解,包括Oracle、DB2、MySql等等。他根据我的回答给出结论,对这些数据库服务器一窍不通;
7、对应用服务器的了解,包括WebLogic、JBoss以及WebSphere等等。他给我的结论仍然是:知之甚少;
8、对操作系统,譬如Linux以及Unix的了解。他给我的结论也不用多说了,so cheap。
问题的轰炸结束之后,他也给了我一些建议,还问我有没有将他问的问题记录下来,以便差缺补漏。我说没有,这样他对我也就彻底失望了。他对我的技术水平下了一个结论:只对MVC的前端部分有一定的了解,其它方面一窍不通。除了这个结论之外,他还对我翻译那本书的本意提出了质疑,也对我写blog有些嗤之以鼻,他觉得我更应该多些动手,譬如重写PetStore,而不是写那么多blog。
整个电话面试耗费了一个多小时,整个过程是被鄙视过来的。其实,这也没有什么,我并不介意别人怎么看待自己的技术水平。我得感谢这位面试官,是他让我再一次去思考自己的核心竞争力到底在哪里。我知道自己肯定做不了一个合格的系统架构师,也没有打算去做。那么技术对于我而言到底是一个怎样的角色呢?至少不是核心竞争力了吧。
我从来都不会怀疑自己对于计算机编程的热爱,也知道自己技术天赋去到怎样的层面。我是一个喜欢分享的人,所以我倾尽自己所能去推荐我认为好的东西,譬如翻译《WebWork In Action》,写一系列有关IronPython的文章。我从来都不敢自诩为某某专家,因为我和那些真正埋头研究的技术牛人相比还是差得太远了。但是,话也说回来,任何一个行业总有台前与幕后,内外需要结合,没有人高举着旗帜,谁又能看到方向呢?
最后,我还想说一句,请不要怀疑我进行翻译以及写blog的动机,因为我知道什么叫作责任。
Feedback
@哈密瓜牌牛奶
是在赞赏我吗?(我也太臭美了一点,咔咔)
说实在的,感觉你写得很实在,你说的问题应该是目前园子里或整个业内存在的一些问题,归根结底就是俩字“浮躁”,不过你既然能写出这些思考的东西,应该已经不再浮躁了。
现在很多刚毕业的小孩,因为英语比较好,翻译一两本书,甚至没有太多实践经验,突然一下都成专家了,感觉很滑稽;还有就是把自己Blog打扮的花里胡哨的,却没有多少实质的东西,再者整天泡在这里,到处顶帖以泡分的更是大有人在,想起这些,不免有些失望~
有时我也在想,写Blog到底为了什么?为了排名的虚荣?为了大家服务?为了一些虚无的称号?(比如MVP呵呵),其实都不是,我想最单纯的目的只是为了能巩固学到的知识,通过适当的沟通和交流开拓自己的知识面。排名再靠前,名号再多,把东西学到自己脑袋里才是根本,也就是你说的“核心竞争力”吧!
胡乱写了上面这些,总之“冰冻三尺非一日之寒”,大家一起努力吧!!!
@Justin
谢谢您的评论。
理论与实践总是得相结合的。缺少实践,只有理论是很难站稳脚跟的。在很多时候,如果用不上那么多的理论,我又如何能够过目不忘呢?
虽然我们得厚积薄发,但是是否每个人都有“发”的机会呢?我只求做好自己,无愧于心就好。
@航天奇侠
偶不想做写书人,倒是想做个布道者,呵呵~~
@FantasySoft
这就是人生吧!有时你精心准备了很多,但是却没有得到希望的回报,有时你并没有太努力却有意外的收获!WHY?命运?运气?谁也不知道,也又能说清楚~但是大浪淘沙,逆水行舟,不进则退,我们能做的只有坚持,再坚持!也许直到最后还没有达成理想,但是起码我们能问心无愧地说一句:“我确实真正地努力过了!”
其实你确实应该感谢那个面试官,如果你两年以后才遇到他,那么也许我们要两年以后才能看到这篇文章了,或者永远都看不到了~所以,恭喜!
@Justin
是的,我确实感谢他。 因为忠言逆耳利于行,哪怕批评有些过了,我也依然心怀感激。
他提到了很多建议都是很不错的,譬如通读规范等等,这些确实很重要,而我又没有做到。
写的很实在,老赵、颖华你们都太谦虚了,我更要努力。
我总想真正糟糕的并不是懂得范围太少,而是整天认为自己懂太少,进而什么都跟一下,搞来搞去只是追风罢了。
简单讲求知方法出的问题比知识窄更严重,“浅博”往往导致“浅薄”。
我也深信触类旁通,这得基本真理吃透了才行。可惜真理并不是书于文字的教义,同样“门派”及其“独门招数”也只是局部体现,而且良莠不齐。
我也相信:不知理难辨虚实,知理求实方懂理,精者方博,精而博者必精甚。
很想牢骚,适可而止,就此作罢。
个人觉得成为“系统架构师”有很大的天赋在里面,单靠掌握先辈们写出来的“规范”“东西”,很难成为大师。另外就是伟大的产品成就“系统架构师”。
面试官所问的问题,说不定他也是糊里糊涂的;不然他就是架构师,还用得着招人(我估计他是在念经)
所以,不用怀疑自己。作品是一种最好的注脚。
不要鸟那些所谓的面试官的问题,从Web的表现到数据包含了太多的技术,无数的框架,没有必要一一去了解,他问那么多说不定自己都还没弄明白呢,就跟我原来才毕业的时候去面试的一家公司,问了我一道SQL问题,我想了半天没写出来,他把我教育一通,然后给了个答案,结果我回家一看,他的答案还是错的。
技术无所谓全面,点到就可,关键是要有自己的深入研究的领域。记得当年一个牛人老师就说得,什么Struts,Spring我都不知道,就不要问我了,我只是能自己写一个JRE出来玩玩而已
核心竞争力的定义可以很长,但归根到底,它最重要的作用是满足企业的根本目标——持续盈利,你可以在我的
《培养你的核心竞争力!》中找到更通俗的表达。培养核心竞争力意味着你需要聚焦你的力量,当然,这是有风险的。聚焦意味着你要成为某程度上的专家,成为专家就无可避免的需要面对“市场风险”,我在我的
《“市场风险”和“竞争风险”》中讲述了我对这个(些)风险的看法。
就事论事,对于你上面提到的那个面试,我所看到的有两点:
1、你和那个公司的系统架构师职位(准确地说是职位要求)不相容,即你既不是那个职位的合适选择,那个职位也不是你的合适选择。
2、你对自己的了解似乎还不够,你需要重新为自己定位,或者挖掘并承认内心深处对自己的期望。
博和深,是两个不同的概念,lz不必妄自菲薄,同时不忘学无止境就可以了。
企业都是资本家 榨取人民的地方,你不要求加薪他真的认为你不行,你只有要求了 他才感觉人才可贵。
@亚历山大同志
谢谢您的评论。 其实,我觉得只有真正的兴趣才有可能造就真正的架构师。
我对那位面试官真的心存感激,因为他给了我很多的建议和批评。 当然了,我只是对他的质疑有些不满而已,呵呵~~ 任何事物都有两面性,我希望自己能够尽量客观吧。
补充一句,华仔,根据我对你的了解,其实你有着别人无可比拟的优势,你应该从这些优势出发培养自己的核心竞争力。
楼主能写出来就很实在,挺欣赏你这种人
国内企业要你做技术,几乎都是要求你全能,紧追世界最新潮流。深层原因为什么国内企业多需要的是这类人? 外企活分的很细,但没因为此种配置饿死掉。
EJB是要深入的,还有数据持久框架,这部分很多java工程都会去用,服务器要知道的,因为是架构师,数据库似乎不是特别重要,我认为。其他的都没有什么好竞争的。
其实反思自己也一样,被人突然发问,我基本上什么都回答不全,但是事先给我一些问题,我思考半小时以内肯定会有让人满意的结果。
lz很不幸碰到一个以经验和技术见长的面试管,自己缺不是以技术见长。
是对方的期望值过高了, 联系到你可是MVP,对方不可避免的认为你是万能的, 至少也应该是他知道得你应该知道, 他不知道得你也应该知道,所以才会有"随着问答的持续,时间的推移,他的语气变了,变得失望、无奈".
如果是做系统架构师的话,以上要求很合理,甚至必备的。
这些要是都不会就没有办法给别人搭架构了,总不能所有的东西都自己写吧。
谢谢大家的关注,其实写这篇东西,最重要的一点还是希望自己以及大家都能够多多思考自己的核心竞争力。
我觉得一个好的程序员或者架构师不是说熟悉啥子框架,了解啥子模式,这些东西都是别人创造的,创造这些东西的人他们又需要了解什么框架,掌握什么模式呢?就说数据持久层,核心能不用JDBC?难道每个项目都需要数据持久层?我觉得最主要的能力是解决问题的能力?操作系统的开发有AOP吗?汇编语言需要设计模式吗?数据库服务器也还是别人的产品,我不是说要做个操作系统,也不是要搞个数据库服务器,任何东西追求本源是最好的,简单的也许就是最好的。个人感慨。
@FantasySoft
你现在的感觉和我何其相似
全球最大的电信计费系统应该算是一个非常复杂的系统了吧,但做出每秒处理1亿张话单的架构师根本就不知道J2EE,做出每秒超过2000并发而且业务极其复杂的大型J2EE应用的系统架构师,只是懂Servlet。
其实真正的系统架构师根本就没有必要去过多了解那些所谓的框架,只要是能够利用现有的技术搭建起满足用户需求的软件系统,就是好的架构师。
正所谓:“会抓老鼠的猫就是好猫”嘛!!!
面试官不满意是正常的,给应试者以心理压力是他们的工作内容
同感,这段时间也被鄙视了
一方面在同一个环境、心态下面呆的太久,个人能力专业度和眼界的宽广度等方面可能逐渐的被局限起来,自己没有能够突破,的确会存在不少比较明显的缺点。
另一方面面试官也不一定能够把一个人的优势都挖掘出来,他更容易记住的是你的缺点。
谢谢各位的支持了。
我写这篇东西的时候,也许还是带着一些个人情绪吧,没有办法做到尽量的客观,这是我的责任。
可能您会觉得这位面试官的要求太苛刻了,其实,我觉得不然。 而且通过聊天,我觉得他应该是一位技术上有造诣的人。
大家别忘了这篇东西的主旨:考虑一下自己的核心竞争力。 我觉得自己的核心竞争力就不能通过技术体现了,因为我没有通过自己的技术获得他人的青睐。
我也碰到过这样的情况,其实这是好事,一个环境,状态下,时间长了,慢慢就会不自觉的迷失方向,这样的经历可以看做一次很好的交流,因为最大的收益者不是别人,正是自己。
其实每一个求职者都会或多或少的遇到这种情况,每一次面试也许并不是很顺利,但是这每一次的面试绝对是对自己全面认识和审视的机会,让自己了解自己真正的核心竞争力是什么,而又不擅长的在哪里。
还要学习,不能浮躁,更不能以为自己已经怎么怎么了,其实和一些人比起来,我们实在差太远了。
好久没聊了,哪天聊聊,:)
哎,我是一个典型的面试白痴,但是自认还是个头脑比较清醒的人;
也见过对spring等侃侃而谈而被高薪雇用的糊涂蛋,我只能默默地为其未来的老板默哀,什么眼神;
不过对于优秀的java人才,外界的衡量标准,尤其是在国内,好像都是一致的,所以从数据结构到数据库,到框架,到模式,一个都不能少;
只是现在看得多,用得少(天知道一个普通的项目需要用到多少,尤其是俺们那个8年不变的项目,你是知道的)只怕在面试的时候人家又会觉得你只有书本知识太过肤浅;
求神拜服佛希望我老公早点发财,以后让我不用工作也能按时拿好多钱,嘿嘿
@SnowDoggie
好经典的一句话,,
本贴最强回复~~~~~~~~~~哈哈
感谢上面的朋友们,你们谈的都很好,但是对于"核心竞争力"这一主题,确实每个人都有不同的看法.它是一个很广阔的话题,每个人都有自身的价值,只要你在自己的工作岗位上努力了,相信很多人会把你作为核心竞争力.
同样是程序员(广义的包含了架构师等),差距实际上大得无法想象。看看这些题目自己惭愧的无地自容。明明是时间不够却还是把时间泡在网上。
写的很真诚
不过顺便说几句,他问的那些其实不过分,你的回答确实差强人意
加油了,找到适合自己的方向很重要,大家一起努力吧!
查核心竞争力的定义,看到了这篇文章,感到楼主很有点水平!顶一个~~
expression towards
Ok? you'fuou ve
说句诚恳一点的话,那个面试官问得一点也不过分,系统架构师技术方面应该知道这些。BZ有自己的长处,只是不符合他们的要求而以,双方都很正常,供需不匹配。