【金子凼】硬件和软件一瞥

2018年4月24日,今天和几位搞硬件和软件的年轻人聊天,让我想起了我在硅谷职场足迹:1997年进搞硬件的Lattice Semiconductor开发桌面软件产品;2000年到2009年在网络市场的eBay开发网络软件系统;2011年到2015年在网络支付的PayPal调节优化Paypal的支付软件大系统。

以我的个人经历比较硬件和软件公司让人看出硬件和软件的门槛高低和开发的难度。

在中兴被罚的新闻热浪让常人对硬件产品也略知一二了。现在讲一讲我工作过硬件公司也许不那么晦涩。

我在Lattice Semiconductor开发自家C++OO数据库,这数据库用来存放公司生产的所有芯片的所有可编辑的属性,属性按芯片储存量不同而分为:1K,3K, 5K, 8K。那时公司的软件产品版本的升级是通过刻新光盘的方式来实现的。一张光盘上有自家的OO数据库和呈现及编辑芯片属性的GUI,所以软件产品对数据库所占用的光盘空间很苛刻。我还记得当芯片有了一个新的属性tri-state时, 为了不增加数据库占的空间,我们花了好多时间想办法,最后找到一个值可以被bit-shift。

我在Lattice干了快四年,四年里Lattice的软件一直在第七版。2000年Lattice开始开发FPGA,C++OO数据库需要做很多相应改动,我的工作量一下大了好多。十八年过去了,FPGA的应用才开始广泛起来。足见硬件产品开发和推广的难度和不易取代性。

我2000年进eBay,在eBay的上货系统从C++转到了Java之前(2003年7月),我用C++开发了好多新产品:第五层类别(5th Category)、商铺货(Storefront)、定价货(FixedPrice)、待售货(Pending)、eBay商家图片捆绑包(Image Bundle)、第一版结账功能(Checkout)……。

在eBay的头三年推出的好多新产品的经济效益是立竿见影,那时是超负荷工作,累但愉快着。一瞥软件产品开发的快速、推广的容易、和回报的及时。

四年Lattice养成的精益求精开发作风让我在eBay异常快速的网络开发环境里保持着一种稳重风格,所以当年我在公司内部换组时都很顺利:从上货系统转到Kijiji(本地市场,类似赶集),又转到eBay V4 core。

根据个人工作经历,对于既有硬件又有软件的公司,我觉得硬件是核心,软件能让其腾飞,在快速中保持稳重有利于高质量软件产品。

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>