程序员

聊聊编程那些事

2017-10-03  本文已影响153人  abb882e6ee6d
Machinary - Charles Demuth

国庆没有回家,只好在家里找消遣。

我重拾当年没有完成的Python课程,2天内在Coursera上完成了原本7周课程的Programming for Everybody (Getting Started with Python)。

这两天的学习快感让我很兴奋。当然,能够提前完成课程,并不是我有过人的天赋,而是因为我已经有近10年的C语言编程经验以及最近这两天在家有大量空闲时间。

编程是一项让人有成就感的活动,因为你时刻在体验这创造与毁灭。你也许不知道什么是Python,也不了解什么是编程,但我想说编程是人类最具创造力的工具之一。

本质上Python只是一种语言,是人类与机器沟通的语言,而编程就是组织语言的过程。编程让人有快感的原因在于,它让每个能够与机器沟通的人都拥有权力。话语即权力,在日常生活中大多数人的话语是微不足道,说出来也没有人去帮你实现你的想法,除非加上金钱。不过,编程能让你轻松成为新世界的王者,你说的机器都会高效而准确地执行,无论你写的程序能否产生商业价值。

也许有人会认为编程很复杂,看似遥不可及。但事实证明,编程可以从娃娃抓起。它不需要你要有资深的数学专业背景就可以开始,尽管编程有很多时候跟数学的解题很相似。更重要的是,现代基本免费的MOOC,高速发展的互联网,高效而便宜的计算机等基础措施可以支撑绝大部分人学习编程的想法。

如果你想开始学习编程,我建议你听从一些有威望的前辈的建议:不要想太多,从Python开始。毕竟人生苦短,用Python才是明智之举。每次说到语言的选择,就会有人多人跳出来争论。

如果说这个世界上真的有拜物教,那么这群人应该是其中的一些异教徒,我称之为拜工具教。他们每天钻研主流语言排行榜,下载并评测大量不同的编程工具,目的是评比宇宙第一编程语言。本来这也挺好的,至少丰富了程序员市场。不过有时他们喜欢误导不明就里的新人们,把高工资与某种编程语言挂钩。某天这种编程语言行情不好,被忽悠的新人们自然就会想,不是我不行而是编程工具不行。

拜工具教总是认为一项工具可以让自己自豪,可怜这些被工具异化的头脑。如我前面所说,语言只是沟通的工具,我一直认为,人应该为自己的智慧自豪而努力,而不是把自豪寄托在某样物品或者特性上。如果有一天,你在论坛上有人鼓吹这种拜工具的想法,而你也认同我上面的观点,请客气地打上Fxxk off !

如果很幸运地能够引起你对编程的一丝疑问,我还谈谈关于编程最重要的两个学习原则--搜索与分享。想成为终身学习者,并不是一时冲动,而是因为信息爆炸的速度远超于人类的学习速度,在这种背景下持续地追寻认知上的快乐是有意义的,至少不会容易变得虚无。

正是因为这样,搜索变得异常重要。互联网的发展几乎囊括了世界上时刻产生的信息,如果新时代的人无法利用工具很好地接入这个大容器并尽快找到自己想要的信息,将会成为一种巨大劣势。所有关于编程的问题,你都可以马上开始去百度,有条件最好用英文去Google。一般通过几个连续相关的问题,你就轻易可以看到更大的世界。

在不断学习的过程,分享其实是一项非常值得坚持的原则。学习效率最高的方式就是通过教别人而巩固自己的认知,而分享的过程其实自己获得的更多。我建议的方式是写技术博客,分享你的想法,参加或者创建开源项目,用最高效的开发方式去推动技术的进步。

最后,在强人工智能崛起的前夕,大多数人还是有机会享受全自动化的红利时代。所以,还是引用苹果CEO蒂姆·库克的建议作为结束。

上一篇 下一篇

猜你喜欢

热点阅读