说出来自己都有些不信,在ThoughtWorks工作的这段时间里,除了开发,我做得最多的事居然是招聘:电话面试、Code Review、Office Interview。所以,我有机会接触到更多的人。
我参与的招聘主要是面向有工作经验的人,所以,许多应聘者都是有多年的开发经验,在国内的情况下,不少人便拥有了“架构师”、“开发经理”之类的头衔。也正是“高人一等“的头衔,让他们拥有了很强的自信心。自信是一件好事情,不过,自信需要建立在一个正确的标准之上的,但是,标准通常是别人制定的。
最近面试的感受让我想起一个从前的同事。他的自我感觉非常好,但别人对他的评价却非常差。他认为自己的工作已经做得很不错了,但是别人对他却是怨声载道。问题出在哪呢?就在于不同的评价标准。以他自己的标准来看,他认为自己做得很不错,该做的工作都做出来了,但别人不这么看,从代码质量上来说,他的代码除了能运行外一无是处,工作上进展缓慢,态度上极其懈怠,没人敢把重要的事情交给他……不过,这位兄弟浑然不知,依旧特立独行。
当然,这个同事的例子有些极端,我所接触到的应聘者在个人能力上都要强出他许多,在原来的公司得到的评价也很不错。但是,同我那位同事的“事迹”有着些许类似之处。这些顶着不错头衔的应聘者想来在自己的公司都做得不错,但是,那是那种“不错“是建立在他们的标准之上,而不是我们的,作为招聘方的我们自然要拿自己的标准来衡量。所以,拿到他们认为写得不错的代码,往往会被我们找出许多问题;他们谈到自己对技术很有兴趣时,我们却认为他的表现不足以支撑他的表达。真的是我们吹毛求疵吗?我不这么认为。我们有自己的选择标准,不过,我认为这些标准只是建立在一些软件行业的共识之上的。有一个例子,一个工作时间并不长应聘者我们给了他不错的评价,包括他的代码和他的表现,而他在原来的公司只是一个普通的开发人员,我们就此问题聊过,原来他的知识除了自己的实践,更多是来自于书籍和网络。我想我是另外一个例子,因为我得到知识的方式和他是类似的。由此可见,这些东西并不是秘笈,只是一个程序员应该具备的。
和一个应聘者聊天时,我们问他,他做的各种设计上的决策是否要和周围的人共同讨论,得到的答案出乎我们的意料,他周围的人大多是刚毕业不久的新手,所以,很难给他什么帮助。或许,这就是这些应聘者很容易脱颖而出的一个原因了。周围的人在这个领域并不是很有经验,或着,对编程并不是那么感兴趣,只是工作而已,或者,把更多的精力放在业务上,至于编程,能完成功能即可。只要有心,在这种环境下超出平均水平还是很容易的。自负一些的说,这种情况,我在东软的时候也遇到过,我参加工作不长时间,能在编程方面上给我指导的人就很少了。但是,因为经常和Darwin、founder_chen等人交流,所以,我的眼光从来就没有局限在公司或部门的范围之内。
和这些应聘者聊天,我们都会问一些类似的问题,他们会上哪些网站,会与哪些人交流。我们得到的结果往往是这些人会上一些技术网站,却几乎很少与人交流。所以,我们不难发现出现这种标准不一致的原因。因为交流不足的原因,他们心目中的标准和更多人的标准之间存在某些不一致。在一个公司,在一个部门,做到“不错“相对容易,但是,这样局部的最优并不是真正的最优。一个和我结对编程的应聘者曾对我说过,他认为自己的代码耦合度已经很低了,只不过,我认为耦合度应该更低而已。
眼界决定了一个人能够到达的最高高度,尽管可能穷尽一生也无法到达,但至少不会让人固步自封。只满足于在局部最优,会影响到一个人的进步。不过,既然能够做到局部最优,通常意味着这个人的个人能力不错,所以,如果能够换一种思路,打开自己的思维,更包容的接纳别人的好东西,相信可以取得更大的进步。
分享到:
相关推荐
"喜欢的就下,不喜欢也别踩,保持中华民族美德"是一句友好的提示,鼓励下载者根据个人需求选择资源,并尊重他人的劳动成果。 stdlib是可能的库文件名,通常在UG中,stdlib代表“标准库”。这个库可能包含了一系列预...
每个企业都有其独特的工艺特点和生产水平,因此标准化设计必须基于企业自身的实际情况来制定,不能简单地复制他人标准。企业需要积累相关的工艺经验,通过不断的实践来验证和完善工艺标准。 标准化的工艺设计对于...
- CAD软件支持导出各种格式的文件,如DWG、DXF、PDF等,方便与他人分享和协作。 4. **图纸的标准化**: - 标准化图纸有助于确保不同国家和行业的设计师之间能够有效地交流设计意图和要求。 - 标准化也确保了打印...
山西省煤矿安全质量标准化新标准。详细的资源描述有机会获得我们的推荐,更有利于他人的下载。
C++语言ISO标准文档是C++编程语言的官方定义,它详细阐述了语言的语法、语义以及程序...阅读并理解标准文档中的内容,可以帮助开发者避免常见的陷阱,提升编程效率,同时也为参与开源项目或与他人合作打下坚实的基础。
- 输出与发布:导出为PDF、JPG或其他格式,或者发布为Web服务供他人访问。 总之,ArcGIS标准分幅图制作与生产涉及到数据组织、投影选择、图层设计、地图布局等多个环节,对于理解和掌握GIS技术,尤其是土地管理和...
使用标准的个人或单位需要自己确保在使用过程中不侵犯他人专利权。 4. 标准的主要差异包括新增的定义、改进的浪涌电压波形和电流波形、耦合/去耦网络的规范、EUT(被测设备)端口的电压/电流波形规定、耦合/去耦...
1. 目的性:体系应紧密围绕企业的战略目标和业务需求,避免盲目模仿他人的标准体系。 2. 集成性:标准体系中的各项标准相互关联,共同作用,形成一个完整的系统。 3. 层次性:体系由多个层次的标准构成,高层标准...
设计师应具备职业道德观念,能够遵守行业规范和法律法规,在设计工作中尊重知识产权,保证设计方案的原创性,不侵犯他人合法权益。 最后,评估方法也是任职资格标准的重要组成部分。设计人员的评估可以通过面试、...
它是根据GNU自由文档许可证发布的,允许他人复制、分发或修改此文档,只要遵循许可证条款即可。 #### 保持自由软件的自由性 **2.1 指涉专有程序** 当提及专有软件时,应避免宣传这些软件,尤其是在GNU项目的文档...
* 本部门人员的工作出现重叠时,需要他人代劳,按本人的所得与他人协商调配。 工程名称、项目名称、收费标准、提成金额、工程名称、项目分配比例分配金额(元)、收款人签名备注批准等信息对于技术标收费标准的制定...
- **软件经济权利的转让使用**:软件著作权人可以通过签订书面合同的方式将其经济权利转让给他人。这种方式可以包括卖出、赠与等多种形式。转让后,受让人成为新的著作权主体,但软件的保护期不变。 - **计算机软件...
9. 团队合作与沟通技巧:即使是在考核中,也可能会涉及对被考核者在团队环境中与他人合作和沟通的能力进行评估。 在了解上述知识点后,关于给出的文件内容部分,我们只能猜测这些看似随机的数字和字母序列可能是一...
这意味着,虽然标准为企业提供了规范,但企业自身在生产过程中还需要注意规避侵犯他人专利权的风险。 标准的制定过程中,由多家企业、院校和研究机构共同参与起草和评审,确保了标准的全面性和权威性。标准的主要...
### GNU编码标准与Makefile惯例解析 #### 引言 GNU编码标准是自由软件基金会(FSF)制定的一套指导原则,旨在确保GNU项目下的软件不仅功能强大,而且易于维护、扩展和理解。这套标准涵盖了从编码规范、文档编写到...
由于提供的文件信息内容非常有限,具体到知识点的部分内容,我无法提供具体详细的分析。但可以基于标题和标签中提供的信息...此外,理解标准库的使用还有助于在阅读和维护他人代码时,更好地理解和利用已有的代码资源。
6. **参考文献模板**:引用他人的研究成果是学术写作的基本要求,参考文献的正确格式能体现作者对知识产权的尊重。 7. **选题、审题表**、**开题报告**、**成绩评审表**和**答辩记录及成绩表**等是评估和监控学生...
此外,协议还规定了对项目区耕地涉及的沟、渠、路等基础设施的管护,以及发现他人破坏耕地行为时需采取的措施。 违约责任部分则规定了权属责任单位若未能妥善履行职责,将面临土地承包权的收回、责令改正、行政强制...
这一理念强调了内部服务意识,提倡站在他人的角度思考问题和解决问题。同时,它也突出了认清岗位、明确职责对于领导角色的重要性,并指出了不同领导层所需具备的基本素质。 课件的最后包含了会后作业,旨在鼓励学员...
随着职位的提升,工作经验要求也相应增加,且对技能深度和广度有更高的要求,如能独立完成产品设计和开发,熟悉使用UG或PRO/E等三维软件,并能指导他人实施。 【通用知识主要知识点】 文档列出了公司知识、机械通用...