瞎扯淡 感谢 Rails 让我从唯利是图的乙方 (外包公司) 跳到了甲方公司 (某美资创业公司)

bydmm · 2013年09月19日 · 最后由 michael_roshen 回复于 2013年09月21日 · 6179 次阅读

一年前公司接到一个 Joomla(PHP 的某 CMS)的修改任务,那个项目的代码烂到不敢想,虽然老板很满意,因为这个项目太烂,所以修改的报酬不错。但是同事们都苦不堪言,因为实在太难改。

后来那个美国老板估计也实在崩溃了,拉到一笔一千万美元的天使基金后果断用 Rails 重写,初期项目是由一名美国 Rails 工程师编写的,后来因为他只想做边兼职边创自己的业,所以美国老板尝试的让我这边的外包公司也学习一下 Rails,并在两周后尝试从前端开始干活。就是这样,我第一次听说了 Rails。

经过两周的疯狂补课(才不告诉你老板让我回家自学....上班还是要干别的项目的)外加我之前一直从事 PHP 开发的工作底子还算不错,我对 Rails 的能力提高到至少会前端和简单的 CURD 的功能。

虽然路途不是很平坦,PHP 的代码风格让我走过一些弯路,但是也算熬过来了。这个项目的报价不错,能让我持续的在这个项目跟进,而不是和以前老是处于灭火队,也就是哪个客户破口大骂就搞一会他的项目,的状态。 Rails 和 Ruby 的魔力让我自拔不能,技术进步的速度还不错。终于甲方老板也放手一拼,他办理了 N 多的外资手续,终于在中国成立了唯一研发中心,美国本部没有技术人员,把我们招到麾下。

从此终于我可以从事让我开心的全职 Rails 工作了!

我非常感谢公司同事之前的挽留,有一次因为原老板任务安排的问题,导致某被拖延客户勃然大怒,他凌晨 12 点喷我喷到凌晨 2 点,我还得不断找技术理由平息客户的怒火。我那天简直委屈爆了,我第二天就开始找其他的工作,找到一个工资水平高一些,但是看起来也不怎么靠谱的新公司。就在我决定递交离职信的最后一刻,同事把我挽留下来,他们说:这边虽然不好,但是可以接触到更多的机会,你可以先待到找到更好的位置再走。

半年后我接触到了 Rails,再过半年我成功从乙方跳到了甲方公司。开始了我全职 Rails 产品开发的工作。这边公司环境,配套设施以及待遇都不错,公司如果扩张的话我也会优先在这里发布信息的。

借此宝地,感谢大家倾听我的牢骚,感谢公司同事的帮助和支持,感谢新公司老板的信任,也感谢原公司提供的机会。

勾起我的一大堆牢骚。。。。。

之前那个 PHP 烂项目烂的也真不一般,三个框架互相插在一起,估计三个人都不懂其他人的代码,就生生插进自己会的框架。接手的时候就是这样了,据说是之前外包给了一个印度公司。 那个项目经过了 4 个同事之手,每个人都是改到崩溃,威胁再搞下去就立刻辞职才换另外一个人上。

良禽择木而栖

这正是我目前的状态。。。。。。。ruby 的重构和测试最近看了好多,如果我们项目不重构,估计我也没兴趣浪费精力了。

5 楼 已删除

7 月份去了南京,不是旅游是工作,下个月去北京参加 ruby conf,打算看看香山的红叶。

#6 楼 @liwei78 哈哈 不好意思 我刚才把帖子发错帖了,不过旅游也不错

@bydmm 没太理解这个过程,美国老板是乙方?不然怎么办理了 N 多的外资手续? 你的标题是甲方公司(某美资创业公司)

你到底是在哪,还是同一个公司吗?还是美国公司把你从现在的中国的外包公司挖出来了?

#8 楼 @Peter 美国老板是甲方,我之前在乙方外包公司上班。然后美资成立中国总部,把我们挖出来了。

我们 boss 人也不错,真心不希望我们项目被客户骂。每次软件更新版本都是一次自杀行为,何况我们又没有完善的回归测试和单元测试(根本就没有单元测试)。 很担心,最近心情很糟。。。

终于乙方老板也放手一拼,他办理了 N 多的外资手续,终于在中国成立了唯一研发中心,美国本部没有技术人员,把我们招到麾下。

为什么是乙方老板“也”放手一拼?乙方老板是美国人? 是不是写错了,应该是甲方?

#11 楼 @Peter 谢谢 是甲方老板!写错了。

我认为一个优秀的 php 程序员标准:再看了 ruby 后毫不回头地抛弃 php LOL

#13 楼 @ch3n 现实是残酷的,除非是做新站。

如果改老站,想想看,所有的工作(MVC,CRUD)重新做一遍,要费多少脑子啊,有银子可以招青年才俊,我自己还是继续缝缝补补吧。

另外要看需求,比如说要建立一个 discuz 这样的 bbs,在 ruby 界估计还没有程序可以搞定,就算你找到一个差不多的,还要培养用户习惯。这都是要考虑的啊。

#14 楼 @Peter 难说。discuz 这货压根做不了产品,该这玩意永远满足不了你的独特需求的。这货我们外包公司总拿来忽悠客户。

#15 楼 @bydmm 当然是产品外加一个论坛,如果要开发一个论坛,作为小团队根本不可能,rails 的 mvc crud rest test 多好的功能要做论坛代价也是相当大的。

ruby-china 的程序发发言还行,要做积分,权限,根本就是件小团队的不可能任务。

我现在自己的产品跟 discuz 的 ucenter 相连,产品的功能我可以自己慢慢改,discuz 的功能基本上能用的就用,不会伤筋动骨。

不错,不错。

#16 楼 @Peter 积分权限用 ruby 几行就搞定了...

#18 楼 @luikore rails 几年前的做 blog 的演示从 0 开始只要 20 分钟呢,Michael Hartl 写的 Learn Web Development with Rails 还开发了一个 twitter 呢,

功能是实现了,但要能用,差距还是蛮大的,如果要把 discuz 的很多功能实现一遍,我是没那个时间的,挂 ucenter 还花了我一周的业余时间。

#19 楼 @Peter rails 做的哪里不可用?既然 duscuz 好用为什么要搞一周那么久?

#20 楼 @luikore 就知道你会拿一周说事,呵呵,加了“业余”还是没有用。我是下班了吃了晚饭再做的,写代码的时间还要可能给孩子换尿不湿等等事打断。

discuz 本身没做任何改动,我需要在我自己的程序里面做改动。在自己程序里面登录,登出,用户改密码个人信息都要通知 ucenter,discuz 那边做什么改动,它会通知 ucenter,ucenter 会通知我这的程序,我要做接口。discuz 论坛 和 我的程序不同域名,不同服务器。

我就不信我们同时做事,你能把 disuz 的功能实现了,还能给孩子换尿不湿。

#21 楼 @Peter 你一边讲 discuz 好使一边说功能这么难做,很矛盾啊

#20 楼 @luikore 我觉得不同需求不同的方案,不是说 rails 好,就要把现有的程序重新来过,又没有负载问题,又没有安全问题,没有时间何必又折腾一次。

开个新项目用 rails 还差不多。如果说开论坛这种事还用 rails,就没必要了。

#22 楼 @luikore 没说过难做啊

#23 楼 @Peter 我见过的 discuz 做的论坛都很难用难看... 有体验好的介绍下么?

如果目标产品就是社区,还是别改了

#25 楼 @luikore 程序员和用户不一样,用户从这个论坛跳到另一个,根本不用换思维,就算难用,但他习惯了。闭着眼睛也能找到功能在哪。

有人做了 ruby-china 这样的风格,我一下找不到,但我不觉得对用户有什么好处。用户不管你程序怎么样,管的是内容。不是谁拿个 discuz 就会有人在那注册发帖。

#25 楼 @luikore 你去看天涯,还有比它丑的吗?你用 rails 做得再漂亮,没用户也是没用。

#27 楼 @Peter 功能上很强大,你觉得 rails 不好实现的介绍下也可以

#28 楼 @Peter UX: 难用,UI: 难看。UI 改改 css 能搞定,UX 就不是堆砌功能就能做好的

做得好看不一定能火,但是做得难看更加不能像天涯一样火吧

#26 楼 @bydmm LZ 也是武汉的呀,现在也在武汉工作吗?

嘎嘎,露脸飘过。。。

做个赚钱的乙方挺好

#29 楼 @luikore 我说的关键是时间,或者说代价。 php 能做的,rails 都能做,程序员还能更开心。但要看情况。

简单说,权限问题。我用 php 几年前已经开发了一个系统,点几下鼠标就能精确控制哪个用户组甚至哪个用户能访问那个 controller,这种事,用 cancan 也能实现,但要说比我的好用,真不觉得。就算可以做出一个合我要求的,代价不会比我当时小多少。

所以能用就用。不求新,不求帅。不要提前改造代码,因为这没有尽头。有时间有精力,像肉饼那样,谁不愿意所有的一切都井井有条啊。

#30 楼 @luikore 程序员喜欢看重代码,前端后端的。真正有用的是运营。京东用 asp.net 照样可以玩起来,不够用了再说。

用户是根本,我说过,用户不会因为你网站好看就天天来,动力在于网站上的资源。

#35 楼 @luikore 很喜欢这里,大家讨论都很真诚,都愿意打字,中秋快乐。

38 楼 已删除

Rails 我倒是没有去学习,只研究了 sinatra(主要用来写 api),ruby 到到时研究的很深,不敢说自己是高手,但是 ruby 帮我解决很多 php 看似很麻烦的事情,php 我用 laravel4 其实和 Rails 基本上没太大差别,外加 php5.3+ 以上的新特性,我觉得啊,写项目已经很简单了,不想浪费经理再去学习 Rails,lz 可以去看看,也推荐 phper 去看看,和 symfony2 有一拼,个人感觉超越 yii.国内的垃圾框架 thinkphp 就算了,完全没的比

同样是从 php 过来的,把所有的 php 框架学了个遍,发现都很不靠谱,直到去年发现 rails, 泪流满面啊.. 这才叫框架,"conversion over configuration"

话说 laravel 4 走的 "the rails way", 感觉一切都是那么的合理,整个社区都为之疯狂。

#40 楼 @dayed #41 楼 @summer_charlie 我并不是看不起 PHP,而是我不喜欢打一枪就跑的外包工作环境,另外 laravel 4 的 the rails way 那直接学 Rails 就行了,我对学习新的语言有非常大的动力

#42 楼 @bydmm 没说你看不起 php 啦,只是,我一直再用,可能 lz 没注意到这个框架,分享下自己的经验

工作也是一个运气成分很的事,lz 运气不错,没用过 php,三年前用 ruby 做自动化测试,开始特别想转回 java,后来一不小心接触到了 rails,我决定留下来做 rails 了,哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号