`
duoerbasilu
  • 浏览: 1486122 次
文章分类
社区版块
存档分类
最新评论

一个老程序员的建议

 
阅读更多

本文是《Learn Python The Hard Way, 2nd Edition》这本书的尾声部分。

看完了这本书,你决定继续做编程。也许它能成为你的一个职业,也许它能成为你的一项爱好。但你需要一些指导,确保自己不会走错了道路,或帮助你从这个新业余爱好中得到最大的乐趣。

我做了很久的编程。久的你都想象不出来,久的都让我苦恼。就在我写这本书的时候,我大概懂20种编程语言,而且我可以用一天或长点儿用一周的时间学会一种新语言——要依这种语言有多奇怪而定。但这最终成为了我的苦恼,它们已经不能再吸引我的兴趣。我并不是说这些语言没有意思,或告诉你你会觉得它们很枯燥。只是想说在我的职业旅程走到现在,我已不再对语言有兴趣。

经过这么多年的学习经历,我发现语言本身并不重要,重要的是你如何用它们。事实上,我一直知道这个道理,但我总是被语言吸引走,周期性的忘记这个道理。现在我不再忘记了,你也应该这样。

你会什么语言、你用什么语言,这并不重要。不要被围绕在编程语言周围的各种宗教宣传迷惑,那些只会遮蔽你的眼睛,让你看不出这些语言只是一种让你做有趣的事情的工具而已。这才是它们的真正属性。

编程作为一种智力活动,它是唯一的一种能让你创造出交互式艺术作品的艺术形式。你创造出来人们可以操作的软件,你是在间接的和人们交互。没有任何其它艺术形式有如此的交互性。电影是单向的向观众传输信息。绘画是静态的。而软件程序却是双向动态的。

编程只能算是一项一般有趣的工作。它可以成为一个不错的职业,但如果你既想多挣钱又要干的高兴,不如去开一家快餐馆。如果你把编程当做一种秘密武器在其它行业里使用,也许会有更好的效果。

科技界科技公司里会编程的人多如牛毛,没人会在意他们。而在生物界,医药界,政府,社会学界,物理界,历史界和数学界,如果你有这种技能,你能做出令人瞩目的事情。

当然,所有的这些话都是没有意义的。如果通过这本书,你喜欢上了编程,你应该尽你最大的努力,通过它来改善你的生活。去探索这神奇的精彩的智力活动,也只有近50年来的人有机会从事这种职业。如果你喜欢它,就尽情的热爱它吧。

最后我要说的是,学习开发软件会改变你,让你与众不同。不论是好的不同还是坏的,反正是不同。你会发现,因为你会开发软件,人们会对你很冷淡,会用“书呆子”这样的词形容你。你会发现,由于你善于剖析逻辑,人们痛恨跟你辩论。你甚至会发现,只是简单的懂一些计算机原理都会给你带来很多烦恼,让你跟他们比起来怪怪的。

对于这些问题,我只有一点小建议:让他们去死吧。这世界需要更多的能知道事情如何工作、喜欢去探索的人。当他们这样对待你时,你要记住,这是你的生活,不是他们的。与众不同不是罪恶,人们这样对你只是出于嫉妒,嫉妒你拥有一项他们在梦中都无法拥有的技能。

你会编程。他们不会。这真他妈的酷毙了。


分享到:
评论

相关推荐

    老程序员给年轻人的建议和忠告 给程序员的20条建议

    老程序员给年轻人的建议和忠告 老程序员的共识 给程序员的20条建议

    一个老程序员写给青鸟学生的建议

    软件开发学习经验 先后的职位是c/c++程序员,oracle高级工程师,db2 dba,分析师,现在在一家 上市公司

    老程序员送给北大青鸟毕业的一些忠告和建议

    老程序员送给北大青鸟毕业的一些忠告和建议

    编程真的适合你吗?一个老程序员的建议

    一个老程序员的建议。看完了这本书,你决定继续做编程。也许它能成为你的一个职业,也许它能成为你的一项爱好。但你需要一些指导,确保自己不会走错了道路,或帮助你从这个新业余爱好中得到最大的乐趣。  看完了这...

    老程序员的十条忠告学软件的我觉得要好好看看哦

    老程序员的十条忠告2009-04-02 21:17如何在涉世之初少走弯路,有一个好的开端,开始一番成功的事业?以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧,比起所学的课堂课程来,它毫不...

    一个老程序员给青鸟学生和即将读青鸟学生的建议和评价

    献给和曾经的我一样迷茫的学生 这不是我写的,只是转一下而已

    8个让程序员追悔莫及的职业建议

    正如老牌Faces乐队的经典老歌《Ooh La La》中的歌词一样“ I wish that I knew what I know now when I was younger”,我常常想,要是我早点知道这些建议就好了。

    软件工程师职业规划

    都是肺腑之言,工作6年了,后悔上大学时没看啊。...一个程序员的发展历程.pdf 一个高级程序员的告诫.txt 一位老工程师的终告!.txt 一位软件工程师的6年总结 - GIS黃藥師.pdf 怎么样学好单片机及我的大学四年.txt

    程序员为什么还要刷题-hello-world1:你好世界1

    绝不建议对同一候选人使用这里的每个问题(这将花费数小时)。 从此列表中选择一些项目应该可以帮助您审查所需的预期技能。 注意:请记住,其中许多问题都是开放式的,可能会引发有趣的讨论,与直接回答相比,这些...

    高质量C++编程指南

    高质量C++编程指南是一本c++编程圣经,每一个c++程序员手上必备的一本指南性工具。 PS:附上林锐博士的所述前言 软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书...

    人月神话-软件开发人月必读

    作为一个从事软件开发近15年的老程序员,每次重新读她是都有一个亲切感。建议马上去读。

    高质量 C++/C 编程指南

    (9) 真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个 30 小时的调试改错。 (10) 真正的程序员不会在上午 9:00 到下午 5:00 之间工作,如果你看到他在上午 9:00 工 作,这表明他从昨晚...

    高质量C++/C 编程指南

    前 言 软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!...这些软件频频获奖,有一个软件获得首届中国大学生电脑大赛软

    怎么看待程序员面试刷题面试-XPS15-9550-High-Sierra:DELLXPS15955010.13黑苹果教程

    接下来会开一个10.14的repo,还是老样子,只是单纯分享自己的配置,大家可以参考、调整,找到最合适自己的。 对了,Other文件夹里提供了VoodooI2C触摸板驱动,这个可以模拟Magic Trackpad的手势(双指缩放,三指拖拽...

    [笨方法学.Python].(Learn.Python.The.Hard.Way).Zed.Shaw.文字版

    译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注释和井号 习题 3: 数字和数学计算 习题 4: 变量(variable)和命名 习题 5: 更多的变量和打印 习题 6: 字符串(string)和...老程序员的建议

    Vim+基础+进阶+使用手册+源码资源合集

    Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则...

    本办法学习python

    译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注释和井号 习题 3: 数字和数学计算 习题 4: 变量(variable)和命名 习题 5: 更多的变量和打印 习题 6: 字符串(string)和...老程序员的建议

    Learn Python the Hard Way(第三版)-带书签.pdf

    目录: 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注释和井号 习题 3: 数字和数学计算 习题 4: 变量 (variable) 和命名 习题 5: 更多的变量和打印 习题 6: 字符串 (string) ...老程序员的建议

    高质量C++编程指南.zip

    (9) 真正的程序员的程序不会在第一次就正确运行,但是他们愿意守着机器进行若干个30小时的调试改错。 (10) 真正的程序员不会在上午9:00到下午5:00之间工作,如果你看到他在上午9:00工作,这表明他从昨晚一直干到现在...

    Learn Python The Hard Way[中文]

    笨办法学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注释和井号 习题 3: 数字和数学计算 ... 老程序员的建议

Global site tag (gtag.js) - Google Analytics