求职 介绍我的项目 + 找一份工作

waterflowseast · November 01, 2013 · Last by wangping replied at January 10, 2014 · 16191 hits
Topic has been selected as the excellent topic by the admin.

2013-11-08 更新:已找到满意的工作,感谢大家的鼓励。


网站:WaterFlowsEast.com,源代码:这里

接下来,我会 1) 介绍这个项目 2) 找一份工作

介绍这个项目

项目周期

项目从 8 月 3 日开始,在 10 月 31 日告一段落。8 月 3 日~8 月 28 日,参考大量网站,用 Foundation 框架将主要的页面写出来,并用蹩脚的 PS 水平制作所需的图标。设计页面的流程、数据库的字段、各个页面的显示内容,以及斟酌用词。8 月 29 日,开始建立 Rails 项目,并进行了第一次提交。之后,一直到国庆放假前两天,写的都是后台代码。国庆回家,几乎没写什么代码。国庆回来,连续好几天没心思写代码,后来勉强在 10 月 18 日把所有的前端代码写完并提交。10 月 19 日~10 月 31 日,优化用户体验、写文档。

为什么写这个项目

  • 我内心极度渴望能够有一件自己的作品,它能够让大伙儿瞅一眼,就觉得这个不一样
  • 为了能够熟悉 Rails 开发所涉及的各个方面,从整体上掌握如何开发一个项目、如何发布一个项目
  • 上一份工作辞职转向 web 开发,考虑到水平低微,没人会要,只能写出个东西来,证明自己的能力,然后找一份工作
  • 希望能够帮助到初学者,让他们在学到基础知识后,能够有多一份的代码可以参考

很多功能有现成的 Gem,为什么不用

  • 为了某个功能而用这个 Gem,可能会为很多自己用不到的功能买单:消耗内存
  • 修改 Gem 的默认配置以满足自己需求所花费的时间,可能比自己从头开发所需的时间更多
  • Gem 很少进行维护,或是 API 变动很大
  • 使用了太多不必要的 DSL,使得学习成本增加
  • ...

关于提交与测试

问:为什么每次提交都是一大片代码,而不是一个功能点的代码 答:为的是让初学者能够看出来我写这个项目的大概流程,提交次数太多的话,很难从整体上看出流程

问:为什么没有测试 答:没有精力。JS 的部分,我不会测。Tire、Sidekiq 的部分,要通过读它的文档,我才会测。暂时没有精力

问:以后还会补写测试吗 答:如果后续有比较大的开发或者是有空余时间的话,我会补写核心部分的测试

如何运行这个项目

从 GitHub 上把源代码 clone 下来后,直接查看 README.md,里面分别说明了如何在本地与服务器上运行这个项目

看不懂代码怎么办

你可以登录网站,在【本站相关】节点组下的【疑问】节点发帖(会扣除你 2 个积分),或是在站内发私信给我(如果我没有关注你,会扣除你 8 个积分),我会尽量解答你的疑问。

关于网站

目前,网站运行在 512MB 内存的 Linode 上。如果用户增多,导致无法满足需求,我会考虑移到国内,并增加内存。

找一份工作

我的经历

11 年 6 月本科毕业,7 月入上海一公司,维护一个 C 语言项目并偶尔写一些脚本。12 年 2 月第一次知道有 Ruby 这个语言,但只是随便看了下,没有放在心上。两三个月后,第一次知道有 Rails 这个框架,挺感兴趣。因为 Rails 是用 Ruby 写的,所以花了两个月时间把 Ruby 相关的入门书籍看了个遍。

之后,开始跟着 Michael Hartl 的 Ruby on Rails Tutorial 学习开发,但因为对 web 完全没有概念,也没有人进行指导,遇到了很多阻碍,最终没有坚持下来。后来,慢慢地觉得在公司继续待下去,维护一些不知道有谁真正在乎的项目,既不能给我带来成就感,也不能给我带来幸福感。那段时间非常失落,不知道自己该怎么办。

最后,决定转行做 Web 开发。一方面,我对 Rails 开发挺感兴趣;另一方面,我觉得开发出一个 Web App,如果有人使用它,能给我带来很大的成就感。作出决定后,打算一边工作,一边学习,等到学得差不多的时候,再去找工作。接着,便是学习各种 web 相关的知识:html、css、javascript ...

学了好几个月,但因为只在空余时间学习,工作上又时有烦心事影响学习,再加上本来底子就薄,学习效果不甚明显。这时候,本打算离职,进行全职学习。但琢磨着可能需要半年的时间,保险起见,可能需要一年的时间,手头的积蓄不足以让我支撑那么久,再加上农历新年将近,我还盼望着年终奖,所以就忍了下来。过完年,到了 13 年三月份,手头的积蓄能够支撑我进行全职学习了,就向公司提出了离职申请,四月初,项目交接完毕,便离开了公司。

之后的 4 月~7 月,是我进行全职学习的时间。先是学习前端技术,然后温习了一下 Ruby,等有信心了,便再一次学习 Ruby on Rails Tutorial。这一次学习,因为基础知识扎实了,明显比上一次轻松很多,我照着它的流程敲了三遍代码。之后,准备完全脱离书本实现一次,考虑到时间的关系,省略了所有的测试,也省略了所有的前端效果,还省略了一些非核心的代码。即使这样,还是花费了我整整两天半的时间才把它写出来。

不满足于这样的速度,之后又练习了好多次。每练习一次,理解便深刻一分,速度便快上一分。练习到后来,一次练习一般需要一小时 45 分钟。总共练习了大约 30 次,最快的一次用了一个半小时。我还特意上传到 GitHub,留作纪念。

等完全熟悉了 Ruby on Rails Tutorial 的代码后,便开始看介绍 Rails 开发的 PDF 和个人博客,对于精彩的代码,我也会自己实现一遍。看完之后,我又把 RailsCasts 上所有的免费视频看了一遍,对于自己感兴趣的又另外看了一遍。而那些我觉得特别有用的,也特意实现了一遍。之后,开始看各种 Gem 以及开源程序的源代码。转眼间,来到 8 月,我觉得自己已经有能力独立写出一个优秀的程序,便开始进行开发,一直到 10 月 31 日结束。

至于为什么开源,是因为我非常感激 Michael Hartl 能够将 Ruby on Rails Tutorial 免费地发布在网页上,也非常敬佩 Ryan Bates 能够不辞辛苦地发布视频,帮助人们学习 Rails 开发。如果我的程序能够帮助到别人,我会觉得自己做了一件有意义的事情,会感到很开心。

我的能力

  • HTML、CSS:能够用框架写出所需的页面
  • Javascript、jQuery:还未入门
  • Rails:能写出组织良好、清晰简明的代码

对公司的要求

  • 办公地点:上海
  • 团队氛围融洽,能偶尔组织活动,增加团队凝聚力

联系方式

邮箱:[email protected]

如果觉得我是你们公司所需要的人,请发送邮件到以上邮箱。 如果方便,请在邮件中说明你们团队做的是什么产品,为什么做这个产品,以及联系方式。 如果贵公司之前在 ruby-china 发帖招聘过,邮件中什么都不用写,直接贴地址即可。

对于所有的邮件,我都会进行回应。如果权衡之后,我觉得自己不适合贵公司,为了节省贵公司的时间,我会直接在回复的邮件中说明。如果我觉得自己适合贵公司,我会联系贵公司进行面谈。

一旦找到工作,我会在这里更新帖子。之后,若再有发送给我的邮件,我将不再进行回复,感谢理解。

最后,非常感谢你有耐心读到这里。

求开求职版块

加精,论坛加精的准绳是技术贴,或者传递正能量,比如这篇。

哇一个。。精了。。。恭喜 lz,加油!

向你学习

太碉堡了,Ruby on Rails Tutorial 做了 30 遍,railscast 免费视频全部看了一遍 光这两点就完爆我了

#1 楼 @bhuztez

(不知道哇什么,跟着哇一个吧)

誰買他 railscast pro,讓他都看一篇吧

关于

问:为什么每次提交都是一大片代码,而不是一个功能点的代码 答:为的是让初学者能够看出来我写这个项目的大概流程,提交次数太多的话,很难从整体上看出流程

在 RubyConfChina 2013 的时候还专门请教过 Holman,到底怎么 commit 才是最佳实践。得出的结论是 commit 还是遵循功能点比较好,而对于项目的大概流程,可以通过 Branch 来实现,这样后期可以直接从 log 中找 merge 的信息,就能看到项目的大概流程。(好像 Github-flow 就是这个情况吧) 当然,每个人都会有每个人的习惯。

railscast pro 我有,盗版的,都不好意思发出来

LZ 很有当老板的范

30 遍,哇

向楼主学习

@xwf286 PRO 还有盗版?你牛 B, 从别人的硬盘里面考过来的算盗版么?

如果工作地点在深圳,有考虑不? 创业公司

有潜力。👍 假以时日,如果有优秀的团队或是“师傅”磨练,将成大气。:D

哇。 楼主很酷,学习!

我唯一的计算机课就是大一的一门 C++ 入门。

求比我基础更弱的

当时试着做网站的时候,每天骂一句“又是屎程序员写的垃圾文档”,然后终于有一天碰到了 ruby on rails 和 ruby。

当时还生怕是哪个没人用的偏门语言,只觉得用的舒服。最后又从 google 的搜索中点开了 v2ex,然后又从 v2ex 的链接里发现了 ruby-china.org

虽然认识 cs 系的个别 phD 和几个零开发经验的本科生,但遗憾的是整个经历没跟任何 IT 从业者面对面交流过。

说的很好,可是作品太普通,很多时候,我会对表达欲很强的候选者更加慎重

#15 楼 @chunlea 比较好的做法是用分支区分 feature,然后 merge 到主干上时使用 --no-ff 参数,这样层次清晰、段落分明

#26 楼 @SharpX 为啥我感觉你黑的是王垠

#26 楼 @SharpX 表示理解 招聘的人通常都怕找到比自己强的

我接触他 15 天,敲了两遍,还没敢尝试放开参考去敲,搂主给了我勇气,我决定接着再敲几遍,不过作为有 jsp 基础的人来说,应该没搂住那么惨要两天呵呵

恩,界面有点不是太美观

#16 楼 @xwf286 还可以盗版呀,哈哈

怎么没人@我,我这也招人啊

正在辞职学习中的表示楼主就是俺的榜样!楼主方便的话留个联系方式多交流啊。

我也学习中。。榜样啊

受 lz 影响,决定再推迟一周找工作,为自己做一个小项目,表述一个想法。

真是我们初学者的楷模啊,加油~

Unknow user #41 November 01, 2013

@ShiningRay 大神招人有什么要求呢

传递正能量啊

#36 楼 @ShiningRay 因为楼主要上海

果断正能量,我要比楼主更给力才行。

@badboy 深圳不考虑,抱歉 @loveky 前者是首页地址,route 到 Post 的 index,index 里会根据所传的参数,筛选出符合条件的帖子。你点击首页右侧,时间、热门、节点不同参数可以进行组合。后者根据 restful 来看,会 route 到 Node 的 show,展示的是这个 node 的详细信息。

增加了 10 个测试帐号:test1 ~ test10,密码均为 foobar。为防止测试帐号积分不够用,特意将积分提升至 5000;为防止误删测试帐号,特意将好帖数设置为 1。请不要有所顾忌,可以自由地进行试验。若有什么意见建议,可以用测试帐号在【本站相关】节点组下的【意见建议】发帖,或是私信给我。谢谢。

@WaterFlowsEast 为什么要实现好几级的回复呢?

#41 楼 @TREE 熟练的 Ruby 工程师吧

#41 楼 @TREE 有兴趣的话给我发简历啊

请搜索 KT 足球了解我们公司,有兴趣发我简历 [email protected]

Unknow user #51 November 02, 2013

貌似打扰@ShiningRay 大神了,虽有兴趣,不过是 Ruby 半年新手

#41 楼 @TREE 我们公司招新人的。

Unknow user #53 November 03, 2013

@hooopo 嗯啊,有兴趣

Unknow user #55 November 03, 2013

@hooopo 这个帖子我看过,感觉很不错,我自身有多条不达标项,我整理一份简历发过去。

我才做了 2 遍,完爆啊~ 榜样的正能量! 赞

上海星星火公司,是否有心去考虑看看? 详细请参见:http://ruby-china.org/topics/15012 有任何问题,可以随时联系我,QQ:2027673214

#43 楼 @xstmjh @ShiningRay大神已经到上海来啦

榜样的力量

楼主不错的,很有毅力。

项目页面有点奇怪,算了

你那个新建帖子的节点列表是怎么弄得 ?

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