Nexus Weblogging
ChinaonRails
You are here ChinaonRails > 招聘 > People > 中国 Ruby / Rails 群英谱 - Daniel Lv

Caiwangqin


3.933%

disconnected
登录后回复主题 | 跳到回复(5)

中国 Ruby / Rails 群英谱 - Daniel Lv

... by Caiwangqin ... 5 月 9 天前 ... 369 次点击

1. 请简单介绍一下你自己,留下Blog、Twitter等。

Daniel Lv
中文名吕国宁。半路出家的程序员,擅长Rails以及web应用开发。
Blog: http://lvguoning.com
twitter: @lgn21st

2. 你是怎样找到你的第一个Ruby相关的工作的?

跟找其他工作一样,投递简历,面试,然后我就成了Ruby程序员。其实我原本算找一份Java的工作。而第一个雇佣我的公司是RED,在上海是最早一批用Rails构建web应用的公司。面试的内容主要是Linux,以及一点点VIM技巧。最后问及如果要用 Rails作项目,你转行学这个有没有问题?

3. 你是在哪里和怎样搜索工作机会?你能给我一些最好的方法找到Ruby相关工作的建议吗?

基本上,上海这边搜索Ruby相关的工作机会不难,特别是我们有了Shanghaionrails社区之后,那里几乎成了各个公司发布招聘Ruby/Rails程序员的地方,我跟很多招聘猎头聊过,总的来说,找到一个靠谱的Rubyist不容易的,所以我认为找 Ruby最好的方法就是先熟悉这门语言,多积累实践经验,并关注社区并融入Ruby/Rails社区。

4. 你能给一个没有完整项目展示的Ruby新手一些建议吗?

我理解这个问题应该是问如果Ruby新手没有Rails经验怎么办对么?现在优秀开源项目这么多,比如 Beast,Typo,Mephisto等等,这些都足够作为一个新手研究的起点。不过我仍然建议新手多多关注Ruby基础,把基础抓劳。Rails本身是很容易学的,而我看到最多的则是很多新手没有经验,手握如此强大的Rails却在不停的犯着各种新手常犯的错误。所以学会如何学习,如果从其他人那里总结经验也非常重要。

5. 你可以说说怎样做可以让现在比过去更好的吗?主要是关于使用Ruby工作、客户、如何寻找好的客户方面。很多人梦想着现在比过去好,现在比将来好,所以请写下任何你关于超越过去的想法。

尝试从更多的渠道去理解自己正在作的事情,手上正在开发的功能的价值,面对的困难和需要解决问题等。不要总是对着电脑思考问题的解决方案,尝试离开电脑,放松心情,从其他角度思考问题。其实,每天你面对的最大敌人是你自己,你超越了这个敌人,就超越了过去的想法。

关于使用Ruby工作,寻找更好的客户方面,需要平时积累的,如果你解决了自己的问题,发现很多人都跟你一样面对同样的问题,那么将你的解决方案抽取出来,封装成插件,去帮助更多的人,这样我相信会有更多的客户来找你,雇佣你。

6. 你可以推荐一些你认为将帮助一个程序员生活得更好的书籍、网站、秘诀吗?

书:《Unix编程艺术》,《重构》,《SICP》,《算法导论》,我重头推荐《敏捷软件开发,原则,模式与实践》

网站:当然是rails的官方网站了,其他就是通过Google Reader订阅国内外Rubyist专家大牛的Blog,通过Blog学习是一个很棒的途径。不过不要订阅我的Blog,我早放弃不写技术文章了。

7. 你一周工作多长时间?你怎样保持工作效率和精力集中呢?

我大概每周工作50个小时,有的时候更多一些。

保持工作并提升工作效率一直是我追求的目标,经常锻炼并保持身体健康是个好方法。关于如何集中精力,能专注于某件事情上面较长的时间,这个很有技巧。最近我看了一本禅修的书,上面介绍了一种入门的禅修方法,特别适合我,能够很快的让浮躁的心绪平静下来,并专注于我的目标上。

其他就是悉心呵护并保护好心中的激情,从初始对Ruby的热情,旺盛的求知欲。到项目中对自己所做的事情的价值认可,通过辛苦工作获得成就感等等。

8. 你怎样管理你的工作空间?你在工作时使用哪些工具?

我认可GTD的那一套原则,但是不拘泥于GTD的教条。我尽量在条件允许的条件下为自己购置最好的设备,如Mac笔记本,外加大号显示器,好用的鼠标,键盘等等。天,我在外围设备上花钱太多!

我用Thing管理我的日常事物。我使用Eddy Timer计时,计算并规约我持续投入在某件事上的时间。用Yep管理我所有的PDF文档,用Evernode来作笔记。我同时用TextMate和VIM写代码。其他还有 1Password,Colloquy,DropBox,MindNode Pro,Sequel Pro,Skitch等等。

9. 怎样成为一个成功和有用的程序员?

我不相信有没有用的程序员,除非你并不作程序员应该作的事情。所有的程序员都是有用的。但是如何作一个成功的程序员,恩… 我承认这个问题难倒我了,我认为,一个成功的程序员首先自己必须是一个优秀的程序员,除了能够胜任自己的本职工作之外,还能够清楚的表达出自己对软件开发方面的观点看法,并分享给其他人。当你影响到其他人,让别人的工作更好更出色,那么你就是一个成功的程序员。

10. 什么是一个程序员应该知道的?

不要忘记生活,考虑一下你为什么要努力工作,以及你个人职业上的成功如何能提升你的生活质量。


1 - 9-3 9:43
bd7lx 深圳
不愧在RED 干过,镜头前红人红衣亮相

最近的几位受访者,都不约而同地提到GTD

我想代表各位粉丝,追问些小问题,尽量不八卦

Daniel

您说您是半路出家的程序员,出家之前干什么,对Rails以及web应用开发有哪些帮助?
2 - 9-3 10:32
lgn21st 上海市浦东新区
关于半路出家,呵呵,其实这个说来话长,我尝试一下长话短说吧。

我的大学专业是”印刷技术“,毕业后从事数码印刷设备维修,在公司做到专业水平和印前软件发排技术最牛后,抗衡了公司的一个三年“圈套”合同,随即转行从零开始作我心中最向往的软件开发工作,并幸运的赶上了Rails这趟列车。

“出家”之前作的事情对Rails以及web开发的帮助,我只能说从第一份工作中我收获的东西都非常有价值,甚至会影响我的整个职业生涯。之前的工作一直在客户现场工作,90%以上的时间都是在解释专业技术以及培训客户的员工,协调根客户之间的利益关系等。当转行作软件开发后,这些经验的价值就体现在总是能从人的角度思考技术本质,在团队合作,沟通中灵活应对,善于鼓励他人,通过团队力量来克服困难。简单的说就是善于“人事”吧。(我认为我很幸运,在从事自己最喜爱的工作之前,能积累到这样的经验。而极端的例子就是我接触并合作过的一些年龄还大我很多的技术人员,处事反而表现出的是很孩子气呢,呵呵)
3 - 9-3 10:54
bd7lx 深圳
的确,古腾堡的技术好,但没有赚到钱

哦,你不是出家,而是及时登上了时代的快车,打算用毕生的精神在电子传播领域开发新天地

第二问题里,您提到RED是中国最早使用rails做开发的公司之一,不知能否介绍下rails对其的帮助体现在那些方面?

我觉得虽然网站上有中文简体和日文的商店,可都是英文的商品,为什么?rails对多语言的支持不到位吗?
4 - 9-3 11:11
lgn21st 上海市浦东新区
谷登堡虽然已经作古,但是目前世界上造出的最好的印刷机仍然在德国,我认为因为人文精神的传承,德国人一向一丝不苟的处事方式。

关于Rails帮助RED的体现,自然是快速开发方面了。我进RED时,恰逢RED的产品刚刚推向市场,急需宣传以及打开市场销路,我们需要一个电子商务平台,须知道,RED的产品大部分是通过网络销售的,网站用了一个澳大利亚团队写的叫”Struct“的模块,用了Engine,加上一些额外的定制工作,我们用Rails短期内就构建出了一个电子商务网站。而Struct也给我带来了太多的痛苦

关于Rails的多语言支持,RED自己开发了一套后台翻译系统,虽然现在Rails的多语言支持以及很完善了,不过哪个时候我们用的这个翻译系统也是颇有亮点的。你现在看到的几种语言,是市场策略驱动的,因为作开发的人不见得能懂多国语言,所以我们只作了简体中文的翻译,其他的语种,都是请人来翻译的。

我离开RED都超过一年半了,所以后面RED的发展,我不是很清楚了。离开RED后进了ELC公司(http://www.elctech.com),仍然是一名专职ROR程序员,为客户提供完整的ROR咨询和技术服务。最近,开始从事Objective-C以及iPhone平台开发方面的工作。
5 - 9-3 15:05
Hozaka 地球
在RED和Daniel,Weston一起做开发很开心,但是旧的代码很恶心,尤其是那个 SubStruct,让人无尽痛苦
看完之后有话想说?那就帮楼主加盖一层吧!

在回复之前你需要先进行登录
电子邮件或昵称
密码

© 2006-2010 A Jesse Cai Production   -   About   -   京ICP备07020911号
a site powered by Project Babel