此文是共有9部分的《重新设计StevePavlina.com网站》系列文章的第9部分。
会聚成形
这个网站从开始设计到最终发布需要付出大量耐心。从2015年10月末,一直到2016年4月1日网站最终发布,我常感觉只要想如此,便可在一周内收工发布这个网站。那种感受很可能也是真相,但我在网站上付出的工作越多,就越想提升自己在发布前渴望达到的标准。
作为有着多年经验的软件开发者,我从以往经历中学到的关键一课,就是要让一个项目尽早进入可交付状态,然后在此之上继续改进完善。这样做可以激发开发者的信心与动力,并提高项目进度的可见性。有些软件公司还采用每日构建(daily build)进程,开发中的软件必须每天至少完全编译一次,不允许任何人做出破坏当日构建的改动(要是做了改动,就必须加班完成每日构建)。
通过在网站开发上应用这种做法,我快速完成网站的第一个草稿,让每个页面看起来都足够体面,可以按照当时的样子放到线上。我先做完一些关键步骤,比如找到网站主题并添加必要内容。这样在项目的剩余部分,自己便有了能直观处理的工作内容。一旦网站颇具雏形,我就能向人们展示,以获得早期反馈。我还能通过持续不断的视觉反馈,反复进行多轮修改完善。倘若网站的某个方面问题明显,我从不喜欢在睡觉前搁置问题。很大程度上,自己会保持在每天结束时,让网站达到足以发布的标准。
假如这是个全新网站,我认为尽早发布将是更明智的选择,这样自己就能开始创建流量。但由于现在是重新设计一个已有持续流量的网站,我就没有马上发布它的迫切需要。
2004年创建原始网站时,我便是奋力快速地让它上线运行。这次我则享受从容处理,偏爱质量胜过速度。我依然工作得很努力,也常能高效快速地工作。但自己的优先考虑是,无论得花多长时间,都要把工作做对。
有时我必须离开项目休息几天,以便能焕然一新地回到工作之中。我在去年十二月和今年一月、二月,都有过4-5天的短期旅行,今年二月还有次长达2周半的较长旅行。3月1日从最后一趟旅行回到家时,我知道是时候来次最后冲刺,让网站发布上线。
对于像这样的设计项目,大家很难说什么时候可以上线发布,因为它在上线后永远能持续改进。各种值得研究的想法点子,值得考虑的插件工具,值得添加的功能特性,看起来好像永无止境。我觉得自己就像在一片充满无穷可能的田野里,开辟一条道路。不存在什么明显的发布时机,我得依靠自身感觉,而非某种客观标准,来决定网站何时准备好发布。这种决策方式最终效果不错。
虽然自己一路上肯定得到了其他人的帮助和支持,包括来自Rachelle、几位朋友、拉斯维加斯WordPress见面会团体,以及各种软件支持客服的协助,但在核心层面上,这个项目仍是单人项目。我认为这种工作方式的有利之处要比不利之处更多。通过独自工作,我可以在无需讨论或争辩的情况下,迅速决策并执行。我还能快速进行反复试验,立即评估结果,并在当天任意时刻重做设计。我永远无需安排会议或评审。对于处理这种规模的项目,独自工作就是种高效方式。
在Steve Wozniak(史蒂夫·沃兹尼亚克,苹果公司创始人之一)的自传iWoz一书中,他向工程师们推荐,若想做成某种新鲜有创意的事情,就该独自工作。只要一个人懂得自我激励并能快速学习,我确实可以看出这种思维心态的好处。当你可以竭尽全力地工作,不被其他人拖累阻挡时,那种工作状态真的无比美妙。
即使在新网站发布后,我也没觉得整个项目已实际完成。我只是抵达了一个重大里程碑,但仍有更多工作等着我去做,比如后来才完成的网站速度优化工作。
我的态度
刚开始着手这个项目时,我对要处理的所有细节工作感到难以招架。我起初就可以明显看到,这个项目要花数月才能完成,自己为完成它还要拓展各种新技能。当把这个项目重新构想成个人成长经历,而非大山压顶般的枯燥工作时,我的态度也随之提升改善。自己会想着前方那些挑战如何帮我实现个人成长。我热爱学习和成长,所以把整个项目与某种我已热爱的事物联系在一起,能让自己感觉更积极乐观。我开始对一路上要学到的新技能感觉兴奋不已。
这种成长思维也让我从思考转变到行动。我最初的行动,就是去学习、研究和理解,而非立刻执行实施任何事情。当然一旦学到足够知识,开始试验学到的东西便是自然结果。试验行动也能很快落实成网站设计。
我还相信,自己不可能在重新设计一个2004年创建的网站上做错事情。我有太多明显可做的改进之处,比如添加移动设备的响应设计。即使自己犯了某些错误,甚至是有人不喜欢最终结果,与旧网站相比,新网站也肯定是个巨大进步。尽管如此,我感觉应对项目的最佳做法还是怀抱初学者心态,不把个人自尊心掺入其中。怀抱初学者心态并不困难,因为在刚开始时,自己对要尝试创建什么网站,确实没有清晰想法。
在整个项目进行期间,怀着探索者的态度做事对自己很有帮助。通过把项目每一部分都当做探索经历对待,尤其是不给这些探索设定最后期限,我得以让压力和紧迫感保持轻微状态,自己一直停留在有着积极动力的甜美地带。我在很多天里都能长时间工作,并且是因为想要如此,而非他人迫使自己如此。我认为这种工作状态非常重要。
我对要做的大部分工作都不熟悉,也不知道那些工作会花多长时间。有些我以为要花一天的任务,结果用了一周才完成。其他看起来要忙一天的任务,却在一两个小时里就能做完。我很高兴没有上司老板一路要求自己给出时间预估,那种情形只会拖慢我的进度,令人烦扰不已。当经营游戏生意时,我极其憎恨与发行商合作的一件事,就是对方会持续不断地纠缠索要预估时间,还有他们因为生意原因必须在特定日期发布游戏的需求。开发者们知道,对于难以预测的创意工作,这些要求简直荒唐可笑。我能理解当你资助一个项目时,密切关注进展为何重要。但我确实喜欢能在没有外界烦扰的情况下,按照个人节奏安排工作。我很高兴现在拥有这种自主意识,能避免让其他人主宰我的日程安排。
个人成长之旅
对我而言,这个项目就是趟美妙的成长之旅,其中有许多利于个人成长的地方。
首先,我终于直面了一处个人劣势:自己缺乏网站设计技能。现在我对此领域已经有了不错的胜任和力量感受。我有了做出良好设计决策,并实施它们的实用知识和技能。单是这一点就给了我巨大的进步感。
我一路上还学到其他有用技能,比如实现美观的字体排印,编写自己的WordPress插件,创作自定义文章类型,以及优化网站速度。我还升级了一些已有技能,比如CSS和SQL编程,找寻优秀WordPress插件,诊断并修补各种漏洞等。我甚至为找出的一个WordPress小漏洞,递交了一份正式漏洞报告。
回顾整个项目并反省从中学到多少知识时,我不禁满心喜悦。能有一个上线的全新网站无比美好,但那种美妙感受更像蛋糕上层的漂亮装饰,真正甜美的蛋糕,则是新学的知识、技能,以及个人视角的内化转变。
我认为让此项目成功完成的一些关键因素包括:
- 把这个项目作为一次成长之旅来拥抱,而非要完成一个目标,或要创造某样事物
- 不设定任何最后期限,这样我可以按照自己的节奏,学习、试验并落实各种想法点子
- 在项目进行期间持续提升个人标准,不将就接受只是感觉还可以的工作结果
- 从更有经验的人们那里获取指导,立即测试他们的建议
- 不让自尊心纠缠于项目之中,像个狂热的初学者那样去学习
- 迅速把想法点子编程实现,让它们出现在双眼能看到和评估的屏幕上
- 进入专注行动的心流状态,连续数小时呆在其中,即使那样意味着你要推迟或省去吃饭
- 在这段专注时间里沉迷于项目,不尝试去做其他事情
- 当开始感觉效率下降,并需要些假期时,适当休息并享受休假
- 把项目细化成各种小部分,我着手处理的,一直都是可以管控和具体可行的工作内容
- 当不知道做某事的方法时,就做大量网上调查研究
- 一路改善个人饮食方式,从而让个人专注度、注意力和思维耐力不断提升
辛苦致力于这个项目会带来系统性影响。我感到自己也有了提升生活其他部分的迫切渴望。
在项目进行早期,我经常感觉有点思维朦胧,仅仅工作6-8小时后就会感到疲惫。随着一天时间过去,自己保持思维集中的能力也逐渐下降。若试图在那个疲劳点后继续工作,我便会发现自己头昏脑涨,盯着屏幕发呆,或会屈从于各种分心干扰。
不过我的工作动力依然高涨,自己想有更快速的表现,于是开始在饮食上做出改善,比如放弃烹调食物,只吃全食;放弃咖啡、茶和巧克力之类的刺激食品;使用脂质性谷胱甘肽、脂质性维生素C、沸石、初生碘,和其他几样排毒物质,帮助身体排毒。我还做了肝、肾和肠道的净化工作。
这些健康改善措施确实带来了令人惊叹的不同效果。到这个项目结束时,我已经连续多月不摄入咖啡因,而且坚持100%的纯素生食。有两周时间,我主要靠椰汁和牛油果进食,自己能在毫无饥饿或疲劳感觉的情况下,一连工作许多小时。有些日子里,我感觉就像拥有几乎无限的思维耐力,以及专注和清晰感。无论何时想要,我都能轻松多天工作14小时,而且个人注意力的下降通常微不足道。在晚上9点时,我也可以和早上6点一样犀利警觉。我会由于困倦才必须睡觉,而非因为思维模糊想去睡觉。一种干净清洁的饮食方式,能带来多么不同的生活世界!
我以前吃过许多次100%的纯素饮食,曾连续坚持过六个月时间,但这次我的做法和以往并不相同。我把吃甜味水果保持在最小限度,获得的大部分热量都来自像椰汁、牛油果、冷榨油和真正的生坚果(不是来自加州,经过巴氏消毒的虚假“生”杏仁)之类的高脂肪食物。食用更多水果时,我的身体将有充沛能量,但自己在感到饥饿,必须再次进食前,很少能坚持2-3个小时。而采用高脂肪类型的纯素生食时,我可以连续工作5-7个小时,也不会被饥饿感打扰。有几次我一连工作10多个小时都没吃任何东西。当饥饿感确实出现,自己感受到的信号也轻微平缓。所以若想忽视它,再工作几个小时,我也能轻松做到。
我从此项目学到的一个反直觉但强大有力的一课,就是保持高度职业道德的生活要更轻松容易。当职业道德虚弱时,看起来你的生活会更轻松容易,因为你觉得只用较少努力便可满足个人标准。但长远而言,按照低标准工作会扼杀个人工作动力。当你知道自己能做得更好但并未如此时,那种感觉将拖你下水。你将出现大量拖延耽搁,因为自己会怀疑,做这份工作到底有什么意义?
而当自己标准高得让人感觉不切实际时,你就是在直面一次真正的成长挑战。若你能超越小孩子气的工作阶段,不再抱怨自己做得不够好时,你就能接受眼前挑战,开始收获一些无比精彩的学习与成长经历。回头看到自己完成的成堆工作,知道你已尽了最大努力,那种感觉极其美好。你是否满足了其他人的标准无关紧要。重要的是你一直推动着个人标准不断向前,始终停留在追求成长的甜美地带。
自始至终,这个项目都是一种爱的劳作。它尤其提醒了我,自己依然多么享受编程和技术性的创意工作。自从告别了游戏开发者的生活,我已很少使用这套工作技能。我热爱自己深度融入工作的那种状态,以至于感觉时光飞逝,除了面前要解决的那个问题,其他一切似乎都不存在。
我希望从这个系列文章中,你可以学到一些有用内容,从而鼓励你也去应对属于自己的怪兽项目,尤其是为收获那种项目将教给你的各种成长课程。