今天参加一个SUN的OpenSolaris编程大赛的宣讲会. 轮到做Solaris内核开发的一个技术人员演讲时, 我感受到了做技术的人的一些问题.
他说话不连贯, 经常找不到合适的中文词汇表达自己. 有时有说出了浅显的英文词汇, 却不知道如何翻译成中文. 与其说他在做演讲, 不如说他在介绍一些技术词汇和短语.
我认为做技术的人很容易出现这些问题:
1. 不能很好的理解非技术人员提出的问题.
在提问时间, 有一位同学大概是问, 在单核机器上编译生成的, 并且经过SUN的编译器使用多核技术进行优化的二进制代码在多核机器上运行能否利用并且有效地利用到多核. 这对做操作系统内核开发的人根本就是常识. 但是, 他在解读该同学的话上不太了解. 因为该同学并没有按照他们内核开发者的日常交流方式.
2. 过分专注以至于对其它基本知识缺乏了解.
他显然是使用Vi或者Emacs进行开发, 但是他今天却介绍SUN Studio开发工具. 他从命令行启动SUN Studio, 并且说应该能在桌面建立一个启动图标吧. 这显然可以, 而且很轻易就能做到 -- 只需要建立一个启动器. 他应该不提这个问题.
3. 看不起与自己使用不相同技术的人.
他问, 有人在Unix, Linux 或者 Solaris 下写过程序吗? 当我回答说我使用 Linux 写 Java 程序的时候, 他感到失望极了, 好像 Java 不是编程语言. 他接着问, 有人写过内核程序吗? 没人.
SUN的人今天的失误是, 用了一个不太了解技术的女职员和一个不善表达的技术人员(而且技术太好)来推广产品. 对于使用Windows的人, 要介绍他们使用UNIX类操作系统, 不要多说UNIX的技术有多先进, 而是应该说UNIX解决日常问题的优越方面.