首页 > 代码库 > 参加到大组织后的一些心得和体会-腾讯

参加到大组织后的一些心得和体会-腾讯

现在腾讯有很多外包人员,我也不例外,外包很多是从外聘转过来的,但可以免费乘坐腾讯的班车,这一点我还是比较欣慰的,

  5月份过来这边的,到现在2个月了,第一次加入这样的组织和团队,心里还是有点欣喜的,是过去几年没有过的经验,腾讯的外围系统是不用.NET 的,为啥呢?应该大家都会明白,成本问题,liunx下有很多成熟的解决方案(.net也很多),iunx最重要的是免费,我之前一直以为技术到了一定程度是跟语言无关的,知道现在我才能细细体会一点,但我不是说.NET没有前途,现在微软也开始做跨平台的事情了,还有Mono 会慢慢走向成熟, 收费的东西总体上还是比免费的好用的。。。

  好了不扯淡了,说说我的经历吧,刚到公司加入团队后,开始的第一件事情是做Demo工程,这个是很多公司都再做也都在推的一件事,Demo工程的好处有,可以让后来的程序员快速了解公司的一些组件和开发规范,只要Demo工程能得到很好的推广,后来的程序员只需要熟悉这一套东西就差不多了,而不用去熟悉每个项目不同的框架和编程风格,公司内部有一套自己的 TOF 框架 是每个人都需要熟悉的,由于我们是面向HR的业务的,所以更需要了解这个。 我现在主要的工作就是对以往老的系统进行重构或重新开发(架构重新设计),现在每一个项目都是基于分布式的开发,分布式部署,中间层多数是采用WCF 或 WebApi 两种方式(可能还有别的方式,我还没接触的),由于每个系统数据都会依赖function这个数据库,所以新增了一个叫”数据中转站“的东西来降低这种耦合性(原理就是 新建中间数据库把常用的数据和主要的数据通过配置脚本,定时存放到这个数据库里面,调用方只需要配置自己的数据库脚本,把需要的数据拉到自己的数据库即可),还有每个系统和系统直接的调用在过去耦合性也是非常高的,基本是A系统挂掉了,B系统是依赖A系统的服务的,那么B系统也会挂掉, 现在的解决方案是 通过一个中间服务代理的方式进行转发,来降低这种高耦合性。  例如 B系统是依赖A系统的服务,那么在方案实施后,就把B==>A系统的直连屏蔽掉, 通过中间服务配置一个代理的方式转发,然后B系统只需要调用这个转发后的服务就可以了, 这种方案支持同步调用和异步调用(异步调用其实就是放到队列里面去执行)。 

 以后我会经常写自己的博客,多跟大家分享分享我的体会,和学习到的一些知识。。。。