入职甲骨文半年有余,有了很多想法,写下来做一个总结。
2014年总结:
当初加入甲骨文EBS Team的时候觉得这是一个清闲的地方,还可以安安心心弄点自己的小九九。然,天有不测风云,人有旦夕祸福,7月中旬的一个上午,当我打开邮箱的时候,我吃了一惊。经理发邮件给我说我被分到了Fusion Financials(FF) Team。虽然说在EBS才呆了一个多星期,没有太多的不舍,但这个决定也太过突然了。
去到FF的第一天感觉,相比于安静的EBS team,FF的人都很有干劲也都很忙碌,忙碌到在甲骨文这个清闲的地方也要加班……后面的两周做了一些简单的ADF(Oracle的一款框架),ADE(Oracle内部用的版本控制)还有WebLogic的培训。ADF是一款重量级框架,它的最大优点是可视化的编程,这样可以让程序员更加注重业务逻辑的实现而不用去写很多重复的代码,做很多复杂的配置。ADF确实在一定程度上可以提高生产力,当然前提是有个强大的support。毕竟可视化和高度的封装使得我在很多时候都不知道ADF到底“背着我”干了哪些不为人知的事儿……而要弄懂它背后的那些原理和实现又是何其之难也。所以ADF的学习曲线看似十分平坦,但是真正要能做到故障排除还学要很深的功底。所幸的是Oracle在这方面的文档支持还是很多的,ADF方面的专家牛人也是多如牛毛,当然这些牛人大多在HQ和印度。ADE作为Oracle量身定做的版本控制还是很好用的,与Oracle的Bug系统集成。而WebLogic到目前为止还是只接触到皮毛,感觉这方面的东西得靠大量的经验来支撑。
在Fusion做了这么久,这里给我的最深的印象就是Heavy。很多时候Team与Team之间的dependency还是太大。像我之前在用到Applcore team开发的KFF控件的时候就总会遇到各种各样的问题,然而这个控件对于我们来讲基本上就是个黑盒子,毕竟大家都很忙,谁也没有太多的精力花在Debug的他们的东西上面啊,而且他们的代码写得也是乱七八糟,没有background的话,读来读去也读不出个所以然。另外一点,组与组之间没有一个很好的沟通的平台,遇到问题绝大部分时候只能够开Bug,或者发邮件去问。而Blog和POC有的时候都只是摆设。Blog的使用率太低,而POC身兼多职自己都忙不过来。
最后对去年做的项目来一个总结。去年做了一个关于总账(GL)方面的项目。业务方面初步熟悉了一些会计方面的概念,比如说Chart of Accounts,Code Combination,Parent Value,Distribution Set等等,更重要的是能够自己去开发,去测试才能知道这些东西在ERP里面到底是怎么体现的,怎么用的,又是怎么关联在一起的。而技术方面对于ADF有了一个很清晰的认识,对KFF的技术有了较深的了解,WebLogic也是越用越熟,也摸熟了Central Environment(和本地还是有很多差别的),在DB,Middleware等很多方面都有涉及。最后对于Oracle的这一套流程也是越来越清晰了。
总的来说去年做得还是蛮辛苦的,大部分时间回家的时候地铁安检都早已下班了。有的时候在家还会打开笔记本,捣鼓捣鼓环境。最艰难的就是被美国那边的一个VP催着干活的那段时间,有一次为了让Central环境work直接忙到凌晨3点。不过真的很庆幸有这么多的磨练的机会,就拿搭环境来说,从一个啥都不会的小白,到现在大部分环境问题也可以自己解决,不用求人了。
2015年上半年展望:
业务方面:
1. 3月份有机会切入到Asset领域,争取多学点这方面的业务;
2. 巩固Ledger方面的知识,有时间把会计学原理再啃一遍;
3. Payable方面的知识可以就近向AP team的人请教。
技术方面:
1. 还是要多玩玩WebLogic,多弄弄环境,一方面自己对这些挺感兴趣的,另一方面Fusion里面,会搞环境的很吃香啊;
2. ADF还有很多功能还没有用到,要多找机会试一试,不懂的多看文档,多问人;
3. 把ADF的一些源码拿出来看看,最好画类图,把Class,Interface的关系弄清楚,看看它的设计理念;
4. 看看Applcore关于KFF方面的源码,争取遇事不求人,也要熟悉一下PL/SQL;
5. FDI的东西要了解一下,把它和Web相互比较融汇贯通