前言

    我是2015年6月毕业就来到恒生电子工作,算上3个月实习期,到今天(2017-02-21)将近有2年光景。 先简单介绍下我这边的工作情况:我工作的部门是恒生起步比较早的部门—资产管理事业部(隶属于资产管理事业部<下面有研发一二三四、投资一部、投资二部共6个子部门>)。   每个部门都有一个到多个产品,一个产品即一个BU。比如我所在的投资二部目前有4个小BU(资管SQL版本,非标1.0,非标2.0,QDII境外投资)资管SQL是逐渐被O32的替换的产品,QDII也是拿了O32一个版本来独立开发的。   我所在的团队,主要包含以下小组: 风控、日终、交易、报盘、查询、周边。 我这边主要负责:报盘+部分交易+部分周边。   周边主要包括 UFX/EI统一接入(C++编写)。

1 工作方面

   最近一年来,是经常加班,任务稍微有点多,总体感觉还好。基本都是需求搞好业务分析,形成业务文档,然后Jun哥搞好前期的业务设计。   整体评估,然后把具体的修改点(增加的模块)都列出来。最后分工到个人。(详细的业务流程就不讲了)

2 技术

   技术基本都是沿用O32老的三层架构。 前端
  采用Delphi实现界面要素(委托、查询、参数调整等界面。) 中间件
  采用研发中心的Fbase中间件:以插件的形式开发,插件下挂载对应的业务组件(典型的如proc插件)   中间件主要含有3个主要插件:T2,F2插件(类似于tcp和udp,具体的底层我不太了解) 负责消息按功能号发送,后端调用服务负载均衡。Log插件主要用于异步记录日志。 后端
  主要使用:C/C++ proc*c 来访问 Oracle。还采用共享内存 和信号量实现了一个内存表(主要用来加载热表数据)。

其他
(1) 共享内存

共享内存主要有两大块:前台共享内存,采用一个单独的dll来实现,具体使用时用导出接口,数据初始化时加载向后台发送请求,全量加载后台实体表数据。后台共享内存,主要采用linux的shm实现,用一个结构体管理共享内存,每张表有一块连续的内存空间,每次定位时先找到这张表的起始地址。 主要涉及的操作(增加一条记录,更新一条记录,标记一条记录已删除)

(2) 消息中心
  消息中心就是一个订阅+发布的功能。(典型的观察者消费者模型) 启动时加载后台一系列消息主题,等待观察者订阅。当有新消息到来,推送给对应的消息订阅者。

后续涉及
   后续会涉及消息主推,UFX消息插件的开发。
我个人不成熟的小想法

我想:如果HS的消息中间件能设计成一个类似于 MQ 的库,我想用起来应该非常舒服(效率应该会提升几个数量级)。

3 生活

   生活上三点一线,周六周末偶尔周边逛一下,或者和合租的同事搞搞火锅/到公司打打羽毛球。感觉还算惬意,只是一个人多少有点单调。

近况

  我的处境:主要是个人发展已经到了瓶颈,然后也快26~27岁(工资跟不上杭州房价)。   换工作方向: 偏向于后台开发,使用开源的技术或者框架,有机会研究新东西 。   可能投递的岗位:c++开发工程师,后台开发工程师(游戏相关)   自身的不足: 可能主要写了将近1.5年的金融业务代码,对服务端框架知之甚少。

为什么想离职?

   0 目前的工作,后续可能更偏重业务,走管理线路,我个人还是比较喜欢做技术。   1 主要是感觉个人更喜欢钻研技术,目前所做的产品架构感觉有点陈旧,不能很好的提高效率,传统的金融行业技术变革慢。(当然金融软件要的是成熟稳定)   2 能够看到今后2~3年自己的成长轨迹,当然我们总是对一眼就能看到的未来不是那么感兴趣。   3 和当时同时一起来的一个妹子,给了很大的鼓励*_*

写在最后的话

   1 虽然这种岗位没有谁是比不可少的,但是在其位,尽其责,尽量把自己的工作做得完美,同时提升自己解决问题的能力,时常思考如何提高自己的工作效率。   2 尽量少加班,可以多给点属于自己的时间,可以来虚度,也可以用来写写文字,最好是多看点书,多编码实现,同时了解下其他的领域,拓宽自己的思维。

其他

1 关于生日

   一早来到公司,看到领导送来的多肉。 打开电脑就收到HR发来的生日祝福(生日礼金)邮件提醒,倍感温馨。 gift-plants

2 关于管理

   公司的管理还是比较人性化的,有自己的食堂,还有商业医疗保险,etc。

记于 2017-02-21晚 江畔云庐