How to Choose

对初学者最重要的是什么?

对我来说是能 学得下去

一门语言再热门,性能再好,但你不喜欢,学不下去,也是没有意义的。

为了能学得下去,初学者选择程序语言时可以考虑的点:

  • 是否感兴趣,最好认同语言背后的理念
  • 对初学者是否友好,学习资源是否丰富
  • 身边是否有人使用,社区成员是否活跃

1、身边有朋友用,跟着学习同样的语言,在关键的地方有人指导,能少走很多弯路。社区活跃,能从中吸收更多有益经验,在遇到困难时更容易获得帮助。

2、对初学者更友好,显然更容易学下去。学习资源丰富,能方便获得优质学习资源,学习更有效。

3、最重要的还是要回到自己这里,兴趣在哪里,更在意什么。学习兴趣浓厚,认同语言背后理念,才能更好面对学习过程中必然出现的阻碍。

不能偷懒只看其他人怎么说,也要自己体验思考。最好看看语言创建者是怎么说的,怎么想的,了解一下背后的故事。比如对 Ruby/Rails 感兴趣,看看 Mats/DHH 在会议上、推特上都讲了什么。

误区

回想自己刚涉足编程选择语言时的一个误区是害怕选错,而为了避免选错而延迟选择;另一个误区是以为会有一种完美的语言,花过多时间在语言间相互比较。

后面意识到很多问题不是只有一个正确答案,也没有完美的语言。

对于 Web 后端语言/框架,其实每一个选择都没有太大问题,都能实现同样的功能,只是实现方式有差异;也各有各的长处,要结合使用场景决定,要看你更在意什么。学好一门语言也可以相对容易转到另一门语言。