一、感谢
感谢集团领导对我的信任,提供了一个我感兴趣工作平台,能让我更有机会提升技能和素养。
二、不足
通过近三个月的工作发现以下几点不足:
1、JAVA编程语言不熟,与同事交流沟通存在一定的困难;
2、计算机基础理论不够扎实,对市场上最热门的架构研究不深,如微服务、领域驱动设计等;
3、对“敏捷”开发模式有些轻视,总认为对低层都没有完全了解透彻就拿来用,程序会有隐患,性能也不够好,因而喜欢自己造轮子,其实模式本身并没有问题,具体还要看应用场景,选择合适的就是最好的;
4、对集团现有业务及模式等还了解不深,还远未达到技术与业务的融合来促进业务发展。
三、反思
在参与红天桃二代迭代工作中,感触颇多,也有了一些思考:
1、业务与技术的关系?从目前流行讲“Techfin”而不是“Fintech”看,技术地位又高了,但不管二者如何排,总归技术是要服务于业务的,也就是说技术是业务的支撑,支撑到位了,业务发展了,才能反哺技术,因此从公司层面讲技术是不能脱离业务而存在的;另外一家公司在初级阶段用上当前最时尚的技术是否一定会促进业务发展呢?我认为不一定,因为公司的成长过程一定会经历多个阶段,每个阶段均要与之相匹配的技术支撑,所谓的匹配是指公司战略、业务发展、人力、财力、时间等资源间的平衡,失配就会产生浪费和无效,必然会阻碍业务的整体发展,如同一个高端的工具也得有实力的人使用才能发挥出它应有的作用,否则还不如使用适合的低端工具来得好,最差就是效率稍微低点,但不会起反作用。
2、关于技术团队的建设:一个金融平台的建成,需要采用多种技术手段,而不同的技术人员的有效协作,取长补短,才是组建一个团队的要义,我们很有必要引进和培养不同工种的技术人员,人员不用太多,每项上要有一个骨干及一、二个储备。至于技术人员的管理是需要有一定的弹性,考核也要以代码的质量和时效相结合,简单即可。
3、关于软件开发实施:我认为软件开发最主要是让开发人员理解手工业务,并能在法律、法规、业务属性的框架下正确“翻译”成计算机指令。如何能做到这两点呢?一是开发人员要学习业务相关的专业知识(不一定要精通,但至少要有概念);二是要不同部门协作,帮助开发人员熟悉手工业务,理解业务本质,然后共同进行业务梳理和服务治理,而不是各部门按形式上的职责“自娱自乐”,跨部门只做“简单沟通”就流转了。