本系列连载的JC转行计算机十年的文章,请看目录:
http://www.advancedj.com/topic/331/study-computer-science-in-usa
订阅剑知商务网的快报,可以阅读更多JC写的个人札记以及经验谈。
https://www.advancedj.com/subscribe?offer=businessnewsletter
***
到新公司上班,最让我兴奋的是公司让我主持技术,上马电商网站。这种机会在别的公司,比如说微软,Google等,应该很少见。即使有的话,往往做的也不是面向消费者的独立网站。在那些大公司工作,很多都是做内部系统。对于我这样的人来说,一来适应了小公司的环境,人事方面相对简单;二来,我做的能够直接影响公司的底限。这两点,都是我看中的。
但话说小公司也有小公司的痛苦。首先,没钱就是个很大的问题。不是说公司给员工发工资成问题,而是说,公司没有太多经费去购买高档的软件来开发电商网站。我每每就把这种情况想成是当年的红军长征了,虽然各方面条件都不如敌人,但小米加步枪,最后不是也战胜了对方吗。所以,变艰苦条件为动力了,我想的是,一个好的程序员,即使在"恶劣"的条件下,照样也能够做出来杰出的软件。
说说什么叫"恶劣"的条件吧。我加入这家公司前,公司已经定下来购买一个电商软件,然后再用自己的人来在这个软件之上做二次开发。这样的想法是好的,但高端的电商软件系统,动辄近10万美金一套,还不算随后的维护和技术支持的费用。所以,公司的决定是,购买了一套3千美金的java电商软件。
各位看官说了,3千美金的电商系统,那能行吗? 实话说,不行。俗话说的好,便宜没好货。等我去二次开发的时候才发现,这个系统的程序很烂,有很多注释都看不懂。我同他们联系后才得知,原来他们总部虽然在多伦多,但很多程序都是外包到乌克兰开发的。所以,程序里的很多注释都是俄语!
我晕。不过,既然公司已经买了这个软件了,好在是带源程序的,所以,我就带领手下的同事修修改改的做二次开发吧。
我来这家公司之前,他们的eCommerce部门已经成立了整一年了。但因为一直招不到合适的lead developer,所以基本上网站的程序一点都没做。一年下来,也就是公司中国分部那边的程序员编写了后台的产品目录软件。而这边的Director of eCommerce就是带领大家做网站策划,写设计文档,用Photoshop做漂亮的前台设计等等。其实,这些后来被证实,都是瞎花功夫,而且瞎花钱了。
做电商生意,或者说,做网络生意,切记整天绣花似的琢磨来琢磨去,然后不出活儿。尽早将网站上线,哪怕再简陋也是合算的。因为网友和流量最重要。试想,网络经济的原则是,酒好也怕巷子深。
我上班后,带领一个小型开发团队,只花了3个月,就将网站上线了。而很多功能,都是我们白手起家似的做的。那个烂软件,我们基本上都是彻底改了。(到现在已经面目全非,除了数据库里的一些表格还是保留着当初那个软件的名称外,其他全部都是我们自己编写的了)
可笑的是,我们后来网站上线后,过了一年,那家加拿大的电商软件公司的ceo还打电话找我,问我们他家的软件被部署到了多少台机器上。我说,我们用的是2台服务器。这样可以有个后备的,一台出问题了的时候,另一台可以接过去工作。他说,奥,那你们应该给我们交两份license(软件许可费)的钱。我晕! 就这烂软件,还配找我们要licensing fee??
我去找了我的领导,就是那个电商经理(eCommerce Director)反映这事儿。 他说,那我们已经答应那家公司了,如果在两台机器上部署了他家的软件的话,我们是要交两份钱的。最后,我们还是老老实实的交了年费。不过,以后我们 没有续他家的年度维护服务了,因为我基本上接手熟悉了他家的程序。
回想当初网站只做了3个月就上线的经历,还是有很多感触的。当时我是卯足了劲,一天恨不得工作16个小时。虽然说是给资本家干,但我自己也是陶醉其中,很有成就感。挣钱倒是次要的了,因为论挣钱来说,我的付出还不抵踏踏实实的去个软件公司舒舒服服的混日子强。
全部连载文章,请看:
http://www.advancedj.com/topic/331/study-computer-science-in-usa