6

为什么我认为学编程应该从 JavaScript 入门

 3 years ago
source link: https://zhuanlan.zhihu.com/p/27299230
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

为什么我认为学编程应该从 JavaScript 入门

字节前端内推加V, bramblesX

手机码子,可能排班会有问题,之后再调。

有很多人觉得,初学者入门一定要学会“好的”,说比如JavaScript各种坑不适合新手入门。我倒觉得新手入门的重点并不在于学习什么是好的,而在于对领域边界的认知。说白了就是这个领域是干嘛的,能解决什么问题,以及不能解决什么问题,我觉得这才是新手入门的关键。

对于什么是好的美的优秀的,放到后面去学习吧。

评论总有人说拿python ,c ,c 艹入门比较好,那么为什么我认为不好呢?因为你们把所有新手都预设成了目标明确,意志坚定,坚韧不拔的人。但是你们自己说你们几个人配得上这几个词的?我自己懂我自己,我肯定是配不上这些词的,那我是什么样的呢?我是一个懒惰拖延,三分钟热度,意志力不坚定的人。

在我接触到JavaScript 之前,我会写c/c 艹,我会写python ,我甚至还会写嵌入式,但总从来没有那种在这个编程世界游刃有余的感觉。直到我遇到JavaScript,感觉编程这个世界就打开了,就明亮了。JavaScript是一个万金油,虽然不能有效治疗各种疾病,但是有个头疼脑热,蚊虫叮咬是不是都能应付一下?是不是每家都应该备一个?JavaScript 就是这样一个东西,能够花极低的成本得到非常可观的短期回报。那么赚的事情,多适合我们这些个懒惰拖延,意志力薄弱的,何乐而不为呢?

你们要清楚的明白一件事情,只有入了一个门,你才有所谓“长远考虑”的资格。你连门都没入呢,就考虑那么长远,给自己选择一条艰苦的道路,甚至都还不知道自己到底适不适合,何苦呢?你的计划你真的完得成?你真的有有那种忍受长久的寂寞,没有收获,迷茫而不放弃的坚韧?如果你有,我建议你直接用haskell和c艹入门。同时我很看好你,你绝对是人中的龙凤,做什么什么能成的人。

1,立即开始

我们这些搞互联网的,讲求一个转化率,每多一个门槛,转化率都是至少要乘以30%的,这可不是小数字。所以下载安装配置各种环境,就成了新手开始学习编程的第一个巨大的门槛,让非常多有兴趣的人望而却步。

而JavaScript的开发调试工具是最普遍的,基本上所有主流浏览器都能打开一个开发者工具,在控制台里面经常输出一个hello world。不需要额外下载安装任何环境就能立刻开始。hello word就是一个仪式,标志着一个新手已经开始进入编程的大门了。

2,最快能见到可展示的效果

这一条看上去非常功利,也非常的浮躁。但是,大家扪心自问一下,我们谁不功利不浮躁呢?你作为一个编程的新手,你是愿意学个两天就能做出能看能用的东西,还是愿意抱着c 的黑框框,孤独寂寞守着各种空洞乏味完全不知道自己学了能干嘛的理论基础啃上个两年?当然毫无疑问选前者,这是人性的弱点,你们硬是用后者去考验人性弱点干嘛呢?劝退吗?

理论基础不是不重要,而是只有在了解编程是什么,计算机是什么之后,理论基础才显得不那么空洞和枯燥,才知道理论基础是干嘛用的。不要搞反了顺序。

所以JavaScript 的见效快能够快速让新手通过成就感(装逼)来快速实践并且熟悉编程到底是个什么东西,计算机到底在干嘛。

编程是一个实用工具,不是仅仅为了学着好看好玩的,编程是拿来用的。

其实判断程序员是纯码农还是有点追求的工程师,只需要问一个问题就够了,你有没有给自己开发过工具来提高自己的生活或者工作效率。

所以作为一个新手,没办法参与一些项目而需要练手的时候,最后的方法就是给自己开发实用工具。而这时候JavaScript 的优势则体现出来了。全平台,web桌面移动无缝切换。丰富的生态,大量虽然质量一般但是功能够用的第三方库,都为我们自己写点小工具提供了良好的前提环境。所以JavaScript 实用。

其实我上面说的三点总结起来就是:立即开始,快速见效,实现价值。这个过程就是为了人性而设计的。

为什么很多人学编程很容易半途而废?为什么很多计算机专业的学生四年了还没学会编程?一定就是上面那三点中哪一点出了问题了。

JavaScript 绝不能算得上是一门设计优秀的编程语言,但是他现在这个生态环境却非常适合新手拿来入门。编程这个那么平民化的东西,真的应该放低一些门槛,把那些哪怕只是走马观花的人也放进来让他们看看也好嘛,说不定其中就有人会被这个世界所迷住。

最后还是要声明一下,我写的是新手入门的过程,这只是一个起点,而不是终点。当然,对于一些外行玩票的,兴趣使然的,把这里当终点也没什么问题。但对于要吃这碗饭的,该学的还是一样都不能少的。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK