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