【深圳】求职Java高级软件开发工程师

戴威 发布于 2013/03/23 23:46
阅读 382
收藏 0

我来自武汉,拥有计算机及应用专业专业的大专学历。毕业至今已有6年工作经验,现在的职位是高级软件工程师,并兼职项目经理角色。

最近两年我开始作项目团队管理、需求调研、各种文档编写、项目进度把控。而技术方面我主要负责数据库相关内容,项目软件和技术的选型,还有编写框架、类库等核心代码。

我参与的项目主要以企业级应用开发为主,还有一部分是互联网项目。技术一般使用JavaB/S架构,数据库一般是OracleSQL ServerMySQLPostgreSQL。大多数都使用了诸如StrutsStruts2SpringHibernateiBatisJFinal等框架,还有部分是由我自己写的框架搭建,Web框架主要是jQueryWEB容器一般是TomcatJBoss。因为项目需要,还经常使用LuceneDWRJBPMWebService等技术。

对于JavaJavaScriptHTMLCSSSQL使用熟练,对于数据库编程也有一定造诣,可以在Linux下进行开发和部署。目前正在学习ScalaPythonGo语言和Android开发。

手机:13715323781

加载中
0
翟志军
翟志军

同学你好:

 请问对软件的设计,你有何感觉,或心得?

0
戴威
戴威

引用来自“陈真诚”的答案

同学你好:

 请问对软件的设计,你有何感觉,或心得?

在软件开发的过程中,需求的变更与追加是不可避免的。所以在设计的时候要做到松耦合,让程序层次分明。还要提前预估一些可能发生变更的需求,一次来做一些调整,以便后期开发的时候更容易调整。

比较有效果的方法是把程序的MVC、业务逻辑、数据存取分开成若干层。对于一些公共调用的部分使用接口抽象,然后通过统一的方式注入。但注意要要适度,避免程序变得混乱、复杂、冗长。挑选一些适合的框架、组件辅助开发,有必要的话就自己写一些。

数据库设计的时候不要太过于追求三范式,增加一些冗余,有助于减轻数据库的压力。不要太依赖于存储过程,这部分性能的提升会影响到后期的维护与二次开发,尽量在不太可能发生变更的地方使用。巧妙利用索引提升查询性能,为一些不经常变化却又经常用于排序、分组、查询条件的字段增设。使用全文检索、文件系统、拆分高负载大数据量的表、分布式存储等办法来释放数据库的压力

bitium10
bitium10
^o^
0
翟志军
翟志军

谢谢同学的回答。

如何保证程序的质量?

0
戴威
戴威

引用来自“陈真诚”的答案

谢谢同学的回答。

如何保证程序的质量?

首先需要有明确的需求和良好的设计,然后需要良好的编码风格,尽量避免出现冗长的代码块。

对于注释要有明确要求,需要看到这段代码究竟是干什么的,对于类和方法最好能给出例子。

单元测试要保证质量,还需要有专门的测试人员。

巩京京
巩京京
我和楼主的经历相近,我也回答一下 冒昧地总结程序的质量有5个方面,需求质量、方案质量、编码质量、测试质量和交付质量。木桶原理,手机输入的原因不展开讲了
0
挖粪涂墙
挖粪涂墙
这两个问题看上去很大很空,不过一下子就能问出答题者肚子里有没有货~~
0
只是会java
为什么我工作才一年去面试的时候,就被问到如何保证软件质量,知道哪些设计模式,并发解决。。
0
戴威
戴威

引用来自“晴/mg天”的答案

为什么我工作才一年去面试的时候,就被问到如何保证软件质量,知道哪些设计模式,并发解决。。
因为面试就这几个套路……
返回顶部
顶部