现在申请

解锁你到底应该学哪种编程语言好呢?

在这篇文章中,我不会再给你推荐“十大编程语言”。相反,我希望能通过这个问题,带给你一种新的思维,并帮助更快地做出决定,开始你的第一个项目!🤓

解锁你到底应该学哪种编程语言好呢?
分享文章
在过去的几个月里,我有幸能把Python、JavaScript、Ruby、命令行、api、NodeJS、HTML/CSS以及堆相应一的技术概念教给各行各业的人。大家都很勇敢,毕竟他们迈出了进入科技数字世界的第一步。

不过,他们都会问同一个问题:


“如果我想做xxxx,那我应该学习什么编程语言呢?”
“这个问题问得很好”

我通常会这样回答。


(P.S.如果你只有30秒时间来阅读的话,最直接的答案在最下面)

说实在,这确实是个好问题。因为回答太多样了,根据你的需求不同,选项也都不一样。如果你让10个不同的程序员推荐编程语言,可能会得到10个不同的答案,而且每一种语言还都有几十个不同框架!这下好了,连选择学什么编程语言都这么难!🤯

在这篇文章中,我不会再给你推荐“十大编程语言”。相反,我希望能通过这个问题,带给你一种新的思维,并帮助更快地做出决定,开始你的第一个项目!🤓

Le Wagon



90%是一样的



虽说我还不算是个经验丰富的程序员,但是通过上课以及与优秀程序员的合作,其实我已经学习了解了大量的编程语言和框架。

接下来我要说的话可能会招人烦哈哈哈🤷‍♂️

只要通过写代码能实现的事情,90%可以通过任何编程语言或框架来实现。

(P.S. 从现在开始,我暂且把“编程语言和框架”称为“工具”,这样我的手指就不会太累。️)

我们知道,语言都有各自的位置和用途——HTML用于前端,Ruby用于后端,等等

但是想想正规的网站。它的功能和其他网站很不一样吗?难道它没有按钮,链接,文字,图片吗?用户登录、注册,预订与购买的方式很不一样吗?其实都差不多。在屏幕后方有几十种不同的工具来构建这些网站,但每个网站最终的呈现效果从技术方面看来,确实没什么区别。所以也许工具的选择也许并非那么重要?🤔

Le Wagon


那剩下的10%呢?



事实上,每种工具都有表现出不同于其他工具的差异——否则它们也不必存在了。静态与动态、更冗长与更简短、面向对象编程与函数式编程——这些可能都是使人倾向于选择一种特定语言的原因。但是这些差异大多都不是关于代码可以做什么,而是关于你偏向如何编写和构造代码。

如果你还在考虑使用哪种语言,那么你会怎么回答这个问题呢?

当然,有些工具会比其他工具更好用——毕竟技术在不断更新发展。但是在大多数情况下,只有当你的产品已经产生价值并且绝对要比MVP更加优秀的时候,那10%的差别才会被注意到。

想一下,如果你把所有时间都花在纠结后面的10%上,那怎么能完成前面的90%呢?



重要的是成果



编程是一种工具。写代码不是我们的目标,解决问题才是。而写代码只是为我们提供一种解决问题的方法。

一旦你采用这种思维方式,那么关于工具的选择就会变得很随意了。你会开始使用那些能使工作效率最大化的工具,毕竟这正是你的目标。当然,你也会发现所用工具的局限性,不过你很快就能挑选另一个工具,然后继续工作。

在Le Wagon编程训练营,学员们用两周时间创建一个产品。会不会听起来很紧张?确实是很紧张,不过他们每次都能搞定。

面对在这种压力,每个人在陈述他们的想法时都会随之发问:“不过我们能够在7周内用我们学的工具来创建这个吗?”我的回答总是一样的:“当你有一个想法时,技术从来都不是问题”。

Le Wagon
你我创建的大多数东西都会是一系列功能的集合,这些功能的结合是为了帮助人们将生活变得更美好。人们愿意付钱给我们也是因为这些功能有足够的潜力。

当我们将这些产品分解为单独的功能时,我们就会注意到每个功能都可以通过使用其他适用工具来实现。

去掉一些不必要的功能,增强关键功能——你就能创建一个受欢迎的可靠产品。🤩

你的产品有没有10万用户?没有的话,也许该换个工具了。不过你得抢先一步,而且要快!


学会学习


你知道在科技行业工作最大的好处是什么吗?那就是你是带薪来学新东西的。

注意哦,这里并不意味着你每年都得学习一种新工具,而是说你正所进入的科技行业是不断变化的。换句话说,也就是你得学会如何学习。

作为一名程序员,你每天都要面对新问题、新bug、新改进,花时间阅读工具的更新说明,查看别人的代码,上网搜寻答案、插件和有用技巧。

科技领域是一个能令人振奋的行业。但如果你没有钻研事物的习惯,同时它也会让你觉得不堪重负。我注意到,真正优秀的程序员花在阅读代码上的时间要比写代码的时间多。

Documentation,StackOverflow, GitHub,repos,forums——当你使用一个新工具时,这些标签应该随时打开准备着。特别是当你这个小工具面前毫无安全感的时候.....

Le Wagon



试调是一种可转移技能


试调也是许多程序员会做的。

Bug(漏洞)是编程不可分割的一部分。如果你在写代码时没有bug,那么你可能就很难将技能水平提升到一个新的高度。因此,学会如何处理bug就显得非常重要。🦋

在Le Wagon编程训练营,我们经常看到学生们遇到第一个bug时就惊慌失措:“天啊,全是红色的,发生了什么?我应该看哪?现在要怎么办?救命啊!”

其实我也是这样过来的。但现在我能经常帮学员试调语言和框架,即使我从来没用过这些工具。

Le Wagon

所以不管你正在学的工具是什么,请务必要花时间处理bug。读取错误信息,检查路径,查看错误是从哪里来的,然后用调试器测试那部分,或者打印出来。但是注意不要去点击那个“查看答案”的按钮,也别只是盯着你的代码发呆,想着“它为什么行不通”。

不管你是刚刚开始创建个人主页,还是在参与SpaceX下一架航天飞机的工作,bug和调试都会一直跟着你。

说到bug,三次环法自行车赛冠军格雷格·莱蒙德(Greg LeMond)的话很适用:

“它不会变得更容易,只是你练习久了,处理的速度能变快而已。”


所以你现在应该行动起来,学习试调的黄金法则了,因为它可以应用于任何工具!


Le Wagon



总结



‍♀️ 只要是通过打代码能实现的事情,90%可以通过任何语言或框架来实现。🛠写代码不是我们的目标,解决问题才是。写代码只是为我们提供一种解决问题的方法。📚真正优秀的程序员花在阅读代码上的时间要比花在写代码上的时间的多。Bug会一直在。学会调试、不断练习,你就会发现自己能驾驭任何语言或框架。如果你对关于学习什么编程语言以及怎么学有好的建议,请给我留言。保持好奇心,继续加油哦!


Le Wagon


最后感谢Le Wagon编程训练营(我学习和教学的地方),让我收获了这些学习心得。在上海、成都、深圳以及世界上其他37个城市你都能找到Le Wagon。如果你感兴趣,想与我们一起工作或学习,就请与我们联系吧!


Pavel Liser
沃耕中国首席导师
和沃耕一起,加速你的数字转型



想进一步了解Le Wagon的九周编程训练营?
继续阅读
Learn to code

科技领域不只是男人的天下

我们相信工作场所应该多元化,因为那是我们想要努力创造的未来。 科技领域不应该只是男人的天下。我们将会更加努力在这个领域推动平衡。 我们能够拥抱多元性吗?你能在自己的组织内做些推动吗? 今天我们将要提供一些针对性的你可以在工作场所中运用的方法。

IT行业不为人知的那些事儿——写给在考虑辞职或者转型进入IT的你

智联招聘在2019年底发起了中国白领满意度指数调查,分别从白领的薪酬福利、培训学习、职位晋升和人际关系四个方面来进行盘点。调查显示,2019年中国白领的工作满意度一般,为2.38(5)。与2017年(2.64)和2018年(2.97)的数据对比发现,工作满意度指数回落幅度较大。

Learn to code

为什么MBA应该学习编程?

改变你的人生,学习 编程.

想要加入排名第一的编程训练营吗?

我们分布在全世界39个城市。