日期:2014-05-20  浏览次数:20648 次

近期大量电面后所感,难道java真的不利于开发人员进步?
首先声明,就能工作来说,我只会java和php,对c,c++,c#不枉自评论。
  以前看帖子,经常看见指责java框架太多,操作都包装好了,用起来很傻瓜,对程学员有害,不利于发展的帖子。由于本人只会java,自然就当成其他语言学派对java的嫉妒。但最近大量电面,让我又反思这个问题。
  本人的公司由于是新兴领域,希望找到基础扎实,愿意学习的人。由于公司不大,很难吸引牛人;但也不乏有4,5年以上java开发经验的人来投简历,猎头推荐等等。5年java服务端开发的人,之前光这个工作经验就让我仰视了,但经常电面后发现,除了ssh如何使用,领域相关的背景知识,所知甚少。
  使用了好几年ssh的人,问一些技术细节,经常是只是会用api,会写配置文件,原理,实现细节一概不知。那就问问java基础吧,方法访问权限,人人都知道公开和私有,大多数人受保护的权限只知道子类可用,知道java有默认方法权限的更是甚少;异常机制,大批人对runtimeException没有概念;线程安全方面,大部分人做了N年服务端开发的人只知道方法可以加Synchronized修饰;java io方面,惨不忍听;号称项目中做数据库设计的,很多不清楚索引的缺点,什么列适合用索引,视图的概念。经常能听见,这个是框架作的,那个是框架的,总之一切都是框架作的,自己调调api,写写code就行了。
  最近两个星期把经我手电面的全毙了,HR意见很大。自问也没有问什么难题怪题,都是打工的,没必要相互刁难。虽然公司不牛吸引不了牛人也是客观原因,但整个环境java从业者的平均水平呢? 
  java上手确实不难,要不然我恐怕都很难踏上程序员的道路。各种框架确实很牛,只是调用下api,填充一下业务逻辑,系统就搭起来了。可以不知道底层太细节的东西,这是我喜欢java的地方。但长期只是再写那些相似的逻辑,增加了业务领域知识,可以转管理和产品了,技术上并没有多少提高。我想如果是c,c++,开发人员应该不会从业了4,5年,技术能力没多少提高吧?
   
 

------解决方案--------------------
就现在的情况来说
用java写程序也就那样了
搞算法,数据结构的基本没有用java搞的
不过我和lz有同感
也算觉悟的早吧
框架基本不看,工作中用到了搜索一下,能解决问题就行
性能,并发问题首要考虑,所以,不用hibernate
宁可自己敲sql
偶尔用下struts spring等
参考书有以下几本:
算法导论,深入java虚拟机,微软技术面试心得,
某黑书。。。
整天学习框架进步太小。。。
------解决方案--------------------
探讨

就现在的情况来说
用java写程序也就那样了
搞算法,数据结构的基本没有用java搞的
不过我和lz有同感
也算觉悟的早吧
框架基本不看,工作中用到了搜索一下,能解决问题就行
性能,并发问题首要考虑,所以,不用hibernate
宁可自己敲sql
偶尔用下struts spring等
参考书有以下几本:
算法导论,深入java虚拟机,微软技术面试心得,
某黑书。。。
整天……