良好的计算机功底,熟悉基本数据结构、算法;
两年以上Java服务端开发经验,熟悉Java、JNI、Linux C/C++;
有大规模分布式系统开发经验,有系统伸缩性、容灾等方面的服务端开发经验;
熟悉MySQL、Nginx,熟悉Redis、Memcached等NoSQL,熟悉Ant、Maven、Nexus等包管理工具;
熟悉TCP、UDP、HTTP等协议,有Netty、Mina、Jetty等网络框架使用经验;
熟悉主流服务端开发常用框架、开源软件;
有创业激情、技术理想,曾在较大的项目中担任过Team Leader;
有流媒体传输、分布式实时系统开发经验者优先。
改行 ruby 以前做过几年 java 其中 2 年学生时代开发 1 年商业开发 Java Core 精通 JNI 用过 C/C++ 只能是了解(学校里考试 C/C++ 一直是满分 但是也只是个渣渣)Ant、Maven 都用过 TCP、UDP、HTTP 无压力 Netty、Mina 用过 MySQL、Nginx、Redis、Memcached 是基础技能 除了没做个大型项目的 Leader(做过外包项目的小 Leader)这个招聘应该不算很牛吧 我感觉阿里的随意一个 P6 就能达到这个技术水平~ P5 应该也差不了很多...
我想起了这一段话:
"在 Viaweb 创业期间,我读过大量竞争对手的招聘职位。差不多每一个月都有一个新的竞争对手浮出水面。我首先会看他们的产品有没有一个试用版,然后就去找他们的招聘职位。这样过了几年,我就知道哪些公司值得关注,哪些公司不用在意。有些公司的职位描述使用了大量的 IT 词汇,这样的内容越多,这家公司就越不构成威胁。最不用担心的竞争对手就是哪些要求应聘者具有 Oracle 数据库经验的公司,你永远不必担心他们。如果是招聘 C++ 或 Java 程序员的公司,对你也不会构成威胁。如果他们招聘 Perl 或者 Python 程序员,就稍微有些威胁了,至少听起来像一家技术公司。并且由黑客控制。如果我有幸见到一家招聘 Lisp 黑客的公司,就会真的感到如临大敌。"
介于 junior 和 senior 之间的,还是挺实在的要求。至少告诉程序员他们主要用的技术和侧重点。比如 Netty 之类 Java NIO 开发一个服务系统,重点要求在于性能。
#3 楼 @zj0713001 并不是每一个阿里人的 P6 都有这个能力的,主要门槛在这句——有大规模分布式系统开发经验,有系统伸缩性、容灾等方面的服务端开发经验
,当然你要说工作和大规模分布式系统相关那就容易得多了