我在新蛋系的这八年
2007年12月开始的实习生涯
时光飞逝,岁月如梭,蓦然回首,已是八年之后。八年前我还是四川理工学院计科系的一名学生,如今我是新蛋系企业的项目经理。新蛋系企业指那些跟新蛋集团有关的公司。2007年底我做为实习生进入了新蛋科技成都有限公司。当我几经周折奔赴成都孵化园面试时,我看到园内优美的环境,温雅的天鹅,我的心醉了。心想如果能在这个地方工作,那是多么美好的事情呀!经过激烈的团面之后不久,收到HR的通知,成为新蛋的实习生开始了为期两个月的培训,每个月有200元。钱都不是事,最重要的是有新蛋的同事给我们培训软件开发流程,数据库基础,测试理论,拓展训练,还有来自微软的讲师给我们讲解asp.net,李建忠老师讲解设计模式。然后自己每晚上在家里看书写代码,那段时间过的真的很充实。
两个月后,经过考核,进入Oversea项目组开始实习。老大lz对人要求很严格,在他那里学到了很多东西。记忆最深的是有一次下班后忘记签入代码,晚上8点左右接到电话被说教了一顿,从此就长了记性。
2008年7月开始正式工作
当时我们主要负责EC后台系统开发,技术体系是WebForm+WCF+SQL Server。让我受益最大的几点有:
1.业务按模块来划分,电子商务系统主要有前台网站和后台处理系统两部分组成。前台网站主要有商品展示,生成订单,支付订单,申请退货,申请退款等组成。后台处理系统主要有商品管理,基础数据管理,采购管理,库存管理,仓库作业管理,客户管理,订单管理,财务管理,退换货管理,市场营销管理,报表管理等模块组成。
2.Web应用程序可以做到按上面的模块来独立部署。比如我们可以将商品管理部署成一个独立的网站。这一点主要是通过VirtualPathProvider来实现。同时我们的应用程序要考虑到业务向其它国家拓展,因此也是支持语言的。
3.程序中主要包括如下组件:
3.1 服务化,当年正是SOA大行其道,我们主要采用WCF来实施,由开发团队自己实现UDDI这一套东西,代号:ServiceBroker。我们每次开发的服务都要手动注册到ServiceBroker,每次使用也是通过它来发现实现并调用的。个人感觉,对于后端系统来说这套东西还是挺臃肿的。不过当初也是为了响应分布式部署的需求来的。
3.2 异步处理使用SSB(SQL Server Service Broker)来实现。这个设计主要是为了提高系统吞吐量和解耦,避免出现混杂的网状结构。它做为各子模块异步通信的中间人,接口标准化,将网状结构变为星状结构,大大降低了系统间通信成本,提高了开发和维护效率。
3.3 异步作业控制使用自主开发的JobConsole来统一管理。它主要负责统一Job注册及定时管理。
3.4 分布式文件管理DFIS(Distribute File System)。它主要负责图片,视频,附件等各种文件管理,统一文件上传及下载。尤其是负责商品图片处理,以适应各种规格的图片展示需求。
2011年7月从新蛋成都转移到新蛋软件
带着一份激志昂扬的精神加入了一个很有战斗力的团队,我们主要做电子商务类外包,从此我接触到了很多项目,不断扩大的自己的视野。最初我还是主要负责后台促销管理相关的开发及定制工作。后来由于工作需要开始负责移动端相关开发,先后开发了一个Windows Phone应用和N多个Android应用。回忆这段里程还是有很多值得留恋,尤其是我们CTO Benny带我们开发EC Central那断时间,跟着他学习了很多架构方面的知识。我们一起实践了DDD的开发思想,尝试使用Bootstrap, Knockoutjs等前端新技术替换陈旧的Silverlight技术。
在这里主要学会了以下一些技术和思想:
1.如何开发外包项目。在这里经历了很多个项目,对如何定制不同客户的需求有了一定的思考。
2.学会了移动端开发,在后面几年一直是Android端的负责人,哈哈。
3.对整个电商系统的构建有了一个清晰的认识。
2015年加入创业公司搜淘
早就厌烦了新蛋系的工作氛围,能加入这家创业公司而且是CTO Jesse,Leon,Tony带队,真的让我兴奋了好几个月。我们的目标是重做1.0的老系统。我扮演的身份是CMS后台系统的项目经理,其实就是个包工头吧,带个几个兄弟伙一起把事情做好。项目开始前公司就在不断的发红头文件,宣传我们的目标8023,我记得那天下班还来了几个年轻娃来公司挂横幅,着实让我很兴奋呀。带着明确的目标,我们加班加点三个月,于2015年6月30日成功将2.0系统上线了。在这段时间内,加班很多,学到了很多,真的挺开心的。
看看我们的技术栈:
后续会把在搜淘获取的相关知识和经验总结下来,以分享和备忘,敬请期待,哈哈。
posted on 2016-08-02 20:00 James.H.Fu 阅读(889) 评论(0) 编辑 收藏 举报