黄茂毅简历

2020-03-02 20:47:23 来源:范文大全收藏下载本文

 本人概况

姓名:黄茂毅 ,性别:男,户口所在地:北京海淀人才服务中心。 联系电话: 手机:13691325590 ,email: huangmaoyi@yahoo.com.cn

 工作经历

中机盛科(2007~至今) 基于.Net平台,使用C#开发PLM系统。后端数据库采用Oracle,并且通过Provider模式可以切换到其他数据库。界面层采用Winform,中间业务层可以通过Remoting技术实现分布式部署。本人担任技术总监兼架构师的职务。

1 对微软企业类库(Enterprise Library)的研究和使用。

什么是Enterprise Library

Enterprise Library是一组应用程序块(Application Block)的集合。他们是可重用的软件组件,被设计用来帮助开发者面对常用的企业级开发任务。用来解决我们在企业级开发中遇到常见问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理等。它是对很多有影响力的软件企业通过多年的开发实践积累下来的技术的整合与提炼。

Enterprise Library的用处

Enterprise Library是为那些需要开发复杂的企业级应用程序的开发者而打造的。这些应用系统通常被广泛的部署,并且与其他系统相互关联。另外,它们通常有严格的安全性、很好的扩展性还有良好的性能等需求。最大的好处就是对企业级开发常见的问题都提出了一个非常好的解决方案,不需要我们自己从头开始,学习使用它,就使我我们站在了巨人的肩膀上,专心开发业务,而不是去花大量精力去重复别人已经完成的工作。

2 对.Net平台下最流行Web开源框架DotNetNuke的深入理解以及应用

2.1 什么是DotNetNuke? 全面的DotNetNuke 是一个易于管理员,文书编辑,开发者和设计人员全方位使用的系统, 方便不同的角色便捷的管理自己的资源.操作精灵, 帮助文档, 和合理的用户界面提供了超级的用户体验.强大的机制每个网站都可以拥有自己独立的外观和内容.另外分离的服务器端设置界面和单独的网站管理界面另管理权限清晰分明.丰富的功能DotNetNuke由DotNetNuke公司管理和维护, 同时由自愿开发者组成的核心团队成员和高度活跃的国际社区也对DotNetNuke提供了良好的支持.通过用户组,在线论坛,资源网站和精通DNN的专业咨询公司寻求帮助永远是一件轻松的事.最先进的技术DotNetNuke 拥有易插拔的构架,它可以在网站运行期间动态的增加新的功能和界面外观元素.通过充分利用DNN内容管理的基本功能,开发者和网站管理员都可以高效的专注于商务需求提供最佳的解决方案 1.1 本人对DotNetNuke的掌握程度

熟练安装配置系统,包括使用各种版本(专业版,社区安装版,社区源代码版,开发起步版), 并可熟练使用现成的各个模块快速搭建网站,包括博客,论坛,内容管理等等。同时也可以根据需求进行定制模块的开发,打包。另外本人也对框架源代码进行过深入研究,框架是一个典型的多层Web架构,表现层采用各种ASP.Net界面技术,诸如用户控件,网站导航等,实现了管理员自定义系统的功能,主要是定义页面,以及在页面上配置各种模块,定义好的页面采用菜单方式导航。当管理员定义好系统后,框架可自动加载这些页面模块,终端用户通过使用这些功能完成最终的任务。表现层通过调用中间模型库,和数据库进行交互,模型库主要是对每一类对象都提供遍历添加删除更新方法。模型库在实现的时候,并没有直接调用数据库的SQL层面的东西,而是通过一个DBProvider接口操作数据库,这样模型库就做到了跟底层数据库无关,只需在配置不同DBProvider实现就可在不同数据库之间进行切换。客户商业对象(Custom Busine Objects)简称CBO,我们日常在跟数据库打交道的程序中,大量的工作就是对数据库的增删改查,为了实现数据库表和对象类之间的映射,如果不采用O/R映射,那么存在着许多重复的繁琐的工作,CBO解决办法是把每个业务对象实现为两个类,一个是Info类,只有数据没有操作,和数据库表严格匹配,另一个是Controller类,里面包含所有对Info类的增删改查方法,最强大的地方是CBO Hydrator,他可以自动把Datareader转化为单个Info对象或者对象列表,这样就不用手工实现记录字段和对象属性之间的繁琐的手工赋值操作。其实Hydrator的内部实现就是通过反射得到类的属性,然后用属性名称和数据库字段名称建立映射,然后在赋值的时候自动实现类型的匹配和转换。

本人对.Net Framework有深入研究,精通工作流类库WF ,语言集成查询LINQ, ASP.net , Web Service, Ajax等各种最新技术,精通C#,VB.net,C++等各种开发语言。

3 大智慧预警下单系统

3.1 实现功能

个人利用空闲时间开发了基于大智慧DLL接口的数据分析预警系统。系统通过大智慧软件提供的接口,实时接收股票数据,根据既定的算法分析数据,并实时的预警,由于大智慧的自带的预警系统没法进行个性化的显示,所以系统有自己的显示界面,用来显示数据,并可以把当前盘口数据直接输送到下单系统,解决大智慧一直无法提供的闪电下单问题。

3.2 开发过程和技术

该系统采用vc 2008开发,界面采用基于MFC的BCG类库,主要解决的技术问题有,如何通过DLL共享内存在不同进程之间共享数据,通过代码注入技术以及反汇编对没有源码的应用程序调用。为了优化速度,也采用了多线程技术。开发中涉及了诸多的windows 底层技术,比如全局的hook,内存映射,模拟键盘鼠标,剪贴板共享数据,同时对于c++的底层实现也有了更进一步的了解,比如c++实现成员函数其实就是一个普通的c函数然后在参数中隐式传递this指针,汇编一级来说就是把this默认放在ecx中传送。同时对如何解压压缩过的Exe程序,如何使用Ida进行静态反汇编,如何用OllyDbg进行汇编层面的调试,有了很深的认识。

北京天河软件公司(2002~2006)

1 参与开发大型产品数据管理软件PDM开发。

1.1 技术架构:采用了多层分布式技术架构。整个系统分为表现层,业务逻辑层,数据访问层,数据库。

1.1.1 表现层:c/s方式下采用MFC开发主程序框架,同时集成用VB,VC开发的一些Activex控件。程序本身提供了许多接口,可供用户实现二次开发,无缝接入系统。B/S方式下采用ASP.Net技术C#语言开发,可实现通过互联网使用系统。

1.1.2 业务逻辑层:采用Atl技术封装业务逻辑,表现层可以通过Com接口调用业务逻辑层,正是因为采用了Com组件技术,使得表现层可以和业务层分离,并可以灵活调用,既可以让有强大界面展示能力的MFC调用,也可以供快速开发的VB调用,还可以供Asp.net调用。在设计组件时大量使用了常见的设计模式。

1.1.3 数据访问层:采用Ado技术访问数据库,并可以实现Ado的分布式部署。就是把Ado部署到COM+中,这样限制客户端访问数据库,提高安全性,可扩展性。

1.1.4 数据库:采用大型关系数据Oracle,利用了Oracle提供的存储过程,触发器,级联删除,全文检索等,实现数据的完美存储和检索。 1.2 软件开发规范流程:

1.2.1 软件采用了统一的命名规范,功能模块名称,类名,方法名,变量名,都有统一的规范。

1.2.2 软件每一个功能模块的实现都按照软件工程进行,首先编写需求文档,然后是设计文档,最后才是编码实现,接着进行完备的测试修改。 1.2.3 开发过程中使用SourceSafe进源代码管理,有效管理了多人并发开发带来的冲突与混乱,并且实行每日自动无人值守构造制度,每天定时执行整个系统的构建,及时发现问题,保证开发的有效性。

1.3 软件开发创新:动态业务建模。

许多软件的业务流程都是根据某个具体项目或者用户的具体需求,开发出来的,当项目或者用户改变后,已有代码常常没法重用。为了解决这个问题系统采用了动态建模的思想,提供建模工具,可以对业务数据,流程进行建模,以满足每个企业的个性定制需求。定制完成后,模型可以自动反映到整个系统中,不需要改变或者新编任何代码,可以说整个系统是模型驱动的,整个表现层都是根据模型动态展示的。简单说就是通常的开发都是基于定死了的模型,而我们的模型可以由用户根据自身的需求定制。

1.4 产品历史:

产品前身是公司与清华大学合作的国家863项目——全生命周期的产品数据管理系统,后由公司完善开发成面向企业用户的产品化软件。

1.5 本人角色:

1.5.1 从最初的VB界面开发,到后来业务逻辑的开发,以及后来的主界面程序的维护升级,最后担任负责整个系统的技术路线方向制定,以及重点核心技术攻关的技术经理。

1.5.2 本人现在熟练掌握VC,可快速用MFC下各种类库开发富有表现力的界面(类似visual studio 2008,office 2007的界面),用ATL编写组件及控件;用Ado访问各种数据库,编写各种SQL语句,存储过程,触发器;对.NET Framework、ASP.NET、ADO.NET、XML、Web Service、Visual Studio 2005/

8、C#/C++都很熟悉。

北京创新未来科技发展有限公司(2000~2001) 参与开发类似outlook 的邮件系统,对tcp/ip ,smtp,http 等各种网络协议,以及socket编程都很熟悉。

昆明宏越科技有限公司(1998~1999) 做数据库管理系统项目开发。

工作总结: 做了10多年的开发工作,感觉开发windows程序最重要的就是理解消息循环,消息处理,Com是为了解决程序如何能在二进制层面更好的交互,.Net则是为应用程序的相互交流提供了一个更好的基础平台。从最初只会用VB开发,对各种API调用讳莫如深 ,到现在对各种系统底层机制了然于胸,对各种技术洞若观火。现在的我已经有了深厚的技术积累,渴望加入有激情、有远见的团队,一展才华,开创美好未来。

工作谋生是一方面,体现价值是另一方面,不希望加入勾心斗角,以权压人的团队,希望在讨论问题时,能够做到畅所欲言,相互提高,讨论问题是为了集合所有人的力量,找到一个最优的解决方案,实在不想在讨论问题时就因为对方是领导,需要看着对方的脸色才能说出自己的观点。现今的开发,离不开上网搜索,如果不能保证工作时间上网(是在工作的计算机上上网,不是通过专门的上网机查资料),也就不要联系了。

项目的成功与否,关键就在于能不能组建一个有战斗力的团队,这主要看领导是否有领导力!

 兴趣爱好

平时酷爱学习,特别是学英语,最近一直在看国外知名大学的公开课,一方面增长知识,另一方提高英语水平。同时也喜欢看一些关于心态、传记、历史的英文有声书,看了不少成功学方面的。对自己影响比较大的有卡耐基的>,布什的传记>。 还喜欢体育锻炼,慢跑,打乒乓球都是我的最爱,没有健康一切都是空中楼阁!  技能

除了软件开发专业技术外,英语听说读写流利。

 教育背景

学历(学位):学士

专业:计算机应用专业

毕业院校:云南大学 1994.9--1998.7 学业成绩:成绩优良,通过软件水平考试高级程序员,大学英语6级。

外交部部长王毅简历

黄刘毅小小诗集

黄毅腾终总结

黄毅腾终总结

素描教案+黄茂荣

毅都集团有限公司简历

邓桂毅大三简历

田茂瑜工作简历

黄茂树教授讲座心得

黄达茂贷款用途说明

《黄茂毅简历.doc》
黄茂毅简历
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文