软件工程师应具备哪些核心能力
最近帮公司面试技术人员,始终无法找到合适的人才,不是这方面有问题就是哪方面有问题(公司不要求完美),我想这跟企业和技术人员不清楚软件工程师核心技术能力有关,如果我们按常规将软件工程师分为J2EE和.NET方向,向大家请教一下一个合格的J2EE和.net软件工程师应具备的核心技术能力。

解决方案 »

  1.   

    struts
    spring
    hibernate
    ejb
    jboss
    weblogic 或 websphere
    shell
    ajax
    oracle或DB2
      

  2.   

    个人看法,ajax是通用的,比较重要的一种,
      

  3.   

    chenhongxin 的我去掉几个
    struts  // 非必须
    spring 
    hibernate/JPA  // 增加JPA 
    ejb2/3
    jboss weblogic   或   websphere  // 少了 Tomcat
    shell // 非必须
    ajax // 非必须,而且学习起来很快
    oracle或DB2 // 增加 SQL Server, MySQL 
      

  4.   

    struts,hibernate,ibatis,spring
    servlet,ajax,javascript
    oracle,SQLServer,Mysql
      

  5.   

    你应该问问核心技术骨干,公司框架需要一些什么技术。然后根据框架的特征来找程序员。全才不一定适合你的项目的,表现层,应用和数据库层各开源有各的技术实现。
    如果公司没有技术储备,看是采用集群还是单机服务器,集群当然是EJB的方向了。单机建议采用SSH架构。比较容易找到人
    然后别忘了招一个UI工程师,现在客户的口味越来越挑剔了。
      

  6.   

    应用服务器
    数据库
    beans
    servlet
    连接池编程技术里的:
    多线程
    常用设计模式
    网络编程
    框架什么的全在这些基础之上,光会用框架意义不大
    会了上面的,框架就不过是工具而已了