1、定期备份各阶段作品及输出物:
包括源码、文档、语言档、资源(如辛苦 PS 的 PP)、网站、重要邮件、安装包生成脚本及依耐文件,有存储条件(以目前的物价,相信都有)最好对上述各类输出物的每个对外发布版本单独备份(即以产品 release 版本为主线,各输出物其实均依耐于 release 版本)。建议最好选用至少两种备份,包括但不限于以下介质/场所: PC 本地盘、移盘、公司主机、网络空间、CD/VCD、磁带。

第一次随笔第 9 条有提到版本管理,假如你在作此项工作,那么恭喜你,你的备份工作将会异常轻松:将相关文件/目录做成加密 rar 往上述介质/场所一放了事,所以这又是作版本管理的一种妙用,如果还没开始,现在正是时候。

该工作可以一月例行作一次,也可以在相关输出物有重大变更(比如产品的重要版本发布时、新产品释出时)时执行,或者两者结合(我采用第三种)。

如果还没意识到备份的重要性,试举一二:

  • 本地盘灾难性损坏,损失大了吧,最坏的情况会导致你放弃这项已上手的工作!
  • 旧版产品支持:如果你已经没有旧版源码甚至是执行档,你会非常痛苦。要知道,基于使用习惯、稳定性、担忧、学习成本等原因,并不是所有用户都会乐意或盲目升级(你是不是在用 XP、Office 2003、VMWare 5.x、ACDSee 3.x?)
  • 原来的版本有个很好的功能(通过思考或用户反馈发现)被干掉了,现在要恢复,怎么办?重新设计、实现?不仅费时费神且可能达不到最初的状态。
  • 重要邮件丢失或未整理而被删,要用时有印象但就是找不到,折腾去吧。
  • ……

当然还有很多好处,捡几点重要的来说,已能让你重视备份工作了。

2、版本管理细化工作之一:
除了常规的 check out/in,让版本管理工具自动保存各版本之外,建议对软件本身、重要文档(如核心模块流程、主要产品设计文档、编码规范文档)作版本变更记录(xls 文档)。

可采用缩写将该记录档命名为 PVCR.xls(Products Version Changed Records)、DVCR.xls(Documents ……)、DbVCR.xls(Database ……)等,各产品或文档再按 sheets 来分,放到你的公司级文档根目录下。举一下 NosaLee 采用的格式,供参考:
——————————————————————-
变更日期 变更前版本号 变更后版本号 变更人 变更内容 变更原因
——————————————————————-

当你的产品、文档较多时,你会不会时不时发出这样的疑问:这段代码好像有 bug?这处命名规则怎么这么别扭?这时你要花时间去测、去回忆,最终结果多半是:现状原来是正确的。因为你做软件不是一两天的事(如果你喜欢这个工作),你怎么能记得 2 年前为什么写下了这段看似有毛病的代码?这时,如果你对每次重要变更有记录,有备注,遇到这种事你会很轻松,顺便可以 review 一下以前可能“幼稚”的变更(之所以你会觉得有问题,是因为现在的认识或知识提高或变化了),再作改良(参考第一个随笔第 15 条)。

说起来,很多公司在作这些工作,包括我目前所处公司,但真正给工作带来帮助的,很少,基本还是流于形式:敷衍领导、敷衍客户,甚至敷衍自己,别说 review,下次要用时,找都找不到。这也是第一次随笔第 9 条提到的一开始就要把基础打牢,谁不想做大,那是假的!但你基础不牢,越做得大倒闭越快,看看托普的故事吧。

3、有时间有条件,还是要追求完美、精益求精。
比如,单词间多个空格、单词/词组/句子的大小写问题,也需要调整,当然,这种情况就不要对外 release 了,简单更新一下官网下载版本即可,这是责任,同时国外较真的用户确实不少,不要输在小问题上!

4、计算机术语和公共英文是有区别的
有疑问时可以参考 Windows、Engkoo、Google 及国外知名软件。比如 setting,之前根据“Documents and Settings”定为可数名词,DrEye 的同义解释为不可数,调整过,后来再验证,计算机方面大家就认为他可数,于是又作了调整。

5、有精力在文档网站中放上 Quick Start、Try It 及/或演示视频,
是个不错的主意,这样你可以解决很多计算机新人的问题,需要答复的邮件也少了,很划算!要知道,很多用户就是懒(或没耐心):如果还花时间去摸索怎样使用,情愿不用(我自己都是这样的人,打开一个软件,如果 5 分钟内不知道怎样使用主要 feature(s),直接放弃,除非非用不可)。这点 NosaLee 也还在完善中,一起进步。

6、多考虑用户有事没事或想寻找没有直接显示的功能(菜单、工具条、buttons)时会乱点些什么地方
在操作这些地方时调出相关功能画面或给出相应提示,这样的用户体验效果很好,可以增加你的转换率(通过他的“智慧”找到了他要的东西,是不是很有成就感?)。

举例:尽管你在菜单上提供了对列表的操作,你不妨顺便在列表上提供右击弹出上下文菜单的功能);状态栏有一格显示了版本号,不妨单/双击时弹出 About box;状态栏有一格显示了注册状态,不妨单/双击时弹出 Register box …… 根据自己产品的特性,把自己当成用户,多琢磨琢磨吧。

7、一定要作拼写检查,以免贻笑大方,降低转换率。
至少保证没有错词,其次保证没有语病(尽管你的句子不流畅/优雅)。
错词可通过 DrEye(预处理) 及 EditPlus(check again) 实现(在击键时就可以检查了,单击 DrEye 托盘图标,勾选“即时写作 -> 启动即时拼写检查”即可,这样输入错词时会有红杠杠)。语病可通过 Word 拼写检查实现。检查对象包括但不限于界面文字、语言档(或所谓的语言字典)、帮助文档、网站,检查工具当然有其他的,用着顺手就行,没统一标准。

8、发布新版本时,你的周边工作做到位了吗?
这是初下水者易犯之毛病:数个熬更守夜下来,已知 bugs 修复完成、planned features 全部实现,大功告成,皆大欢喜,编译打包往主机上一丢完事。这时,请检查下面的工作是否已作到位:

  1. exe 信息、关于画面及软件本身所有可能所含版本号及 release 日期之处,改了吗?
  2. 网站及帮助文档上的版本号、描述、release 日期、size、price、what’s new 更新了吗?
  3. PAD 更新了吗?
  4. 收费平台的版本号、定价、描述等更新了吗?
  5. screenshots 更新了吗(如果变化较大)?
  6. 主要下载站更新了吗(有用的,不信试试)?
  7. 妥善安置老用户了吗?直接给码、交钱给码要有交待!
  8. 通知潜在用户了吗(做好了就可以准备刷单了!)?

…… 多想想吧,还有很多 ……

9、不要只放 rar 到主机上了,国外很多用户根本没装 WinRAR。exe 首选,加个 zip 也不错。

10、稍有经验的程序员都要做错误捕捉及处理,但在开发或测试阶段,请先关掉吧,让错误赤裸裸地暴露在你面前,并加以修正以使你的程序更稳健。

11、很多主机商建议不要让用户在网站上提交交互内容(如 support 留言,SPAM 通道?),如果你选择单纯给个 mailto link,建议把标题填好,正文填一部分吧,这也是改进用户体验的细节,用户爽了,你也会爽。

12、gif、png、jpg 三大网络图档格式应用场景:
png:适用于无透明背景小图(如按钮截图,同时 IE6- 不支持透明背景 png)。
gif:适用于透明背景、256- 图。
jpg:powerful!在不要求透明背景的场合都可使用,但一定要用 PS 存成 Web 格式(size 缩减 n 倍,视图片具体情况而定)。
具体原因,有兴趣自己测试研究。

13、如果有多个产品,产品介绍页面用全称比简称好些,比如某产品叫 orders collection,用 orders-collection.htm 比用 oc.htm 更 SEO(注意要用减号而不是下划线,参考相关 SEO 知识),班门弄斧,SEO 我知之有限……

14、网站上也放上“隐私政策”及“法律声明”页,至少看起来更正规:别人都有,你没有,就落了下风。

15、网站 cpanel 后台 awstats 日志妙用二则(以前单独发过贴)

  • 检查装机量。
    注意,不是下载 link 点击量,也不是下载量,而是装机量。

    前提条件是如果安装或在一段时间内运行时会自动检查新版本。
    这样就可以通过类似 latestver.txt 这种文件访问量来确定一段时间内的实际装机量。

    同样的原理,你也可以检查卸载量。

  • 判断 affiliates 优劣。
    看外链即可,比如我这里就可以看出 soft32、download3000、bssoft、softpedia 这些是牛牛 affiliates,跟上次贴的基本也一致。和这些站保持良好合作关系(至少要重点提交、更新),力争打动其为你重点推广某产品,对你的销售大有帮助。

16、不要暴露用户的邮件地址给别人(忌群发邮件给用户,最好逐个发送,即使要群发,应使用暗送方式),否则用户会反感, 减少潜在客户甚至引起退单。

17、适当做几个大众化的易用 Freeware,以增加流量或甚至产生品牌效应,从而促进销售(自己给自己做内容 ad),当然,你要做捐助或赚钱的 ad 也可以。

18、网站上要有接收用户 mail address 的地方,不要将潜在用户拒于门外!

19、以前都是实作类的,最后提个概念性的东西:认真投入你的学习、工作、生活,关注你周围的人的需求,创意其实是源源不断的(NosaLee 每天都会发现创意,但由于时间、精力所限,没法也不打算一一实现),如果整天嚷着不知道作什么,那么你首先应该好好反省一下自己是不是适合做 swer 甚至是不是适合上班(严重了,多思考吧)。

Additional:
1、发布该系列贴子之目的有且只有:1、给新人一点帮助,“付出等于收获,那是自以为”,但有时的的确确就是这样,因为:2、通过思考、写作、发布加深印象——发表是最好的记忆。

2、之前几年很少上 cnsw (精华贴到现在还没一一细看,抽空完成),这个随笔系列都是几年来实战的点滴回忆、整理,或许有谬误肤浅之处,还请各位指正,也欢迎踊跃探讨、深入交流,以达到共同提高的目的。都说大牛不上坛,而我是入行多年的非牛一族,所以大胆发 bia 言,不过,即便 NosaLee 某日入牛之列,还是会写这些,毕竟,我们是同道中人!

3、今夜无雨,但有酒。有酒,就有情;有情,就有文。

相关文章