What do you think of such requirements for a Java programmer? https://www.quora.com/What-do-you-think-of-such-requirements-for-a-Java-programmer
这个问题里罗列了中国公司对 java 码农的要求, 1 精通 java ,反射,序列化, IO ,多线程, NIO , jvm 调优等 2 熟悉 J2EE, Spring, Mybatis, Html/css/javascript 3 熟悉消息中间件,分布式缓存以及其他中间件等,譬如 redis , Memcached , ActiveMQ , Zookeeper 等 4 熟悉 NoSQL ,譬如 MongoDB , HBase 5 熟悉 mysql 及其调优 6 熟悉 HTTP , TCP/IP 等协议
然后很多多年经验的老外觉得这招聘要求不可思议,譬如下面: 老外觉得这些公司不知道要招啥人,为何同时需要理解 SQL 和 NoSQL ,他感觉公司只是给一个技能框要应聘者打勾,而不是具体职位需要这些技能的组合
To me these requirements would indicate that either the company has no idea yet where to use the candidate or it has a severe problem with using technology for the sake of buzzwords. Why would you need to be intimately familiar with both SQL and NoSQL? Why JEE and Spring? Why either and HTML/CSS/JS and why not current frameworks for the latter? And what level of skill is indicated by familiarity? It seems to be less than “ solid skills ”. If the company simply wants to see how many of the boxes I can tick before they figure out which of their needs I could fulfill - okay, I could live with that. But I would certainly have a few very inquisitive questions about their software stack(s) and general awareness of technical matters at the management level.