中国 Ruby / Rails 人物 - gigix ... by Caiwangqin ... 6 mons 16 days ago ... 639 Aufrufe
1. 请简单介绍一下你自己,留下Blog、Twitter等。
2. 你是怎样找到你的第一个Ruby相关的工作的?
 我没有找工作...ThoughtWorks有很多Ruby的项目,所以TWers就有很多的机会学习和使用Ruby。
3. 你是在哪里和怎样搜索工作机会?你能给我一些最好的方法找到Ruby相关工作的建议吗?
 中国和欧美的技术发展大概有三五年的差距,现在看起来Ruby相关的工作机会还是以外包为多,所以找相关工作的话应该朝外企或者做欧美外包的团队去留意。至于建议...动手做吧,有几个网站的案例就是最有说服力的简历。
4. 你能给一个没有完整项目展示的Ruby新手一些建议吗?
 没有的话就去做一个咯...Rails的最大好处就是能很快做出网站来,那么就把自己的点子实现出来吧,就算不能挣钱,第一可以练手,了解各种实际的问题,第二也是给潜在雇主一个参考的东西。所以,说得再多,都不如马上动手做起来实在。
5.你可以说说怎样做可以让现在比过去更好的吗?主要是关于使用Ruby工作、客户、如何寻找好的客户方面。很多人梦想着现在比过去好,现在比将来好,所以请写下任何你关于超越过去的想法。
 我没有觉得现在比以前有好多少...技术是在进步不假,但客户的要求也在进步。比如我最近的一个项目,客户要REST,要符合web标准,要AJAX...而且还要又快又好。欧美的客户已经知道这个领域里技术的发展了,他们的要求也是跟着水涨船高的,而我们采用新技术很大程度上是被动跟随,不然就达不到这些要求。像Ruby on Rails这样的新技术,它本质上是一种提高效率的工艺,当这种工艺被越来越广泛地采用,你用上它也不会让你比以前好多少,但如果你还用原来的技术的话你就会越来越辛苦。
6. 你可以推荐一些你认为将帮助一个程序员生活得更好的书籍、网站、秘诀吗?
 我认为程序员的工作就是不断提高社会的自动化程度和消除浪费,所以程序员一定是站在技术变化的最前沿的。别人可以一直做重复的工作,但程序员不可以。认识到这个职业的特点,不断采用新技术新方法来提高效率,一个程序员的生活才能一直保持平稳或者越来越好。想要固守现有的东西那就会越来越辛苦。我觉得这首先是一个心态问题。有了这种不断进步自我完善的心态,具体的书籍网站是很容易去找到的。
7. 你一周工作多长时间?你怎样保持工作效率和精力集中呢?
 我尽量每周工作40小时,当然项目紧张的时候难免会加班,总之是尽量把加班作为一种应急措施而不是常态。要保持效率,首先就不可能长时间连续工作。ThoughtWorks的一些众所周知的敏捷实践,例如结对编程、TDD等等,也有助于保持效率和精力集中。
8. 你怎样管理你的工作空间?你在工作时使用哪些工具?
 我们的工作空间是随项目而变的,大体上每个项目都会用到一些基本的敏捷实践和工具,例如测试工具、构建工具、持续集成工具之类,再加上一些项目特有的东西。我们很多地借鉴《卓有成效的程序员》里的技巧和工具。有些读者反馈说那本书前面部分讲的思想很好,后面部分讲具体技巧和工具意思不大,我倒是感觉真正想要改进工作空间提高效率的时候,后面部分介绍的技巧和工具都很有意义。这可能就是坐而论道和实际做事的区别。
9. 怎样成为一个成功和有用的程序员?
 "成功"我就不敢说,我顶多可以自认为是个"有用"的程序员。前面说了,我认为程序员的职业就是帮助这个社会提高自动化程度,消除浪费,提高效率。从这个角度出发,程序员就不光是应该知道怎么写程序,更应该知道自己做的这些事情在整个商业生态系统中是在扮演什么角色。考虑问题也不光是考虑怎么解决程序的问题,更应该从整个商业生态系统的高度来考虑自己做什么事能最大程度地消除浪费提高效率。经常一个软件系统做下来,程序员是最了解整个商业流程所有细节的人,这就给了我们一个得天独厚的位置,让我们有可能做一些既有全局高度又能落到实处的改进,从而给客户创造更大的价值。
10. 什么是一个程序员应该知道的?
 如果要说有一件事是程序员应该知道的,我觉得就是:程序员的工作是为客户创造价值。一切的思考都应该从这里出发,最终落实到这里。 |