coding

一. 第1个坑:这么多编程语言,该学什么好?

我们公司的技术框架是这样的:
1. PHP应用在商业项目,因为速度快,程序员满大街都是,招人方便。
2. Java用于自由项目,稳定,性能好。
3. iOS,Android没的选择,用OC 和 Java。你懂的。

我却鬼使神差的选择了Ruby,因为我的好友Sam是PHP黑、Java黑,并极力的向我推荐Ruby。回首往事,这真是一个不太明智的选择。

因为身边没有Ruby伙伴,学习变得十分吃力,幸好有@Sam Qiu 帮助。

我建议你在选择语言时,一定要考虑一个因素:你的身边是否有一起学习的伙伴。

二. 第2个坑:资料太多,无从下手?

我开始学习Ruby时,购买了很多书籍,下载了巨多资料。
可以用「毫无章法」来形容当时的场景,为了学习E这个知识点,要补充学习A、B、C、D三个知识点。进度十分缓慢。学了1年,仅仅搭建了一个blog。

后来和一个大牛 @叶玎玎 聊天时,他说:「吕小荣,你还没有搞懂Rails的mvc框架时,却在浪费时间学习coffee script、twitter bootstrap」

太多的人还没有学会走路时,就急于奔跑。但有些基础知识是逃不掉的,总要在以后花费更多的时间学习。

三. 第3个坑:系统的学习 or 边做边学?

我不明白为什么楼主会将两种学习方法对立起来。我认为边做边学其是就是系统的学习。

1. 你在解决需求的过程中,脑海中没有浮现涉及的知识点吗?
2. 你在解决需求的过程中,没有使用更优雅的实现方式?
3. 你在解决需求的过程中,没有尝试过BDD?
4. 你在解决需求的过程中,没有尝试将复杂的逻辑封装至包?

当你边学边做,解决一个个需求时,就是在不断突破,系统的学习啊。

四. 一个不懂编程的菜鸟,如何高效的学习编程?

1. 有个好伙伴

作为一个菜鸟,这种场景太常见了:苦思冥想一晚上得不到结果,第二天经高人指点,豁然开朗。

假如你身边有高人,一定要好好利用这宝贵的资源。

2. 合理设定学习目标

如果目标设计的过于宏大,往往实现不了。时间久了,把兴趣也抹杀了。倒不如每周给自己几个学习任务,完成后自我奖励。

假以时日,必定能取得很大的进步。

3. 执行

执行力是最重要的。没有时间的投入,其他方法都是扯淡。

五. 学习资料推荐

如果你的英文还不错,可尝试使用CodeSchool的教程,涵盖Ruby,iOS,R,Javascript。

知识点安排合理,学习循序渐进,视频讲解很生动。每个月收费25美金,要想成为高富帅,这点血本是必须的。

几个CodeSchool的免费课程,体验一下

Learn basic jQuery
Learn basic Ruby
Try Objective-C

TeaHour是程序员创办的Podcast,里面有一期介绍菜鸟如何学习Rails编程,你可以听一下。
How to Learn Ruby and Rails 


转至:http://www.zhihu.com/question/21326179/answer/17898477

评论

热门博文