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

bydmm · September 19, 2013 · Last by michael_roshen replied at September 21, 2013 · 6186 hits

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

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

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

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

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

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

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

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

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

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

良禽择木而栖

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

4 Floor has deleted

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 很喜欢这里,大家讨论都很真诚,都愿意打字,中秋快乐。

37 Floor has deleted

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 了,哈哈

You need to Sign in before reply, if you don't have an account, please Sign up first.