解决方法

为自己的职业生涯确定一个合理但又须付出努力的下一步。要明白这并不需要你的老板、你的职业顾问或者你的教授帮你定好。到达自己的下一步,然后继续制定整个过程直到抵达理想的目标,这都是你自己的责任。确定下一步职业目标之后,你要做的就是把中间的步骤具体化,也就是把自己前进所需采取的小步骤具体化。

有一点至关重要,就是一定要走出第一步,即使它看起来意义没有那么大。第一步会产生一种冲力,协助你向着自己的目标前进。正是这种走出可怕第一步(以及之后的所有步骤)的意愿(即使在没有完善计划的情况下)会把你定的路线从白日梦变成现实。

不要仅仅写下上层的目标,尽量制定细小的、可达成的步骤。这些小步骤会提供一些反馈,你可以利用它们来修改自己的路线,这些小步骤还能使你能更容易地从“同道中人”那里获得帮助,从而达成自己的目标。毕竟,其他人并不能提供很多帮助来让你一下子变成Paul Graham所谓的“杰出黑客”,但他们可以帮你提供一些资源,这些资源能帮你学习Lisp、UNIX套接字编程或者达成类似的明确目标。

如果你发现自己设定的愿景跟老板为你设定的愿景不一致,而且看起来找不到协同二者差别的方法,那就考查一下其他机会,看看有没有与你所期望的方向一致的机会。记住,并非所有的学徒都要走同一条路。实际情况是:成功的学徒们所走的道路都有很多相似之处。之所以有这种相似,也并不是因为指导者死板的教导使学徒们做出了相同的决定,而是因为每一名学徒都会有意或无意地基于一组相互重叠的价值来选择生命的路线。

随着周围环境和自身价值的调整,你应该不断重新评估自己的路线。有时你的路线会跟周围的人一致,有时你的路线需要你在荒野中找出属于自己的路。某些跟我们有过交谈的学徒发现,公开自己的当前路线使他们找到了“同道中人”,同时跟现在的和过去的老板都保持了健康的关系。唯一不变的是:路线永远是自己的,你可以在任何时候重新描画它。

使用“持续动力”和“使用头衔”模式可以避免当前的头衔和薪水减少了路线图上的潜在目标。如果你需要转到一个在等级上不太重要的角色才能保持自己不脱离路线,那可以考虑“漫漫长路”模式并比较一下两者的相对重要性:是(短期)更响亮的头衔和更丰厚的薪水重要,还是一个更符合自己的目标,从长期来看能让自己飞得更高的公司重要。

Desi制定自己的路线图

我获得了一份工作,在一家创业公司中做各种各样的事情,包含数据库维护、系统管理、质量保证、源码控制,甚至一些项目管理工作。在几年的时间里一直变化角色,不久之后我开始觉得自己的两只手又想写程序了。我从SQL脚本、Perl脚本和一些shell脚本编程开始。这些脚本在我前面提及的所有任务中反复出现。我意识到,当你有时间学习自己所做的事情,而且没有实际课程的压力时,编程着实是一种乐趣。我就这样快活了一段时间,然而,老板希望我变得更加面向系统,这种来自老板的压力开始与我转向开发的期望冲突了。我失去了编程的动力,因为我的职位需要其他类型的学习和工作。我感到灰心丧气,因为这不是我想做的工作,我觉得自己已经走进死胡同了。我想放下生产运作和系统管理方面的工作,或顶多作为编写代码的附带结果来做。但公司不允许我做这样的转变。我为找到一份开发的职位费了很大周折,因为我已经离开学校四年而且没有实际的编程经验。我离开原来的公司去了另一家公司,继续从事配置管理的职位。我开始尝试把Perl引入这家新公司,结果遭遇了巨大的阻力。我意识到自己不得不再换一份工作,因为我对编写代码的向往越来越强烈了。幸运的是,ThoughtWorks决定在我身上碰碰运气。

——Desi McAdam,电子邮件

Chris突破了学习的限制

在Intrado,Dave Oberto教我学会了我所知道的SQL的一切。它是数据迁移的主管,而我是测试主管,他还是个让人惊奇的程序员。我所知道的关于C和指针算术的一切,以及所有接近机器的知识,都是Frank DeSuza教会的。我们还经常雇佣一位名叫Doug的合同工,我所知道的关于软件设计的一切都是他教会的。在那里工作我学到了大量的东西。这惹恼了周围的人。最终当别人直白地告诉我,我不再被允许继续学习,而且,虽然我非常成功地超越了职责描述的范围并打破了测试和开发的界限,但一切还是要有限度,我离开了那家公司。——我不能在那里学习编码了,所以我离开了。

——Chris McMahon,电子邮件

这些故事指出了Desi和Chris考虑问题的优先级。他们的目标是成为更好的程序员,他们不想让公司的期望或文化挡在他们达成目标的道路上。这些故事对于渴望成为开发者的系统管理员和测试专业者特别适用。太多的组织把人员分类,并采用一种目光短浅的方式对待组织的人力(或“资源”)。比起认清Desi是个渴望成为杰出程序员的人,简单地把他当成一名“系统管理员”会更容易管理。有些组织能支持人们为自己设置的大胆目标。另一些组织选择不这样做。如果你的组织是后者,那你就需要看看其他地方了,可以参考“提高带宽”和“找人指导”。