《软件开发者路线图:从学徒到高手》
1.为什么要不断学习新东西:
专长带来的回馈是直接而切实的,但这样做的风险不会立即浮现出来,直到有一天你采取任何措施都为时已晚。当你的专长最终变得过时,你将被迫再次面临一大片无知领域,而此时你可能已经失去学习新东西的习惯,重新开始会比原来痛苦得多。在这种情况下,克服那种被压垮的感觉比解决问题本身更困难。
2.走上同一条路:
通过观察,并且与几个这样的杰出黑客交流,他发现自己离真正意义上的“杰出软件开发者”差远了。每隔一段时间,他就会去看一看这些黑客们所学知识的深度和广度,然后垂头丧气或者欢欣鼓舞的离开——垂头丧气是因为自己知道的是那么少,欢欣鼓舞是受这些黑客能力的影响。他开始投入到一些非正式项目中,并开始阅读自己能搞到的任何书籍。随着学到的更多,他也更认清自己还要走多远的路。在后来的几年里,他有幸同一些杰出的软件开发者面对面地合作。他看到,虽然这些了不起的人远远走在了他的前面,但他和他们却是走在同一条路上。
3.漫漫长路:
软件开发者是幸运的。属于我们的是一条博大精深的路,一条天生不断变化的路。摩尔定律继续无情地向前推进,不断地为技师们打开新的机会,可以探索新的平台,或者为已有的程序重新排列各项特性的优先级。而其他的变化常常是表面的。新技术代替了旧技术,解决的基本问题却都一样。虽然总会有新的软件需要学习,也总会有更好的硬件出现,“漫漫长路”教给技师们软件工艺的深层原理,使师傅们可以超越特定的技术,直击问题的核心。
4.技重于艺:
作为技师,你的首要工作是构建能满足他人需要的东西,而不是沉迷于艺术展示。工作中你需要全力以赴,将客户的利益置于展现自身技能或充实履历的愿望之上,同时维持软件社区中形成的最低能力标准。“行走漫漫长路”意味着你必须平衡这些相互矛盾的需要。如果你挨饿了,因为你太像一个艺术家,你创造的东西太美以致在现实中无法交付,那你就是离开了技艺。如果你完成漂亮工作的愿望迫使你离开专业的软件开发,离开为真实的人们制造有用工具的活动,那你就是离开了技艺。
我们为客户构建的东西可以是美的,但必须是有用的。由这一模式所构筑的成熟过程,其中的一部分就是培养在必要时牺牲美丽来换取功用的能力。
沉溺于制造漂亮但无用的物体不是技术。相比一个基于100万行代码、推动了计算机科学前沿,但却不能玩的游戏程序,技师们更看重只有50行代码,但能博人一笑的游戏。
5.走出第一步:
有一点至关重要,就是一定要走出第一步,即使它看起来意义没有那么大。第一步会产生一种冲力,协助你向着自己的目标前进。正是这种走出可怕第一步(以及之后的所有步骤)的意愿(即使在没有完善计划的情况下)会把你定的路线从白日梦变成现实。
不要仅仅写下上层的目标,尽量制定细小的、可达成的步骤,这些小步骤会提供一些反馈,你可以利用它们来修改自己的路线,这些小步骤还能使你能更容易地从“同道中人”那里获得帮助,从而达成自己的目标。
记住,并非所有的学徒都要走同一条路。实际情况是:成功的学徒们所走的道路都有很多相似之处。之所以有这种相似,也并不是因为知道者死板的教导使学徒们做出了相同的决定,而是因为每一名学徒都会有意或者无意地基于一组相互重叠的价值来选择生命的路线。
随着周围环境和自身价值的调整,你应该不断重新评估自己的路线。有时你的路线会跟周围的人一致,有时你的路线需要你在荒野中找出属于自己的路。某些跟我们有过交谈的学徒发现,公开自己的当前路线使他们找到了‘同道中人“,同时跟现在和过去的老板都保持了健康的关系。唯一不变的是:路线永远是自己的,你可以在任何时候重新描画它。

浙公网安备 33010602011771号