不好意思,我就是大家口中40多还在撸代码的中年大龄程序员(五)

接四,

当真正开始做公司的Axapta开发与维护的时候,才知道有多坑,因为公司的Axapta已经运行有五六年了,有些核心表的数据量已突破到500万+,有一天公司财务部的一个同事让我帮她看一个报表,她说这个报表运行起来非常慢,我按她的条件试跑了一下,当真正运行完成并出数据的时候,时间已过去了2个多小时,而这中间啥也干不了,就看见系统在这里一直转圈圈,表示在运行中。据公司的其他部门同事反应,有好几个报表都是这种情况,于是我们经理又给我派了第二个作务,优化报表的运行速度。

不好意思,我就是大家口中40多还在撸代码的中年大龄程序员(五)


如果是传统的软件开发,我们可以在表中尽量优化一些索引,同是对表做水平分割或锤直分割就可以,再加上对查询的SQL语句做一些调优,基本上性能能提升一大半,但是Axapta则是一个很特殊的系统,它与数据库绑定得非常紧密,这么说吧,如果你用SQL语句对某个表插入一条数据,有可能导致整个Axapta系统的崩溃,因为表的ID是由它本身管理,不能随便用SQL去处理,如果想要增加数据,可以在Axapta里写class,并通过class来定义表对象变量,实现对表的操作,所以这个优化工作有些难度,除了调调索引,其他基本上做不了,我后来想偿试做表分割,发现它的其中几个核心表,一个表所建的字段有100多个,N多个地方调用,几乎是不能动,否则ERP全不对,后来才了解到,这个Axapta的开发维护工作也是几经倒手,经过以前N个开发维护人,根据当时用户提出的需求,直接在某几个表加字段实现,结果一个人加点,后来的人再加点,再后来的人接着加点,导致表异常用臃肿,再加上现在数据量极大,性能的影响就日渐突出。

不好意思,我就是大家口中40多还在撸代码的中年大龄程序员(五)


后来我也没办法对这个表动刀,只能考虑了临时表的方案,同时SQL语句做了些优化,将以前要运行2小时才有结果的报表,控制在20分钟以内出结果,如果还要进一步优化,我想除了对表进行切割,我实在也找不到更好的办法。就这样,在公司零零碎碎的做了些报表,财务那部份业务也被我维护得比较不错,我这个人比较懒,我说的懒是指,系统能完成的工作,我绝不会想着我自已动作去做,所以期间我做了一些小工具,帮着财务人员维护运行,所以有时候出点小问题,她们点击我的工具按钮,基本上就搞定了,这导致我又有了很多空闲的时间。老大见我空闲时间比较多,就决定将我独立出来,当一个小组leader, 带领小组成员专职负责开发工作。因为我们公司除了ERP,还有人事,采购,仓库等一系列小的系统项目需要开发,所以我们公司当时是自已招了几个开发人员,组成的开发团队,为自已公司服务。

公司总部在国外,当时公司总部统一规定,所有的新开发的系统都要用C#来开发,于是,我又开始了第二次大范围的转型,从Java转到C#, 相对而言,C#与Java的语法非常接近,所以转型根本没什么难度,唯一点就是要稍微熟悉一下它的函数的名称与用法。MVC三层架构的模式早在Java的世界里用得快烂了,所以C#也自然而然脱离不了这种架构,从08年的下半年开始,我用C#给公司开发了采购、仓库、工厂的自动化控制相关的,以及人事相关的系统,用了8年的时间,基本上可以说跟公司的每个部门都有接触,每个部门或多或少都在用我开发过的系统,虽然系统不大,公司甚至是集团内部使用,但细数下来也有二三十来个,期间还曾带着自已开发的系统出国去到集团总部实施。可以这么说,我从刚进公司默默无闻的一个小职员,8年后混到连集团公司IT老大都对我称赞有加,我记得最清楚的是,有一天我们部门经理把我叫进办公室,给我看了看集团IT总监发给他的邮件,邮件里对我点名称赞,说我是极聪明的开发人员等之类。

不好意思,我就是大家口中40多还在撸代码的中年大龄程序员(五)


当然,这8年,我的技术也在非快的成长,外面当时最流行的前端,以及架构,我都非常感兴趣并努力学习,并不时将它们用于我开发的项目中,当然跟真正的互联网公司比起来,这可能都不算什么,毕竟我们是一家传统的制造业企业,与互联网的技术又有些不同。我还记得最清楚的是08年淘宝已开始渐渐的火了起来,我的一个同事,白天在公司上班,下班后做淘宝,你们知道他卖的是什么吗?就是毛衣,非常便宜,不知道他从哪里弄到的货源,他批发过来,每件卖10多元,很快便卖火起来,当时他一个店,每天的流水过万,利润已达到日均2000+,受他的感染,我当时也开过一家淘宝店,只不过我没有工厂生产的一手货源,所有无法将某一款产品做成爆款,我记得我有一次进了一批皮短裤,女士的,当时开通了直通车,结果那天这一批皮短裤被淘宝推荐上了首页,那销量简直吓人,拍的卖家非常多,但是我没有那么多货源,所以只好赶紧下架。短短1个小时左右,就拍出去几百件,要知道当时我的皮短裤销售价与进价之间在50左右,就是卖掉一条可以赚到50元,如果有第一手货源,可能我早已辞职,完成了转型。果然没过多久,我的同事离职专职做淘宝去了,后来我在QQ上询问过他,他当年赚了7、80万左右,工资这点钱,还不够他零花了。做淘宝没有第一手货源,就只能赚些零花钱,我当时做得最好的时候,一个月也有6000左右的收入,不过做淘宝也比较辛苦,因为得时时盯着电脑,忙着回复买家的各种问题,这种情况没有持续多久,我们就没有做下去了,货源在别人手里,没法出爆款,没爆款就意味着没什么流量,所以后来生意就越来越淡,也就放弃了。

不好意思,我就是大家口中40多还在撸代码的中年大龄程序员(五)


转眼间时间来到16年,在我自已都认为我会在这个企业干到退休的时候,当时HR让我直拉签无固定期限合同,我都还犹豫了一下。有一天一个朋友找到我,他说他有一个好的想法与点子,讲了半天,才发现原来是想创业,到处在拉技术合伙人,15, 16年的时候也正是创业人员的黄金时期,那时候流行一句话,站在风口之上,猪都能飞起来,而且一个项目,租微有点创意有想像的空间,就很容易拿到融资。朋友的想法我也比较认可,但是我那时还没想过要辞职跟他一起去创业,因为我那时还有方贷,每个月3000多元,说不多,也不多,说不少,一旦没有了收入来源,将会压力俱增。所以最开始我同意下班后帮他弄,我们要做的项目其实是一个互联网项目,有点类似百度百科,当然如果能融到资,烧些钱,也许能让这个项目有活路,这是后话。

项目开始启动一个多月后,朋友逼我辞职全身心投入,因为业余时间确实有限,所以进度有些慢,朋友对我做了一些攻心,又说了一些远景,其实就是画饼,所以如果有朋友想辞职创业的,一定要深思,不要学我,因为当时只有我是辞职全身心投入,朋友本身就是自由职业者,也就是说,他仍然在赚钱,而我,辞掉工作后,靠他赚的钱发一部分生活费,当工资,这样的合作关系其实非常危险,因为所有人都有退路,而你是唯一个没有退路的人,生存上还靠着别人。 而且朋友创业的心性我没有事先了解,一直本着他比较坚强的立场来看待他,事实证明,我走眼了。这也为后来创业失败埋下伏笔。

不好意思,我就是大家口中40多还在撸代码的中年大龄程序员(五)


16年的时候我当时已快接近40岁了,很多人会想着说,这么大的年龄,又合必跑出来折腾,趟互联网这一碗混水,反过来想想,谁不想混得更好,谁不想当老板,谁想一直打工,更何况谁不想更富有?只是合伙创业如果没有选对人,真是还不如不合伙,不如自已开个小饭店来得实在,这是实话,因为互联网公司,除了我自已外,我们还招聘了两个开发人员,一个美工,一个客服,这些都是需要成本的。在只除不进的项目初期,创始人肯定会承受巨大的压力。

未完待续


分享到:


相關文章: