好的程序员和差的程序员差别是什么

最近在想这个问题,找工作的事情让我有点迷惘。问的问题都是做过什么项目,JVM的垃圾回收,java 里面 HashMap 和 HashTable 的区别,诸如此类,问算法的几乎没有,问过的,找出出现次数超过二分之一的元素;从100W 个数据中找出前100个。
项目当然是要问的,但是我个人觉得算法真的这么无关紧要吗?jvm 啊 hashmap 啊这些,都是可以背下来的啊!难道公司真的希望招到一些这样子的同学吗?这样子面试不就成了应试考试了吗?
一个好的程序员比差的程序员除了知道更多的框架是什么怎么用(这是项目教给他的),编码的习惯好些,然后呢?
其实我本身也有点找不着方向了,我做了那么多算法题,刷了 leetcode,到头来是不是完全跑偏了?回头想想,我做的项目好些也并没有用到什么高深的算法..
哎。
2016年04月24日18:13:39