中国 Ruby / Rails 人物 - 404 ... by Caiwangqin ... 12 月 6 天前 ... 389 次点击
1. 请简单介绍一下你自己,留下Blog、Twitter等。
2. 你是怎样找到你的第一个Ruby相关的工作的?
 做第一份和Ruby相关的工作是在07年,当时公司有个项目,升级改版一个运行了6年的SNS。网站程序用Zend Framework 全新改版,数据库从MySQL迁移至Oracle,还有迁移大量的文件和图片。由于网站重新开发,数据库表的结构和文件存储的方式完全不一样。当时除了参与编码外,另一大成果就是用Ruby脚本和Bash Shell成功迁移了网站数据。算是和Ruby的第一次亲密接触,此后对Ruby更是喜爱有加。后来自己做过一些小项目,再后来在公司里推荐用Rails进行开发。
3. 你是在哪里和怎样搜索工作机会?你能给我一些最好的方法找到Ruby相关工作的建议吗?
 我自己的工作基本靠朋友引荐,偶尔有猎头过问。ChinaOnRails.com上的Ruby工作机会越来越多,推荐朋友们关注。同时建议多在社区内活动,多结交Rails同好,多参加技术圈子里边组织的聚会活动。
4. 你能给一个没有完整项目展示的Ruby新手一些建议吗?
 兴趣和选择很重要,其次是力行。如果真的喜欢Ruby并从事和其相关的工作,可以读一本系统些的Rails书籍,去Github.com淘些源码学习。英文较好的朋友可以多读 http://guides.rubyonrails.org/ ,当Rails有新版本放出要及时update新知识。不光要学,而且要动手实践(因为除了你自己没人敢把真实的项目交给你来练手),比如做一些短平快的小项目,写插件也是不错的选择。总之,边学边用,积累经验,并且要多多交流。
如果还没有写过真实的Rails应用,又有兴趣尝试。可以看看这个测试驱动开发的实际例子: http://www.xuli.info/2009/08/16/hello-world/
5.你可以说说怎样做可以让现在比过去更好的吗?主要是关于使用Ruby工作、客户、如何寻找好的客户方面。很多人梦想着现在比过去好,将来比现在好,所以请写下任何你关于超越过去的想法。
 回顾总结很有必要,有所积累后才可以厚积薄发,如履薄冰;写博客记笔记或者用你自己的方式总结回顾都行。如果想在技术这条路上走得长远,就要及时补充新鲜知识和学习新技术,并把不断学习新知识养成习惯坚持下去。除了技术,涉猎的知识面也可以广些,阅读书籍或者经常翻阅并更新你的RSS订阅就很不错。
和人合作上,信誉第一。接手的项目一定要做好,这样才能赢取客户信任,并赢得往后更多的合作机会。
互联网还有很多机会,如果你自己很有想法,那就付出实际行动去尝试,自己创造一片蓝天吧!
6. 你可以推荐一些你认为将帮助一个程序员生活得更好的书籍、网站、秘诀吗?
 时间是有限的,工作不是生活的全部,要想生活的更好,做事必须高效,这样才可以获得更多的自我空间。如果你是一个程序员,我推荐你一定要用Ruby。像我以前的工作中,做库表或数据迁移,采集程序等等,用Ruby代码来完成任务都是很方便的事情。一是易用,二来开源的类库或插件也很多,可以省不少时间。另外,从Ruby的语法结构和其DSL特性可以看出她对人的大脑特别友好,所以用Ruby编程,也是一件很轻松愉快的事情,何乐而不为呢?
还有一个不错的方法,就是用Rails做些项目玩玩。一是可以满足作为一个程序员可以拥有的成就感;另外,说不定还可以获得一些意外的机会。
推荐网站,
http://chinaonrails.com 国内最新最快最全最实用的Ruby/Rails知识库,上面有不少新的资讯和技术索
http://github.com 有很多很多很好的代码和项目
http://google.com/ncr 一键知天下,尤其是要善用 Google Reader
http://douban.com 淘书好地方,阅读书籍可以提高个人修养
健康是自己的,要保持良好的心态,平时多锻炼身体。据说去健身房不错,可以看美女还可以塑造健康的体魄。
7. 你一周工作多长时间?你怎样保持工作效率和精力集中呢?
 两年前是 16x5 = 80h,早上9点到晚上2点多,其中8-10小时花在工作上,5-8小时留给自己充电。
现在是 8x5 = 40h ,5-8小时的工作时间,偶尔加班。
制定周密的任务计划并划分轻重缓急,最大限度合理地使用自己的时间。像我自己一般当天晚上都会花几分钟时间在手机的日历上计划好次日要做的事情。工作时间保持专注于目标效率就起来了,要保持精力集中就得减少被打扰的次数。如果被打扰了,不是很紧急的事情(比如邮件,聊天信息,老板的新需求等)就先搁着,直到手中的任务阶段性地完成。
8. 你怎样管理你的工作空间?你在工作时使用哪些工具?
 和 Ice哥一样,我也是Google重度依赖者,Google日历和Gmail的工作表都很好用,以前经常用。现在用Gphone,工作表和邮件都随身移动了(如果搞个Android的SSH客户端,随身还能管几台服务器)。
多人协作上,Gdocs,Google Groups的邮件列表,在线项目管理( http://everydo.com),在线Bug跟踪管理( http://lighthouseapp.com),SVN/Git版本控制工具都少不了,还有其他脑图工具如FreeMap/Mindjet MindManager等。
开发上用Rails,插件用的比较多,也很省时省力。
9. 怎样成为一个成功和有用的程序员?
 成功的定义有很多种,我觉得能找到适合自己成长发挥的舞台就有了成功的基础。通过合作,给他人带来成功,自己同样也可以获得成功。
10. 什么是一个程序员应该知道的?
 一横一竖一个T,一横代表认知的广度,现在全球信息化程度越来越发达了,人们接触的知识面也是越来越广泛。比如你做Rails开发不光要会使用,还要懂英文以便于看文档说明,也要求具备技术方面很综合的系统知识。比如你做技术不光沉迷于技术,还有善于处理人际关系等等,例子都数不胜数。一竖则代表专业锤炼的深度,技术底子是必须要扎实和加强的。广度和深度又是相互影响的,这两方面发展的都不错,那么这个T型舞台必然有能展示你自己的机会。
至于T字前面加个I,其音形同“爱”,正所谓兴趣爱好乃良师益友也。
IT而非“挨踢”,保持积极健康向上的心态才能在这条路上走得长远并有所成就。对个人来说,IT意味著不断学习并充实自己。 |