解决方法

首先,你要接受这样的事实:因为你的理想,别人会感觉你有点奇怪。然后,让自己关注更长远的目标。在学徒期,相比薪水和传统意义上的领导能力,你要更看重学习和长期成长的机会。

渴望成为软件工艺师傅的人们需要做长期的规划。这一长远(但光明)的旅程将带给你丰富的技能。你将精熟于学习、解决问题,以及同客户建立牢固关系的技巧。你将能娴熟地运用自己的知识和技术,就像一名侠客使用它的短刀和长刀。你将理解和领悟软件开发的深层真理。但所有这些都需要时间。

你应该对这一旅程的漫长有所准备。当你“自定路线”时,应该牢记自己期望成为一名开发者,即使到中年仍然一直工作的软件开发者。让这一期望来影响你的工作选择,以及抱有雄心的领域。如果你还想继续工作20年,那你就可以做任何事。考虑到磨炼技艺所花的时间,没有哪个人的技能水平是你跟不上的。也没有哪种业务领域或技术领域是对你关上大门的。考虑把整个职业生涯贡献给自己的技艺,那么超越像Donald Knuth或Linus Torvalds那样的人是现实的而不是虚幻的。旅程的漫长恰恰增加了向你敞开的可能性。(当然,像Knuth和Torvalds这样的人是不会原地不动等着你去追赶的!)

这一模式不是为那些渴望成为CIO或者项目经理,或渴望非常富有的人准备的。一路上,你并非没有可能去扮演权力和责任角色,或发现自己已非常富有。然而,这些角色和利益不是成功学徒的主要目标——他们只是终生旅程的副产品。技师们不会数日子等退休,他们会开心地工作,直到最后几年。

我们不想让你产生“所有人必须走同一条路”(参见“自定路线”)或者“这是适合所有软件开发者的正确路线”(参见“另辟蹊径”)这种印象。有些人永远地离开了开发工作,做起了主管、测试、销售或项目经理。有些人永远地离开了技术,进入完全不同的领域。这都没有问题,也都是可以选择的有益路线,但这本书和这一模式却不是针对这些人的。

如果说“准确的自我评估”是学徒期成功的角石,那“漫漫长路”就是地基。如果说通往技艺精通的道路需要走很多步,那么从学徒到熟练工的转变只是其中的第一步。正像功夫高手争取黑色腰带级别的过程,新的熟练工也清楚自己还要走多远。

软件开发者是幸运的。属于我们的是一条博大精深的路,一条天生不断变化的路。摩尔定律继续无情地向前推进,不断地为技师们打开新的机会,可以探索新的平台,或者为已有的程序重新排列各项特性的优先级。而其他的变化常常是表面的。新技术替代了旧技术,解决的基本问题却都一样。虽然总会有新的软件需要学习,也总会有更好的硬件出现,“漫漫长路”教给技师们软件工艺的深层原理,使师傅们可以超越特定的技术,直击问题的核心。