把时间“浪费”在美好的事物上
写了很多文章之后,不同时期的不同读者都会问我,为什么要持续写作,你不是程序员吗?不去好好做“编程”这么有前途的职业,写MacTalk干什么?
每次遇到这样的问题,我都要看看窗外的流云(当然有时候没有窗,有时候没有云)和手边的Mac,然后感慨万千地回复:可能是因为接受了上帝的召唤吧,我愿意做个会写作的程序员。
生活本无规划,一切源于Mac。
我是从10.5(Leopard)这个版本开始使用Mac的,在用了那么多年Windows和“最好”的笔记本ThinkPad之后,我发现,世上永远存在你所不知道的美好事物。那种感觉,就像遇到了多年不见的知交好友,陌生而熟悉。
Mac的OS X操作系统融合了传统UNIX和现代用户界面,既继承了所有UNIX的优良传统,如稳定、安全、脚本化、管道和强大的用户及权限管理等,又有一个无以伦比的用户界面。事实上,OS X就是一个具备所有服务器功能的个人操作系统,这一点对Linux/UNIX用户有致命的吸引力。除此之外,对于IT从业者,我们还可以从Mac的工业设计和OS X的UI/UE上学到很多产品设计思想。
在意识到这些之后,我开始不断学习和挖掘Mac相关的知识,并试图发挥出Mac的最大效能,以提升自己的工作和编程效率。持续了一段时间之后,我开始写一些文字来描述和分享这些知识,并获得了一些反馈,那篇《开始使用Mac》在我的博客上获得了几十万的点击率,并得到了广泛传播。那时并没有MacTalk。
开始写MacTalk的那一天我至今都记得,2012年12月25日,在忙碌了一整天之后,我开始在微博上谈论IBM的WAS, IBM的东西在技术含量和性能上是没有问题的,但是山高路远坑深,没有彭大将军,项目组每次求助时眼神都充满了绝望。在其他容器里运行良好的程序,部署到WAS上立刻瘫痪,让人极其恼火。能怪谁呢,想想只能怪IBM了。当我正在微博上骂到口吐莲花的时候,突然看到了一位读者的回复:“与其在这儿骂无法改变的WAS,还不如多讲讲Mac。”
这条信息就像天空中偶然飘落的一根羽毛,它不停地在风中旋转,然后落到了我的掌心。于是写起来一发不可收拾,直到今天。
Mac是因,Talk是果,如果从因来看,Mac只是打开了一扇窗,它带给我的远远不止一台个人电脑。
苹果公司具有独特的理念和气质
苹果公司成立于1976年,盛极而衰后东山再起,并成为科技公司的带头大哥。近40年的光阴穿透了每个人的身体,但始终没有带走苹果的理念和气质。如果说要把这些无形的东西赋予到有形的事件上,那么我们就要把时间的指针拨回到两个时间点,1984年和1997年。第一个时间点Mac诞生,第二个时间点乔布斯重返苹果。这两个时间点伴随了两个著名的广告:“1984”和“Think Different”。这两个广告体现了苹果不同阶段的企业文化,“1984”体现的是叛逆、海盗精神和反对主流文化的嬉皮士精神,而“Think Different”则伴随了乔布斯的回归,其时乔布斯大宗师气度已成,所以整个广告的创意设计和独白显得沉稳、平和、大气磅礴而充满时间的沧桑感。
广告词的最后一句:只有疯狂到自以为能够改变世界的人,才能真正地改变世界。从叛逆到疯狂,从海盗到大师,但内在的东西并没有改变,那就是特立独行,改变世界。
关于这两个广告,我在《MacTalk·人生元编程》里用了两篇文章进行详细的描述,这里不再多谈。
每个程序员都该使用Mac
这个话题足够写个专题的,简单说两句。
OS X是类UNIX的操作系统,苹果在收购了NeXT之后,花费了整整4年的时间,对原有的Mac OS和收购的NeXTSTEP进行了技术整理和融合,打造了OS X的底层框架,命名为Darwin。Cocoa、Mach、IOKit、Xcode Interface Builder、开发语言和面向对象技术都来自NeXTSTEP,而全新的GUI(Aqua)、改进的文件系统、AppleScript则继承自经典的Mac OS,两套操作系统在OS X里得到了完美的融合!
根据以上描述,你就知道,你手里的Mac其实是一个具备优秀GUI的服务器,几乎所有的服务器端技术都可以在Mac上进行开发、调试和运行(前端就不用说了)。我曾经画过一张图来阐述这一点,如果你看了这张图,你就知道,OS X几乎是为程序员而生的。
苹果的产品设计思路
毫无疑问,苹果在工业设计和软件设计层面都是世界级的,因为他们汇聚了世界最顶级的设计天才和乔布斯、乔纳森这样的设计领袖。但是,苹果的产品设计思路和设计流程一直不为外人所知。他们很少参加行业会议,也不会公开发表相关的论文和设计文档。乔布斯时代,你甚至无法猜到苹果会发布什么样的产品。虽然现在保密程度没那么严格了,但是也没有成形的文档来阐述这些内容。
我通过阅读《乔布斯传》《iGod》等图书,以及大量的个人和机构的博客文章,根据自己的认知和思考,大致总结了这么几点,不一定正确和准确,分享给大家。
1.为自己设计产品,然后投放到市场上去让细分领域的人群去认知和追随。
2.设计师的任务不是取悦和创新,而是像科学家一样去发现和揭示。
3.为产品设计众多原型,不断淘汰和选择,确定最终的产品。
4.从不过于依赖某一产品线,无论这个产品多么赚钱。
5.创造伟大的产品,而不是赚钱。尽自己的可能把事物重新放回历史和人类意识的洪流之中。
乔布斯对这事儿是这么解释的:
“这事儿和流行文化无关,和坑蒙拐骗无关,和说服人们接受一件他们压根儿不需要的东西也无关。我们只是在搞明白了我们自己需要什么。而且我认为,我们已经建立了一套良好的思维体系,以确保其他许多人都会需要这个东西。”
人人都是产品经理
知道了上面这些内容,再加上你平时的积累和不断的思考,你已经是个产品经理了。
记住,永远去追逐那些美好的东西,这样就没有产品经理这个职位了,因为人人都是“产品经理”。