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