软件工程师应具备哪些核心能力
最近帮公司面试技术人员,始终无法找到合适的人才,不是这方面有问题就是哪方面有问题(公司不要求完美),我想这跟企业和技术人员不清楚软件工程师核心技术能力有关,如果我们按常规将软件工程师分为J2EE和.NET方向,向大家请教一下一个合格的J2EE和.net软件工程师应具备的核心技术能力。
最近帮公司面试技术人员,始终无法找到合适的人才,不是这方面有问题就是哪方面有问题(公司不要求完美),我想这跟企业和技术人员不清楚软件工程师核心技术能力有关,如果我们按常规将软件工程师分为J2EE和.NET方向,向大家请教一下一个合格的J2EE和.net软件工程师应具备的核心技术能力。
spring
hibernate
ejb
jboss
weblogic 或 websphere
shell
ajax
oracle或DB2
struts // 非必须
spring
hibernate/JPA // 增加JPA
ejb2/3
jboss weblogic 或 websphere // 少了 Tomcat
shell // 非必须
ajax // 非必须,而且学习起来很快
oracle或DB2 // 增加 SQL Server, MySQL
servlet,ajax,javascript
oracle,SQLServer,Mysql
如果公司没有技术储备,看是采用集群还是单机服务器,集群当然是EJB的方向了。单机建议采用SSH架构。比较容易找到人
然后别忘了招一个UI工程师,现在客户的口味越来越挑剔了。
数据库
beans
servlet
连接池编程技术里的:
多线程
常用设计模式
网络编程
框架什么的全在这些基础之上,光会用框架意义不大
会了上面的,框架就不过是工具而已了