你的公司ooa/d 吗
最近我一直在找工作,找合适的公司做我喜欢做的软件设计和开发。
我从事的是j2ee业务系统设计和开发。关注j道也有好多年了,从一开始在j道上学习设计模式,慢慢地学习开源框架,到这几年的领域驱动设计。我明白一个系统应该如何去做,从需求分析,领域建模,迭代开发,而我也非常向往这样的开发过程。但是现实是残酷的,我一开始工作做的系统是一个小型的ERP系统,技术构架是jsf+spring+hibernate,而做的面向数据库的开发过程。虽然没有写业务存储过程来处理业务逻辑,但是系统的开始是基于数据表结构,没有领域模型。随着工作经验的增加,我的角色也从一般的开发人员变化为核心开发人员,也涉及到系统的设计,但是项目上资深的项目经理往往是一套瀑布式的过程,和面向数据库的设计思路。随着我自己ooa/d的思维的觉醒,发现这样面向数据库的开发过程很痛苦,很无奈。我需要一个新的环境。
但是遗憾的是,虽然我在51job上投的职位都是要求具有良好的ooa/d的思想,但面试的时候,几乎从来不涉及到这些知识,而更多的是hibernate,spring,struts,jsf,js,ajax熟不熟悉。当我问起有关软件开发过程时,好多公司都是很自豪的跟我说,他们公司是按照CMMX标准在做(不同的公司对应不同的X)。这个时候,我只能若有所思的点点头,因为我一直都是在规模不大的软件公司,很少讲CMM的。而我所了解的开发过程,也是通过《UML和模式应用》这本书里了解的。在我这几年的工作经验中,领域模型建立,迭代设计开发,客户参与,客户反馈,继续这样的迭代过程,是比较好的一个软件开发过程,客户参与的越早,需求变动的越早,项目最后的满意度越高。
找工作过程已经持续1个多月了,也被面试了一些公司,但是结果不是很理想。并不是我的要求高,对薪水我并不是有太多的要求,我只是希望能在一个公司快乐的做设计,写代码,可以与同样的软件思想的人一起沟通。
所以我在这里写下这点东西,我想了解各位论坛上的兄弟们的公司,是不是在用ooa/ood的思想和迭代的方法在做项目?如果是的话,还需不需要人,我很想进入这样的团队去工作,去提高自己的ooa/ood的能力。先谢过了。
MSN:ahcen001@hotmail.com
QQ:15737455
手机:13816214104
本人简介:
04年毕业,5年的j2ee系统开发,在上海工作生活。
职业技能:
1, 掌握java语言,C语言,C语言,js脚本语言,ant脚本,shell脚本,html网页语言,sql语言等,并具有良好的java语言基础。
2, 掌握主流的j2ee系统开发框架应用,了解每层次的框架实现的原理,熟练进行层次解耦及扩展。
1) 熟练运用servlet作为控制器,jsp+tag+js作显示端,javabean作为表现层数据,spring服务层,hibernat/jdbc数据库层的架构体系进行开发。
2) 熟练运用struts作为mvc框架,spring服务层,hibernate/jdbc数据库层的架构体系进行开发。
3) 熟练运用 jsf作为mvc框架,spring服务层,hibernate/jdbc数据库层的架构体系进行开发。
4) 熟练使用 netweaver的webdynpro表现层框架进行开发
5) 熟练使用 ajax进行系统中的某些异步请求需要,提高页面响应速度。
6) 熟练在win系统,linux suse10系统中进行j2ee系统的发布。
3, 掌握移动设备的界面开发应用。
1) 熟练运用 j2me 进行手机,pda等移动设备上的界面开发。
2) 熟练运用 C# 进行手机,pda等移动设备上的界面开发。
4, 熟练使用jbpm4.1,或者状态模式进行系统中的状态建模。
5, 熟练使用 quantz 进行系统中的任务调度。
6, 具有良好的面向对象设计的能力,熟悉设计模式,了解各种模式在框架中的应用。在项目中,熟练应用一些模式,如合成模式,状态模式,代理模式,门面模式,等等。
7, 具有面向对象分析和设计的思想,了解一些分析方法,如四色模型,面向领域驱动设计等。
8, 熟悉uml工具,熟悉系统顺序图,活动图,类图等。