我为什么热爱编程
编程有许多面貌。它是结构化思考的科学。它是优雅表达的艺术。当你看到他人那些令人惊叹的作品时,它教会你保持谦逊。最重要的是,它让你更了解自己。
语法或许会变,但概念永存。
本文分为两部分。在第一部分中,我将谈谈编程的乐趣。第二部分将探讨成为一名职业程序员意味着什么。
如果你还在犹豫是否要学习编程,这篇文章就是写给你的。
自动化能赋予你超能力
会编程带来的回报是无穷的。你可以在几秒钟内帮妹妹整理上千张照片。你可以为奶奶写一个小小的备份脚本。可能性无穷无尽。
写代码很有趣!
亲手写代码比使用别人的程序更有趣,甚至比玩游戏还有趣。为什么?学会给计算机编程,你就能免费获得最好的游戏——你自己的游戏。一切尽在你的掌控之中。那是你的创意、你的逻辑,甚至是你自己的物理法则。这就像盖房子,却无需为建材付费。你可以免费建起一座豪宅。
分享也很有趣!
想为下一个项目寻找新灵感,就去读读别人的程序吧。这能让你了解他们如何思考、如何解决问题。许多优秀的程序员会与你分享他们最棒的代码。你也可以这样做,与其他程序员分享你的项目——或者只分享其中最精彩的部分。看着别人使用你的作品,是你能体验到的最有成就感的事情之一。看到你的工具被用于它原本并非为之设计的用途,会让人感到无比满足。
优雅而富有创意的解决方案
为实现你的构想而殚精竭虑,直至所有冗余的部分都剥落殆尽,这件事本身就极具吸引力。所有细小的想法和根本性的洞见会突然各归其位。留下的便是提炼后的真理,是充满挑战但收获丰厚的思考过程的结晶,而当你把它写成程序时,你能看到所有细小的部分协同工作。这让独立思考、自行摸索变得格外有成就感。编程就是要对一个问题理解得如此透彻,以至于你能教会一块金属如何解决它。甚至你的程序结构本身也可以是一件艺术品。它可以同时做到简洁、精妙而高效。
与机器对话
人与机器竟能使用同一种语言来理解同一个东西,这实在令人着迷。当我意识到这些电路居然能在某种意义上“理解”并解释词语时,我感到无比惊叹。
站在巨人的肩膀上
与其他程序员交流、看他们工作,是一种令人着迷的启发。你用来阅读这篇文章的系统本身就依赖于他们的工作成果。即使相隔遥远,你也可以在线上通过开源项目学习他们的成果。但如果有机会,去看看他们在大会上的演讲,去本地的用户组与他们见面。成为社区的一员令人满足。交换想法、协作项目,能帮助你突破边界,每天学到新东西。
纵情享受,忘掉其他
机器不会在意你的肤色。你是十二岁的小女孩还是大学讲师,都无关紧要。如果你连续十个小时犯同样的错误,计算机也不会对你大吼大叫。它不会惩罚你,只会愉快地等待你的指令。而且,入门门槛相当低。一台旧电脑就足够了;甚至一支笔、一张纸和一本书,就足以让你钻研那些酷炫的编程点子。
开始行动吧!
由你自己选择项目,别无他人。永远不要让任何人说你不够聪明,做不了这些。
每一个程序都是一次精彩的旅程,所以加入我们,用代码塑造你身边的世界吧。
随机一篇博客