情况是这样的,我现在 28.8 岁,之前供职的公司是上海本地的国企,拿着一份不高的工资 (7W/年)。国企的那几年里面,除了企业内部的业务处理流程,其他的也没太多的积累。恰巧遭遇国企内部改革,所属公司成了整个集团公司改革的牺牲品,业务全部被收回,公司业务空心化,集团公司对我们进行分流处理。当然啦,分流的结果肯定是杯具的,在改革的末期,人家蛋糕都已经分好了。由于我长期受一个罗胖子的影响,那个罗胖子经常鼓吹大公司要完了,就要变成史前的巨兽了,你们那些 80 后快点 U 盘化生存吧。所以在分流和买断之间,我选择了买断。就这样,拿了 6 个月的赔偿金,离开了供职 5 年的公司。
在成为自由人之后,我想,我还有具有些产品思维的,那产品助理这个工作能不能搞他一下呢?花了点时间看了点视频教程,学了两个原型软件,期间顺便学了下 swift 和 iOS 开发。在准备阶段告一段落后,开始了投简历和面试的阶段。结果投出去的简历,均是不符合。唯一面试的一家,也是没了下文。让我觉得了,跨行的艰难性。
对于 Ruby 和 Rails 也并不是新接触,在 Rails3 的时候,学习过 Rails,在那时有一个阶段就想主动式的换行,最后因为各种原因,没有付诸实施。现在还有公司愿意招一个大龄的新手吗?因为我想再读一下 Rails101 Rails 实战圣经 和 Rails Tutorial 后找一份 Ruby 的工作。
首先呢只要肯学 29 不算晚,不知楼主的计算机基础如何?要过面试关的话,一般来说需要在算法和数据结构上补一补。 不过,光看过视频教程,读过两本书,照着敲过几个示例程序的话,想找到工作难度比较大,还是需要更多实际项目的积累,楼主可以从一些开源项目做起。
#2 楼 @ilarry2015 http://railscasts.com/ 虽然视频较旧,但思路值得学习
或者说大龄青年还能不能找一份 Ruby 的工作呢?
有难度,但在上海还是比较好找的,当然你要比较出色才行,因为用 ruby 一般是 startup。 不过我还是推荐学些热门的,例如前端和移动开发。
有几点不太明白的地方,也是希望楼主自己想清楚的: (1)为什么要换行做程序员?你真的喜欢这一行还是仅仅为了找份工作? (2)想必楼主是有一定编程基础的,为什么一开始学习了 swift 和 IOS 开发,然后又转去学习 rails?你真的清楚自己想做什么吗?
我认为楼主目前应该为自己的人生做一个规划,好好想想自己想做什么,适合做什么,而不是急切的找一份编程的工作。你问现在还有公司愿意招一个大龄的新手吗,我认为答案是肯定的,但是这个新手必须有良好的编程基础和学习能力。如果你觉得读了两本 rails 相关的书就可以找到一本 ruby 相关的工作,我觉得你想的太简单了,甚至说有点不太尊重这门语言。你去 51 或者拉钩看下公司的招聘要求,再对应下自身的技能,你就大概知道自己会不会被录用,而不是凭空想有没有公司愿意招你。你过去的 5 年并没有为你转入编程行业打下坚实基础,反而成为你找编程工作的最大软肋。你现在读再多编程书也无用,如果你真心想入编程这行,不如安心坐下来敲代码,看看数据结构和算法,如果真喜欢 rails,那就做几个网站部署出去,这比简历更实在。
@ilarry2015 我有一些感受想同你分享。
我想指出你的想法里有一个误区,那就是为什么一定要找一份 Ruby 的工作呢?如果你是有经验的工程师并且擅长 Ruby 的话那我觉得可以理解,然而通过你的描述知道实际情况并非如此。你只是曾经在 Ruby(更准确地说,Rails)的门口逡巡过一阵子,如果我是一个招聘者遇到你这样的应聘人员,我心里的第一个疑问就是:他到底对 Ruby 了解几分?甚至抛开特定语言不谈,他到底对编程这件事情了解几分?
所以呢,我所说的误区就是:不要因为语言/工具/平台/框架等东西去找工作,而是因为工作需要才去学习,进而精通这些东西。
对于靠谱的公司来说,我聘你固然可能因为你熟悉某种语言或框架并且我们刚好用得上,但如果你并不专长我们所使用的语言也没有关系。因为对于入行且懂行的人来说,语言都有自身的优势/劣势,然而它们只是工具,只是途径——帮助我们做出东西来的工具和途径而已,所以我更看重的是你是不是一个“手艺人”,能不能做出东西来,而不是成天跟我扯“茴”字有多少种写法。即使你来应聘的时候还不足够好,但你如果有很强的学习能力,有对自己很清醒的认知,有厚积而薄发的毅力与信心,再加上你能和未来的同事们相处良好,那就足够了。
上述的话我曾经也跟别人说过,每次得到的第一反应几乎都是:“我说我学习能力很强,很有自信等等,但你怎么知道?我怎么证明?”那我也总是回答:“给你三个月最低薪酬试用期让你证明自己,敢不敢?”实际上,回答“敢”的,我都会给最高试用期薪酬,因为这是他自己挣来的。
而我自己学习编程的时候已经 30 岁了,所以你说你“大龄青年”这在我看来完全不是问题,问题是如果有个机会让你进入一个开发团队(以小白的身份),你拿什么在最短时间里证明自己在团队里的价值?凭你学过几天 Rails?看过 Rails Tutorial?那如果人家都不用 Rails 呢?总不能怪老天不长眼没给你一个期望中的团队吧?
我现在的工作让我没有机会使用 Rails(但我自己用 Ruby 做许多事情),那是因为我们公司清一色的 Java 后台,不过没有关系。我爱 Ruby 这门语言,它给我很多乐趣和有用的工具,我也爱这个社区和这里的人,所以尽管我是一个前端工程师我还是每天来这里看看(实际上这里谈论前端的东西也很多,你可以翻我以前的一些回复)。我在公司里很受尊重(虽然我资历并不深),一是因为我年纪大,二是因为我很有用,别人搞不定的任何 HTML/CSS/Javascript 的事情我一定会搞定,我教会大家用 Git、Sass 等工具(这都是 Ruby 社区教会我的),我做应用不需要设计师(或者说美工)……然而我当初来到这家公司的时候绝非以上任何原因,我学会编程也不是因为以上任何原因,如果有什么原因可以概括的那就是一句话:我想创造有用的东西。
不知道我有没有表达清楚我的意思?再说一件事情吧,我差不多做过六七种不同的职业,然而但凡是投简历的都没有成功过(可能因为我没什么学历背景),做过的职业一般都是因缘际会和当时的在公司里的人聊聊天之后就去了。这里面有三个工作是后来发现自己不适合或者没有想要做下去的渴望然后就离开的,剩下的都是从拿钱最少的底层开始干起然后很快(不超过半年)成为顶梁柱。了解我这些经历的人都会说我很“神”,而我的心得就是一句话:
Show them what you can do, not what you want to do, and once you've done that, you can do whatever you want.
So,以下是你要做的:
我不相信这样还找不到工作,除非对面是教条主义+视力障碍。祝你好运!
1,29,不算晚 2,既然选择,就要坚持 3,拿出有质量的作品
大公司工作久了会让人麻木,建议多参加一些开发者聚会,多参加创业论坛之类。再不,出去玩,人玩野了,视野就开阔了。
我觉得 Ruby 和 Rails, 看起来简单,因为语法糖,入门了之后感觉很复杂。楼主如果真想找一份 Ruby 程序员的工作,需要潜下心来,慢慢修炼,如果之前没有编程工作经验或者基础,需要花比较长时间练习才行。
我推荐一本书 和 一个 Rails 训练营:
如果,楼主不执著于 Ruby 的话,可以参考 @nightire 大牛的建议。最后,年龄不是问题。
#11 楼 @lips 没错,之前没干过。不过我有几个优势:第一,我以前就对计算机感兴趣,虽然没有学过编程,但我喜欢玩游戏,搞过破解(用现成的工具),拆装过硬件,也就是说对计算机这个物件我不陌生;第二,早年因为学习音乐制作(包括录/混/编曲/演奏等工作)我对复杂事物的学习和领悟有自己的一套,并且借此机会将英语自学成才;第三,另外一份工作是做广告设计策划,虽然我不是设计师,但是那段经历让我恶补了许多设计相关的知识,色彩/构图/排版/印刷等等。
以上条件使得我在三十岁开始学习编程的时候有着“起步晚但起点高”的特点。你可以认定我是一个特例,不过这么大才学编程本来就不是一件寻常的事情,没点底子的话我就只能靠“天分”了(但实际上就是个普通人)。
老婆有没有意见什么的我觉得你想多了。我现在已经 34 岁了,入行编程已走入第五个年头,敢说精通的语言也不过就是 HTML/CSS/Javascript 这几个,前两个在很大程度上还算不上完备的编程语言。“短时间达到神人级别”这纯属扯淡,但日积月累从量变产生质变是的确可能的,就看你用不用心了,而且功夫用到了点儿上根本就不需要不眠不休。我平时还要花好多时间看电影美剧,弹吉他,旅游神马的,干嘛要对我有意见呢?
你回复问的两个问题就显而易见没有领会我的意思。我给你举个例子,从 Ruby 到 Javascript 算不算一门语言从头开始?但是你的工作并不是从头开始,因为你的工作不是学语言,而是做开发。现在 Ruby 和 Javascript 都是广泛运用于 web 开发,对于做 web 开发的工程师来说,语言本身只占全部工作技能的一小部分,而且是可替换且极易替换的部分。你冲着某种语言去找工作,那你的“被替换成本”相对就很低,因为找一个和你同等语言水平的人不算太难;但如果你是因为精通 web 开发而工作,想替换你就相当难,语言水平比你强的工程能力干不过你,工程能力比你强的设计水平干不过你,设计水平比你强的编程语言干不过你……几经波折之后才明白:啊,原来 web 开发是如此复杂的一门综合学问(其他类型的开发也多是如此)。
现实的说,你怎么证明你是专家?凭你有什么证书?凭你看过多少本教程?都不是!是要看你做了什么东西出来,能做什么东西出来,或者看看你能解决什么问题,花所少成本/代价来解决这些问题。语言只是工具,这句话不知被多少人重复了多少次,若是还不明白那我也没办法了。
其实我不是很想给楼主泼凉水,但是我严重怀疑读一下 Rails101 Rails 实战圣经 和 Rails Tutorial 后就能确保找一份 Ruby 的工作,这两本书既不是能找到工作的充分条件,也不是必要条件。
那么问题变成:什么才是保证你能找到一份工作的充分且必要条件? 这个问题其实不难找到答案,刷一下论坛的招聘版,如果抛开待遇,行业,只看需求的话,大概可以归纳成下面几点
所以关键词是:态度,基础,能力或技能,经验,凑齐后就可以 召唤神龙 找到一份工作。
#15 楼 @diguage 头像是 30 岁的留念,好几年过去了。隐藏职业神马的并不是刻意为之啊,你没发现但凡讨论 Ruby 为主的我都是旁观,但是和前端有关我就冒头了么……
@darkbaby123 握爪……哎哟你竟然是后端工程师,这藏得也够深的,我一直以为你和我同行来着。
@lgn21st 多谢鼓励,最近半年懒多了,哈哈