<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Erning.write() &#187; recruiting</title>
	<atom:link href="http://erning.net/tags/recruiting/feed" rel="self" type="application/rss+xml" />
	<link>http://erning.net</link>
	<description>Reloading</description>
	<lastBuildDate>Fri, 18 Jun 2010 18:05:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>安居客招聘架构师</title>
		<link>http://erning.net/archives/anjuke-is-recruiting-architect-2010-01</link>
		<comments>http://erning.net/archives/anjuke-is-recruiting-architect-2010-01#comments</comments>
		<pubDate>Wed, 20 Jan 2010 22:35:25 +0000</pubDate>
		<dc:creator>erning</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[anjuke]]></category>
		<category><![CDATA[recruiting]]></category>

		<guid isPermaLink="false">http://erning.net/?p=130</guid>
		<description><![CDATA[先开门见山，安居客招聘架构师，包括软件架构师和系统架构师。工作地点是上海浦东陆家嘴。有意者请与我联系，@erning 或 erning at anjuke dot com。 随着公司的发展，安居客也开始组建专门的架构师团队了。这个职位没还有特定的需求描述，简单说需要具备互联网应用的多方面经验。还有至少要会写代码，会翻墙。 安居客目前需要从架构方面解决的问题有很多，比如从代码的框架、开发流程开始，使得我们越来越多的工程师能够方便的并行开发；项目能够更方便的部署到测试环境、staging环境和生产环境；更有效的监控网站的各个模块；提高性能；消除减少单点故障&#8230;&#8230; 我们需要已经具备实际经验的资深人士加盟，当然也欢迎认为自己能行的年轻人。 很多人可能还不了解或不知道安居客(http://www.anjuke.com/)，我稍微介绍一下。 安居客也是一个start-up公司（有VC、有上市计划，这些都可以google到）。从2007年开始，经过三年的努力，在网络找房的平台上做到了一定的成绩。从各项数据上看，都做到了每年10倍的增长。 业务上安居客有明确的商业模式，很早就盈利了（不是靠流量买广告）。从刚开始的2007年就有收入，到2009年全年实现的销售收入比年初的计划翻了一倍多。具体数额公司没说能够公开，就不好透露。 还是主要说说技术部门的情况。在2007年网站刚上线的时候还部署在虚拟机里的，2个开发工程师。2008年初有三台服务器，不到20万的日访问量，5个开发工程师。现在近百台服务器部署在多个IDC，约1000万的日访问量，差不多20个开发工程师。 网站目前架构简单说是PHP+MySQL运行在Linux上，加上用Java实现的一些后端服务模块。一样也用到了很多开源项目，例如搜索用的是Lucene，消息系统用的是RabbitMQ，前端是Nginx。图片存储用到了MogileFS（现在每天上传的照片超过40万张）。还有Squid, Memcached等等。 大致情况就是这样了。再有在安居客这样快速发展的start-up公司，以我的经验可以体验到和大公司不同的乐趣。因为你可以也需要接触到开发和运营一个网站的各个方面；有个平台可以将自己的想法付诸实现；还能享受到将一个网站从小做到大的快乐。 再次邀请有兴趣的朋友加盟。还请朋友们多帮我推荐。另外安居客除了架构师还需要很多PHP开发工程师、Java开发工程师、测试工程师和系统管理员。]]></description>
			<content:encoded><![CDATA[<p>先开门见山，<a href="http://www.anjuke.com/" title="Anjuke">安居客</a>招聘架构师，包括软件架构师和系统架构师。工作地点是上海浦东陆家嘴。有意者请与我联系，@erning 或 erning at anjuke dot com。</p>
<p>随着公司的发展，安居客也开始组建专门的架构师团队了。这个职位没还有特定的需求描述，简单说需要具备互联网应用的多方面经验。还有至少要会写代码，会翻墙。</p>
<p>安居客目前需要从架构方面解决的问题有很多，比如从代码的框架、开发流程开始，使得我们越来越多的工程师能够方便的并行开发；项目能够更方便的部署到测试环境、staging环境和生产环境；更有效的监控网站的各个模块；提高性能；消除减少单点故障&#8230;&#8230;</p>
<p>我们需要已经具备实际经验的资深人士加盟，当然也欢迎认为自己能行的年轻人。</p>
<p>很多人可能还不了解或不知道安居客(<a href="http://www.anjuke.com/" title="安居客">http://www.anjuke.com/</a>)，我稍微介绍一下。</p>
<p>安居客也是一个start-up公司（有VC、有上市计划，这些都可以google到）。从2007年开始，经过三年的努力，在网络找房的平台上做到了一定的成绩。从各项数据上看，都做到了每年10倍的增长。</p>
<p>业务上安居客有明确的商业模式，很早就盈利了（不是靠流量买广告）。从刚开始的2007年就有收入，到2009年全年实现的销售收入比年初的计划翻了一倍多。具体数额公司没说能够公开，就不好透露。</p>
<p>还是主要说说技术部门的情况。在2007年网站刚上线的时候还部署在虚拟机里的，2个开发工程师。2008年初有三台服务器，不到20万的日访问量，5个开发工程师。现在近百台服务器部署在多个IDC，约1000万的日访问量，差不多20个开发工程师。</p>
<p>网站目前架构简单说是PHP+MySQL运行在Linux上，加上用Java实现的一些后端服务模块。一样也用到了很多开源项目，例如搜索用的是Lucene，消息系统用的是RabbitMQ，前端是Nginx。图片存储用到了MogileFS（现在每天上传的照片超过40万张）。还有Squid, Memcached等等。</p>
<p>大致情况就是这样了。再有在安居客这样快速发展的start-up公司，以我的经验可以体验到和大公司不同的乐趣。因为你可以也需要接触到开发和运营一个网站的各个方面；有个平台可以将自己的想法付诸实现；还能享受到将一个网站从小做到大的快乐。</p>
<p>再次邀请有兴趣的朋友加盟。还请朋友们多帮我推荐。另外安居客除了架构师还需要很多PHP开发工程师、Java开发工程师、测试工程师和系统管理员。</p>
]]></content:encoded>
			<wfw:commentRss>http://erning.net/archives/anjuke-is-recruiting-architect-2010-01/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java String</title>
		<link>http://erning.net/archives/java-string</link>
		<comments>http://erning.net/archives/java-string#comments</comments>
		<pubDate>Thu, 06 Apr 2006 10:33:39 +0000</pubDate>
		<dc:creator>erning</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[recruiting]]></category>

		<guid isPermaLink="false">http://www.erning.net/archives/2006/04/06/java-string/</guid>
		<description><![CDATA[挺无聊的题目真的难倒不少人，咳 [java] public class Hello { public static void main(String[] args) { String s = &#8220;123&#8243;; System.out.println(s); m1(s); System.out.println(s); int i = 123; System.out.println(i); m2(i); System.out.println(i); } private static void m1(String s) { s = &#8220;321&#8243;; } private static void m2(int i) { i = 321; } } [/java] 运行结果是什么？]]></description>
			<content:encoded><![CDATA[<p>挺无聊的题目真的难倒不少人，咳<br />
[java]<br />
public class Hello {<br />
    public static void main(String[] args) {<br />
        String s = &#8220;123&#8243;;<br />
        System.out.println(s);<br />
        m1(s);<br />
        System.out.println(s);</p>
<p>        int i = 123;<br />
        System.out.println(i);<br />
        m2(i);<br />
        System.out.println(i);<br />
    }</p>
<p>    private static void m1(String s) {<br />
        s = &#8220;321&#8243;;<br />
    }</p>
<p>    private static void m2(int i) {<br />
        i = 321;<br />
    }<br />
}<br />
[/java]<br />
运行结果是什么？</p>
]]></content:encoded>
			<wfw:commentRss>http://erning.net/archives/java-string/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Two Problems from MS</title>
		<link>http://erning.net/archives/two-problems-from-ms</link>
		<comments>http://erning.net/archives/two-problems-from-ms#comments</comments>
		<pubDate>Thu, 22 Sep 2005 09:41:59 +0000</pubDate>
		<dc:creator>erning</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[recruiting]]></category>

		<guid isPermaLink="false">http://www.erning.net/archives/2005/09/22/two-problems-from-ms/</guid>
		<description><![CDATA[昨天做了一下MS的两个题目。一个SQL的，一个C/C++的。 C++的问题比较容易，很快搞定后，赶紧下载SQL Server Personal Editon，做SQL题目。以前也没写过Stored Procuedure，又赶紧看manual，现学现卖了。 两个题目，我的解答是这样的 C++ Node* Revert(Node* head, Node* offset) { Node* node = head; Node* next; Node* prior = (offset == 0 ? 0 : offset->next); while (node) { next = node->next; node->next = prior; if (node == offset) break; prior = node; node = next; } return node; } SQL [...]]]></description>
			<content:encoded><![CDATA[<p>昨天做了一下MS的两个题目。一个<a href="http://blog.joycode.com/mvm/articles/63479.aspx">SQL</a>的，一个<a href="http://blog.joycode.com/mvm/articles/63480.aspx">C/C++</a>的。<br />
C++的问题比较容易，很快搞定后，赶紧下载SQL Server Personal Editon，做SQL题目。以前也没写过Stored Procuedure，又赶紧看manual，现学现卖了。</p>
<p>两个题目，我的解答是这样的<br />
<strong>C++</strong></p>
<pre class="brush: cpp">
Node* Revert(Node* head, Node* offset)
{
    Node* node = head;
    Node* next;
    Node* prior = (offset == 0 ? 0 : offset->next);

    while (node)
    {
        next = node->next;
        node->next = prior;
        if (node == offset) break;
        prior = node;
        node = next;
    }

    return node;
}
</pre>
<p><strong>SQL</strong></p>
<pre class="brush: sql">
CREATE PROCEDURE DeletePost @post_id INT AS
  DECLARE @cid INT
  DECLARE @pid INT
  DECLARE @tid INT
  SELECT @pid = @post_id
  SELECT @tid = TopicID FROM tbl_Posts
    WHERE PostID = @post_id

  WHILE (SELECT COUNT(PostID) FROM tbl_Posts
           WHERE PostID <> @post_id AND ParentID = @post_id) > 0
  BEGIN
    SELECT TOP 1 @cid = PostID FROM tbl_Posts
      WHERE PostID <> @post_id AND ParentID = @pid
    IF (@cid = @pid)
    BEGIN
      -- print @cid
      DELETE FROM tbl_Posts WHERE PostID = @cid
      SELECT @pid = @post_id
    END
    ELSE
    BEGIN
      SELECT @pid = @cid
    END
  END
  DELETE FROM tbl_Posts WHERE PostID = @post_id
GO
</pre>
]]></content:encoded>
			<wfw:commentRss>http://erning.net/archives/two-problems-from-ms/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
