我爱电脑工具箱,我的工具箱


本文原载于《程序员》今年第12期,希望大家能喜欢。

前言

在我收到写本期“我的工具箱”的邀请之后,我翻阅了之前几期相关的文章,看到一些来自前端开发和项目管理等方面在工具使用上的体会,让我受益匪浅。之后,我想了一想自己平时的工作与学习,觉得在博客写作和架构设计这两方面已经有一些关于工具使用的积累,所以想通过本文来和大家分享一下。

博客人生

自从2007年8月以来,我一直在从事与云计算相关产品的研发工作,从最早的虚拟化环境管理工具到现在的YunTable和YunEngine,在云计算方面有了很多的积累,所以准备写一本书来从一个程序员角度来对云计算进行深入剖析,这就是我的《剖析云计算》一书的由来,但是大家也或许知道,写书是一件需要长时间投入的工作,如果在这段时间没有得到一定的反馈和鼓励的话,那么非常有可能会出现“半途而废”的情况,所以在年初,我也同时开始了我的博客生涯,准备通过“人云亦云”这个博客来发布一些《剖析云计算》的初稿来让大家一起讨论讨论,并对云计算相关的技术进行深入分析和介绍。在博客的撰写方面,主要涉及到两类工具:其一是文字撰写和排版相关的,其二是用于图片处理的。
在文字撰写和排版方面,我主要使用的是Windows Live Writer,虽然Windows Live系列旗下最知名产品的Messenger由于会经常出现不稳定的情况,所以被很多人诟病,但是Writer除了有时还会出现一些崩溃情况之外,基本上还算比较稳定,而且在功能方面非常强大的,其不仅提供了完善的HTML编辑功能,让你游刃有余,而且它也做到了所见即所得,这样使我写起来更加心中有底。更重要的是,Writer支持多种不同类型的博客系统,包括常用的WordPress和MetaBlog等,再加上Writer自带的多帐号功能,使得一篇文章能非常轻松地同时发表在多个站点上,比如,“人云亦云”有主站和CSDN镜像这两个站点,在写文章时,我会先在Writer上选择基于Wordpress的主站环境,在这个环境上对文章进行撰写和排版,并且将其发布到主站上,之后,我会立刻切换到基于MetaBlog的CSDN环境,这样文章会立刻根据CSDN的格式来进行重新排版,这时我可以根据实际情况来确定是不是需要进行修改,如果没有问题的话,就可以立刻发布到CSDN站点。除了上面提到这些功能之外,还有一点,有可能是字体大小的原因,我在Writer上写作能很容易地找到节奏感,而这种节奏感将使我在写文章时非常专注,这样能做到事半功倍,而这种感觉我却很难在Word上找到,所以平时无论文章是以HTML发布或者还是以Word文档形式给编辑,我都会先用Writer进行文字方面的编写和排版,其中也包括本文。
在图片处理方面,由于对于技术博客而言,一张好的图片,不仅能将繁琐的概念非常清晰地表达出来,而且能经常起到画龙点睛的效果,所以我在写博客的时候,经常会用到图片处理相关的工具,但是我的需求还是比较简单,主要以截图和图床为主,所以并没有使用类似Photoshop这样专业工具。在截图部分,使用的是Windows 7自带的截图工具,和传统的按Prt Scr键比,它省去了截屏后再确定范围这个步骤。在图床部分,选择的是Windows Live旗下的SkyDrive云存储来作为”人云亦云”的图床,它只需一个Windows Live ID就能使用,而且完全免费,不限流量。通过使用SkyDrive这样外部云存储,不仅能减轻了人云亦云主站点所需要承受的流量,而且也保证当主站点出现一些变故时,也不会影响文章在其它站点(比如,在CSDN镜像或者其它站点的转载)的显示。

架构设计

和很多在《程序员》上发表文章或者进行擂台讨论的架构师不同的是,由于我主要从事一些新兴云计算产品的开发,而不是对大中型成熟项目进行详细地设计,所以采用的工具会有所差异。对于新兴产品而言,在技术上每个错误的选择都会有带来非常严重的后果,而且在项目初期很多细节方面都非常模糊,为了适应这种状况,在设计上,采用不断递代和延后决策的方式来让产品的实现一步步地接近目标。基于这种场景,简单清晰的Blue Print(蓝图、架构图)是更佳的选择,而不是传统的UML,所以在工具方面,我选择了PowerPoint,虽然其就像板凳那样常见,但是如果用好的话,照样可以成为“大杀器”,在版本方面,个人推荐2007或者最新的2010版,不仅因为它们内置的Ribbon UI非常好用,而且它们也提供更强大的功能和更美观的效果。
在画Blue Print的时候,首先,在Power Point 2007的插入菜单中选择某一种类型的图形块来表示模块,比如,我个人特别喜欢带圆角的长方形块,它和普通的长方形块相比让人感到更亲切,和正方形相比则让人感到更精神,当Blue Print中需要呈现的东西非常多时,那么就需要引入多种不同类型的图形块。接着,根据架构中各个模块的实际情况,来设定对应图形块的大致位置和大小,并填入相应的文字,在这步,主要关注的是图形块之间的层次感是不是惬当,还有,在达意方面是不是准确。最后,主要是对之前成果进行优化,主要关注的是颜色和字体:在颜色部分,考虑最多不应该是漂亮与否,而应该是舒适和风格是否统一,我个人比较倾向于选择一些偏蓝的颜色,比如紫色等,在这方面,Power Point 2007的格式菜单中提供了很多非常漂亮的样式供我们选择,而且这些样式对于大多数架构图而言,应该是非常充足了;在字体部分,需要注意的是,字体如果大了点会有碍观瞻,而小了点又会影响阅读,所以选择合适字体大小尤为关键,我个人推荐12-14左右。
下图是我曾经通过PowerPoint2007画过的一张架构图,通过这个图可以让大家看看大致的效果:
clip_image002
图1. 效果图
除了上面提到这些工具之外,Power Point的2007还提供另外两大利器:其一是新一代的Smart Art技术,它能非常好地诠释一些较复杂的场景,比如,列表、流程、循环和关系等,而且效果非常惊人,更重要的是使用起来非常方便;其二是附带了十多种免费的主题供大家选用,这些主题不仅美观大方,而且会给人一种非常专业的感觉。

结尾

由于每个工具都有各自的侧重点,而且每个人的需求也不尽相同,所以在工具的选择方面,我觉得考虑更多的应该是适合,而不是工具本身的名气。最后,希望本文能在博客写作和架构设计这两方面对大家有所帮助。
Tags:  dos工具箱 梦幻西游工具箱 梦幻工具箱 我爱电脑工具箱

延伸阅读

最新评论

发表评论