Logo
Section 1 / 8

寻找一位导师

了解导师的职责与特质,以及导师与经理之间的区别。

导入

寻找一位导师

了解导师的职责与特质,以及导师与经理之间的区别。

## 导师的作用 本课程是一个虚拟向导,但最成功的程序员通常还会有一位现实生活中的导师来陪伴整个职业旅程。这位导师将为我们提供智慧与建议,帮助我们应对第一份编程工作的挑战。

导师的角色包括以下几点:

  • 在我们工作中遇到困难时给予帮助。他们有丰富的编程经验,具备出色的解决问题和调试能力,即使不知道所有答案,也能指出下一步该采取的行动。

Course Image
  • 帮助我们掌握期望的行为模式和技能。花时间在他们身边观察学习,会激发我们去掌握新的编程技巧以及思考问题的新方式。
  • 帮助我们保持职业发展的正确方向。他们了解如何在公司中取得进步,并在出现晋升机会时给予我们建议。
  • 提醒我们注意公司内部特有的风险,比如可能惹恼经理的编程失误。导师通常是在公司工作多年的人,对环境非常熟悉。

这位导师可以是一位,也可能是多位。例如,我们可以跟随团队中的资深程序员学习,同时从经理那里了解公司的政治格局。

优秀导师的特质

下面我们来探讨寻找编程导师时应关注的品质。

对我们而言

首要的是,一位优秀的导师真正关心我们的个人成长。这个人必须站在我们这一边,始终推动我们走向成功。有些公司存在让同事之间相互竞争的政策。为了应对这种情况,我们需要找到一个不会因我们的成功而受损的人作为导师。

技术能力

优秀的导师本身必须是出色的程序员。我们可以进一步细化:我们希望找到一位在我们所开发产品领域具有专业经验、有交付高质量代码记录,并且展现出我们希望掌握的各项技能的人。

在编程这个大范畴下,存在着无数细分领域的专业知识。例如,如果我们正在开发大型网站,那么关于可扩展的后端编程就有一整套值得深入学习的技能。这时,我们就需要一位在这个领域具备专长的导师。

Course Image

经验记录同样重要。有些天才程序员拥有超凡的天赋,却无法专注并完成产品交付。行业是务实的,我们必须写出可靠的代码并按时发布产品。因此,我们要找的导师必须在代码质量和产品交付方面都有实际表现。

当我们考察技能时,还需注意一点:优秀的程序员未必是优秀的教师。也许他们无法解释自己的工作方式,因为更多依赖直觉而非流程;或者他们缺乏耐心去指导初级程序员。我们必须确保这位导师是我们真正能够从中学习的人。

熟悉公司环境

导师的关键职责之一是传递“部落知识”,即公司内部口口相传、未被文档化的内容。你可能听说过规范文档、编码风格指南、维基页面等资料,它们确实能帮助程序员快速上手。但没人愿意承认的是,这些文档往往已经过时。我们需要一位在产品上长期工作的人带我们熟悉实际情况。

一位优秀的导师必须在组织中工作足够久,了解内部的政治关系,并在团队和公司中赢得尊重。正如我们在后续课程《连接各点》中将要讨论的,搞清楚谁和谁关系好需要时间,而导师可以帮助我们快速入门。此外,导师还能提醒我们避开那些潜在的政治冲突。

Course Image

有高标准

要提升技能,我们需要有人对我们提出高要求。优秀的导师会先确保我们满足产品需求,并指出我们可以改进的地方。接受这种超越基本任务的指导需要一定的谦逊态度,但请记住,导师的指导不仅是为了完成当前工作,更是为了我们在组织中的长远成长。

如果你想找一位对自己要求严格的人,那就去找那些对自己也有高要求的人。看看谁书架上摆满了书?谁以探索新技术和编程实践而闻名?

如何找到你的导师

  • 首先,询问你的经理。不需要太复杂,可以直接问:“如果我卡住了,应该找谁帮忙?” 或更正式一点:“团队里有没有人可以在我刚开始时担任我的导师?” 经理通常心里已有合适人选。
  • 其次,向公司内的同事请教。在计划会议中分配任务时,可以问:“如果我在做这个任务时需要帮助,谁能帮我一把?” 或者直接向资深同事提问:“你看起来对[这个领域]很了解,能在开始前给我一些指导吗?”
Course Image

并非所有的导师关系都必须是正式且长期的。如果经理指定了导师,当然要珍惜这个机会。但在非正式环境中,我们也可以通过短期、非正式的方式获得指导,帮助解决某个具体编程问题。这些临时导师可能就是团队中的每一位同事,在不同阶段提供帮助。

如果没有安排长期导师,我们也可以主动寻找。我们需要的是宏观层面的指导和鼓励。如果你发现某位同事是你希望成为导师的人,可以这样表达:“我很感谢你一直以来的帮助,不知你是否愿意长期指导我?” “指导”这个词明确传达出我们寻求的是整体性的建议,而不仅仅是为赶下一个截止日期提供帮助。

导师与经理的区别

有些问题更适合向经理咨询,而不是导师。例如,涉及福利、薪资等正式事务时,应由经理处理。如果出现业务相关的问题,如生产系统崩溃或发现严重漏洞,也必须及时告知经理。

Course Image

经理也可以扮演导师的角色。一位优秀的经理本就关心团队每位成员的成长,努力消除短期障碍,并协助实现长期职业目标。然而,经理还肩负着对公司业务的责任,这有时会影响其作为导师的客观性。例如,当经理被要求裁员20%时,他就不再能作为职业规划方面的中立建议者。经理无疑是宝贵的资源,但也要留意其中可能存在的利益冲突。

整理我们的工具

掌控我们所展现的形象