招聘 Lisp 程序员

483 views
Skip to first unread message

Jianshi Huang

unread,
Jun 3, 2013, 4:04:00 AM6/3/13
to Lisp-cn(Lisp中文用户组)
各位好,

有一朋友要招 Lisp 程序员一名,Java/Web 程序员四名,地点在马来西亚美丽的吉隆坡的一个国家研究所MIMOS,做 Semantic technology 和知识处理。需要有2至3年的经验(或者极为聪明者:)。月收入在1.5w至2w之间。


有意者请联系我,也请帮忙转发。
--
Jianshi Huang

LinkedIn: jianshi
Twitter: @jshuang
Github & Blog: http://huangjs.github.com/

Xiaofeng Yang

unread,
Jun 3, 2013, 4:21:01 AM6/3/13
to lisp-cn

币种?语言要求?

--
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn
 
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Lisp-cn(Lisp中文用户组)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 lisp-cn+u...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Jianshi Huang

unread,
Jun 3, 2013, 4:22:50 AM6/3/13
to Lisp-cn(Lisp中文用户组)

2013/6/3 Xiaofeng Yang <n.akr....@gmail.com>
币种?语言要求?

人民币,英语。

Xiaofeng Yang

unread,
Jun 3, 2013, 4:24:27 AM6/3/13
to lisp-cn

common lisp?

在 2013-6-3 下午4:04,"Jianshi Huang" <jiansh...@gmail.com>写道:
--

Yuan He

unread,
Jun 3, 2013, 4:28:15 AM6/3/13
to lis...@googlegroups.com
Lisp  的月收入是1.5W~2W,  Java/Web  的也一样?

Feng Helong

unread,
Jun 3, 2013, 4:51:08 AM6/3/13
to lis...@googlegroups.com
啥Lisp..

B.Tag

unread,
Jun 3, 2013, 4:57:48 AM6/3/13
to lis...@googlegroups.com
英语是个门槛啊·
----------
个人

http://www.boolsir.com

GMAIL : bb....@gmail.com
 
Q  Q : 289871025


Jianshi Huang

unread,
Jun 3, 2013, 5:44:23 AM6/3/13
to Lisp-cn(Lisp中文用户组)
No idea, Common Lisp 的可能性比较大。


2013/6/3 Xiaofeng Yang <n.akr....@gmail.com>

Xiaofeng Yang

unread,
Jun 3, 2013, 5:50:42 AM6/3/13
to lisp-cn
不用担心。他们讲马来语,英语也是外语。

     Best regards,
Xiaofeng Yang

王超

unread,
Jun 3, 2013, 6:55:29 AM6/3/13
to lis...@googlegroups.com
好诱人啊
I'm loving living every day

机械唯物主义 : linjunhalida

unread,
Jun 3, 2013, 7:23:35 AM6/3/13
to lis...@googlegroups.com
1.5w - 2w?这个价位是高是低啊?

2013/6/3 王超 <chaolo...@gmail.com>:
GuruDigger- We help internet products find technical partners who
share the same dream!

- http://gurudigger.com

Yuan

unread,
Jun 3, 2013, 7:25:30 AM6/3/13
to lis...@googlegroups.com

不上不下

Zhenbo Li

unread,
Jun 3, 2013, 7:41:56 AM6/3/13
to lis...@googlegroups.com
在 2013年6月3日下午5:50,Xiaofeng Yang <n.akr....@gmail.com> 写道:
> 不用担心。他们讲马来语,英语也是外语。


我觉得这样才要担心吧
要是别人的英语好,还能理解自己粗糙的英语
要是两个人的英语都不好,交流起来可能就会困难一些

--
Have a nice day!
Zhenbo Li

freegih

unread,
Jun 3, 2013, 7:55:13 AM6/3/13
to lis...@googlegroups.com
这个招 common lisp 程序员不太靠谱,就 $3k 还要极为聪明,做自由职业都不只这个数。

Jianshi Huang

unread,
Jun 3, 2013, 8:00:15 AM6/3/13
to Lisp-cn(Lisp中文用户组)
英语不用担心,人家是有实力的 researcher 好伐 :)


2013/6/3 Zhenbo Li <liti...@gmail.com>
--
--
Lisp-cn(Lisp中文用户组)
CLUG http://lisp.org.cn

---
您收到此邮件是因为您订阅了 Google 网上论坛的“Lisp-cn(Lisp中文用户组)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 lisp-cn+u...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out


Jianshi Huang

unread,
Jun 3, 2013, 8:00:38 AM6/3/13
to Lisp-cn(Lisp中文用户组)

2013/6/3 freegih <fre...@gmail.com>

这个招 common lisp 程序员不太靠谱,就 $3k 还要极为聪明,做自由职业都不只这个数。

因为在马来西亚,不是美国。

Jianshi Huang

unread,
Jun 3, 2013, 8:58:53 AM6/3/13
to Lisp-cn(Lisp中文用户组)

2013/6/3 Jianshi Huang <jiansh...@gmail.com>

No idea, Common Lisp 的可能性比较大。

对,是 Common Lisp.

Jianshi Huang

unread,
Jun 3, 2013, 1:09:42 PM6/3/13
to Lisp-cn(Lisp中文用户组)
另外说下这是个蛮好的在学术机构工作的机会,刚毕业的同学可以考虑考虑。不要嫌弃工资低,一不要博士毕业,二吉隆坡不像日美物价那么高,三可以接触 information retrieval, graph database 和 semantic technology 的前言知识,况且还能练习英语,见识异域风情,认识新的朋友。



Feng Helong

unread,
Jun 3, 2013, 8:45:11 PM6/3/13
to lis...@googlegroups.com

有能力的是可以去瞧瞧

--

B.Tag

unread,
Jun 3, 2013, 9:25:08 PM6/3/13
to lis...@googlegroups.com
很诱人啊,可是 连基本口语都不怎么会的人,哈哈,流口水~~

shenhua zhang

unread,
Jun 4, 2013, 12:31:51 AM6/4/13
to lis...@googlegroups.com
我想来。
张甡华简历20130530.pdf

机械唯物主义 : linjunhalida

unread,
Jun 4, 2013, 12:37:52 AM6/4/13
to lis...@googlegroups.com
简历单独发,不要发到邮件列表里面来。要注意隐私。

2013/6/4 shenhua zhang <zhang1....@gmail.com>:
> 我想来。

shenhua zhang

unread,
Jun 4, 2013, 12:39:23 AM6/4/13
to lis...@googlegroups.com
抱歉,失态了。


Xiaofeng Yang

unread,
Jun 4, 2013, 12:56:47 AM6/4/13
to lisp-cn
随便给一两个足够简单亲民的CL题目(我觉得可以当面试题哦!)吧。觉得自己水平ok的可以试试。

P.S. 某些人就别吐槽我了,没意思。

代码执行结果:包括返回值,异常,打印出来的信息。

1. 代码的执行结果是?请给出足够的解释。

(let ((b 1))
  (defparameter *x* b)
  (defparameter *y* (1+ b)))

(let ((*x* 10)
      (*y* 20))
  (defun get-xy ()
    (list *x* *y*)))

(print (get-xy))



2. 代码的执行结果是?请给出足够的解释。

(defun f () (setf (symbol-function 'f) #'terpri)  (f))
(f)

3. 代码的执行结果是?请给出足够的解释。

(defconstant +aaa+ 1)
(ignore-errors (defconstant +aaa+ 2))
(ignore-errors (defconstant +aaa+ 1))
(ignore-errors (defconstant +aaa+ 3))
(print +aaa+)

(defun f (x) (defconstant +aaa+ x))
(ignore-errors (f 3))
(print +aaa+)
(ignore-errors (f 8))
(print +aaa+)













     Best regards,
Xiaofeng Yang


--

shenhua zhang

unread,
Jun 4, 2013, 1:14:50 AM6/4/13
to lis...@googlegroups.com
一走便知。

Xiaofeng Yang

unread,
Jun 4, 2013, 1:30:40 AM6/4/13
to lisp-cn

看不出来吗?那就跑一下吧~ :-)

Nixie O

unread,
Jun 5, 2013, 12:42:19 AM6/5/13
to lis...@googlegroups.com


On Tuesday, 4 June 2013 13:56:47 UTC+9, n.akr.akiiya wrote:
随便给一两个足够简单亲民的CL题目(我觉得可以当面试题哦!)吧。觉得自己水平ok的可以试试。

好吧,我试试,不知道解释的对不对。
 
P.S. 某些人就别吐槽我了,没意思。

代码执行结果:包括返回值,异常,打印出来的信息。

1. 代码的执行结果是?请给出足够的解释。

(let ((b 1))
  (defparameter *x* b)
  (defparameter *y* (1+ b)))

(let ((*x* 10)
      (*y* 20))
  (defun get-xy ()
    (list *x* *y*)))

(print (get-xy))

结果:(1 2)
*x*, *y*都是special var,并且print form不再第二个let包含中。
所以,运行时访问全局绑定的*x*, *y*。
 


2. 代码的执行结果是?请给出足够的解释。

(defun f () (setf (symbol-function 'f) #'terpri)  (f))
(f)

结果:打印一个换行,返回nil。 
因为#‘f被自己改成了#'terpri,并且还调用了一次自己。

3. 代码的执行结果是?请给出足够的解释。

(defconstant +aaa+ 1)
(ignore-errors (defconstant +aaa+ 2))
(ignore-errors (defconstant +aaa+ 1))
(ignore-errors (defconstant +aaa+ 3))
(print +aaa+)

结果:打印1,返回1
因为你不能重新定义defconstant已经定义的值。 
(defun f (x) (defconstant +aaa+ x))
(ignore-errors (f 3))
(print +aaa+)
(ignore-errors (f 8))
(print +aaa+)
结果:打印1,返回1 
你也不能在函数里重新定义defconstant已经定义的值。

Xiaofeng Yang

unread,
Jun 10, 2013, 3:55:35 AM6/10/13
to lisp-cn
这些题目其实都是不怕被执行的。因为,知道的人,自然能执行出来;不知道的人,自然也就执行不出来。对CL不同层次的理解,也会给出不同的答案。而对于程序员来说,当然是了解的越多越好。了解的越多,越能知道其中会有什么陷阱。

所有题目都有很多种不同的解释和情况,这里不会说到所有可能的答案,只说一小点。至于解释,自己看hyperspec吧。2,3的一些代码是不提倡的,至于原因,可以看hyperspec。1的话,还是在很多场合会使用到的。

一般说来,如果仅仅只回答一个结果,那么往往可能顶多只是熟练工而已(不知道也就无法想到更多的情况),对CL的理解也就那样。

1. 这一题从binghe的blog抄过来的。显然binghe的回答也表明了他对CL的理解。参见:http://tianchunbinghe.blog.163.com/blog/static/7001201322411143599/

把内容保存到一个纯文本文件里面,假设这个文件是/tmp/aaa.lisp。假设只使用CCL 1.9 for Linux。

执行方法1:
./lx86cl64 --no-init 启动CCL
(load "/tmp/aaa.lisp"   加载代码
然后看看结果。

执行方法2:
./lx86cl64 --no-init 启动CCL
(compile-file "/tmp/aaa.lisp") 编译文件
(load "/tmp/aaa")   加载编译后的代码
然后看看结果。

2.
执行方法1:
启动CCL 1.9 for Linux,保证环境干净。
在REPL里面一行一行地粘贴代码,回车,然后看执行结果。

执行方法2:
启动ABCL 1.1.1 for Linux,保证环境干净。
在REPL里面一行一行地粘贴代码,回车,然后看执行结果。


3. 这个其实涉及的CL的东西有点广了(因为,期望能说出每一句的执行结果,特别是一些由实现自己做的设定)。

执行方法1:
启动CCL 1.9 for Linux,保证环境干净。
在REPL里面一行一行地粘贴代码,回车,然后看执行结果。

执行方法2:
启动CLISP 2.49 for Linux,保证环境干净。
在REPL里面一行一行地粘贴代码,回车,然后看执行结果。






     Best regards,
Xiaofeng Yang

mr.ke...@gmail.com

unread,
Sep 11, 2013, 4:59:17 AM9/11/13
to lis...@googlegroups.com

这个没必要吧, 感觉这样的面试题诚意不大. 好比是拿不同版本的不同系统的编译器然后求编译出来的代码执行结果, 没必要. 这些点最多只能算是'谈一谈'CL跨平台的问题. 就目前而言CL的程序员能有熟练工的level也算可以了, 至于具体的实现上的差别没有必要单独拎出来作为考点.  

Xiaofeng Yang

unread,
Sep 11, 2013, 11:57:13 PM9/11/13
to lisp-cn
这本来就没诚意。显然你没仔细看完hyperspec或者标准文档,不清楚问题的根源,否则你绝不会如此轻松的说出“好比是拿不同版本的不同系统的编译器然后求编译出来的代码执行结果, 没必要. 这些点最多只能算是'谈一谈'CL跨平台的问题. ”


     Best regards,
Xiaofeng Yang
Reply all
Reply to author
Forward
0 new messages