[译文] 程序员的禅修之路 走出浮躁的泥沼:把一件事做到某种境界

http://www.nowamagic.net/librarys/veda/detail/2436


文章转自上述网址

做一名禅修程序员意味着什么?那意味着,你要持守我从禅宗 习得的10条戒律,它们与计算机程序员的现代世界息息相关。

早晨,外面下着雨,我发觉自己正坐在办公桌上琢磨有关高效率工作(efficient working)的问题。在我成为自由职业者之前的那些日子,尽管做了许多工作,然而回首往昔,不过是一片狼藉罢了。

回想2006年我开始禅修之际,当时有好一阵子,这种念头清晰地浮现在我的脑海里:几百年前,老禅师就已知晓今天的程序员到底该如何工作。尽管我并不喜欢那些诸如“成为更好的程序员”之类的帖子,但是从那天早上起,我想概括我的一些想法。谨以此文作为自我提醒,但如果你对此有任何想法,欢迎不吝赐教。

1. 一心不乱(Focus——集中精神)

一旦你已决定处理某项任务,就要尽你所能把它做好。不要同时启动几件事。一次只做一件事。一心多用不会使你变得更快,你只不过是在进行多线程式的工作。如果进行多线程式的工作,那么你将变得精疲力竭、错误倍出,而且为了从一个任务跳转到另一任务也会浪费时间。这不仅适用于编程,而且是条通用建议。

泽木兴道(Kodo Sawaki)禅师说过:要是你想睡就睡。当你准备睡觉时,就别盘算软件了。只管去睡。要是你想编码就编码。切勿虚度光阴——专心编码。要是你累得写不动程序了,那就睡吧!即使像Stephan Uhrenbacher那样知名的多任务处理者在此时也会决定进行单线程式的工作。我有着与Stephan类似的经历,并最终写出了名为Time & Bill的时间跟踪工具。其目的是跟踪我的时间,哪怕是像打电话那样的小任务也可轻松跟踪。现在我可以在每天伊始创建几个秒表,而且只需轻轻一点便可跟踪我的时间。但是过去的结果却是场灾难:有时直到我移至下一个任务为止,我仅仅在某个任务上工作了几分钟。现在我的情况已有所改善。与番茄工作法类似,我会计划若干时段,并且在那些时段里全神贯注地工作,不聊天、不瞌睡、不浏览应用商店上那些精彩的新游戏。

2. 心如止水(Keep your mind clean.——保持心无杂念)

你在开始编写软件之前,需清除杂念。暂时达到心无旁骛的境界。要是你遇到什么麻烦,请勿受它影响。大多数情况下,烦恼会烟消云散。要是麻烦严重到挥之不去的地步,那就切勿工作。应尽量把问题解决。至少当你着手工作时,要让自己进入与世隔绝的状态。

邮件列表中是不是有些精彩内容?就让它留在那里吧!你可以回头再来了解那些精彩内容。停掉那些使你心烦意乱的玩意:关闭Twitter、Facebook、以及你的电子邮件。你甚至应该把手机调成静音,然后放进口袋。你可能会说这与第一点“专心”很相似。然而还有一个限制就是:在工作之前或午餐时,不要使用那些工具。它们把你与外部世界联系起来,而且很可能会带来一些新麻烦或是让你分心的事情。

像这样想:在大部分时间,当你清早醒来时,头脑是非常清醒的。否则,就需要借助某些运动让你清醒(我会进行长跑)。要是你觉得神清气爽了,就去着手工作并全力以赴地工作。当你不再工作时,再让尘世的喧嚣充斥你的心灵。当你完成一整天的工作之后,你就会发现那也不过如此。Twitter之流会消耗你很多能量。千万不要认为:就只一小小会儿。而事实并非如此!

你对此已是心知肚明。 (译注:确实如此!就我而言,只要一打开微博,几十分钟、甚至几个小时转眼即逝,而手头的工作却停滞不前 )。

3. 虚怀若谷(Beginners mind.——菜鸟心态。)

请回忆你是菜鸟的往日。或是铭记在心,设想自己还是只菜鸟。你觉得永远都学不够。每天都把自己当成菜鸟看待。总是努力从菜鸟的角度去看待各种技术。你可以接受使你的软件更好的修正,而且要是你想更轻松一些,那就脱离标准路径(译注:正所谓“初生牛犊不怕虎”)。即便是那些经历与你不同的人,他们也会有些奇思妙想。

你曾经有过两次以相同方式生成某个软件的经历么?即使你复制软件,也会多少有点儿不一样。

4. 心中无我(No Ego.——无我。)

一些程序员有个大问题:他们拥有自我。不过没时间用于形成自我。更没时间让你成为摇滚明星。

到底是谁决定了你作为程序员的质量?是你自己么?当然不是。是其他人么?有可能是。不过你的真地可以把一个苹果与一根香蕉放在一起比较么?不可以。由于你是独立的个体,因此你无法拿自己的整个身心与他人进行比较,你只能比较几个方面。

某个方面根本不能引以为豪。你擅长Java么?那非常好。其他人确实不如你,不过他们更擅长打保龄。是Java比打保龄更重要么?这要视情况而定。或许你用Java赚到更多的钱,不过其他人由于结识他的保龄球友,他们可能拥有更多的生活乐趣。

由于你是名极客,就真地值得骄傲么?拥有自我的程序员不会学习。正所谓“满招损,谦受益”。世人皆为吾师,不妨同时向高手和菜鸟学习。正如子曰,三人行,必有我师焉。

泽木兴道(Kodo Sawaki)禅师说过:你无关紧要——俗话说,别总拿自己当棵葱,不是谁都拿你炝锅的。

不妨想一想!(译注:3、4两点看似独立,实则相互呼应,唯有先虚其心,然后慢慢地眼里才能容得下别人,看得到别人的长处,骄横之气也能慢慢散去,并真正达到无我境界。)

5. 无欲则刚(There is no career goal.——没有职业目标。)

如果在你想得到些什么的同时,却忽视了“当下”的生活,那么你就已经输掉了这场比赛。只要竭尽所能,无需顾及你可能在很久以后才能达到的目标。

难道历经千辛万苦工作20年只为做股东?为什么你不能仅为享受工作之趣而全力以赴呢?其实,努力工作也能乐趣无穷。禅宗有言,一日不作,一日不食

无需待到20年后再开启幸福之门。你现在即可幸福快乐,就算你不是股东、或是没有开上保时捷也一样可以幸福快乐。世事难料,你可能会大病一场,可能会被炒鱿鱼,也可能心力交瘁(如果你遵循本文讲述的所有这些内容,那么我猜发生这种情况的可能性会很低)。

在这些不幸的事发生以前,只要全力以赴地工作并乐在其中就好了。没必要盯着同事们的收入。没必要惦记你未得到的很棒的新职位。

毕竟,你终会有所成就。你最终将得到美好的回忆,或许还有个好职位——还有那杰出的20年。每天都是好日子。

如果你曾经直截了当地提到,你觉得在你的公司工作根本就不开心,那么你必须马上离开。决不要留在夺走你生活中的快乐的公司。当然,人们可以选择离开只有在发达国家才可能发生。不过要是你正生活在如此良好的环境中,那你就这么做吧。无怨无悔地离开。你没有时间可以浪费,因为或许你明天就会死去。

一旦你没有了职业目标,那么离开时便可逍遥自在。 

6. 谨言慎行(Shut up.——住口。)

要是你没什么可说的,就不要浪费其他同事的时间。这样做并不会使你看上去懦弱无能。每天你工作时,你需要设法做到不让他人心烦不安。想象一下,如果每人都试着这样做的话——那应该是个很棒的工作环境吧?尽管有时这是不可能的。但只要努力尝试,你就会乐意这么做的。

如果没有形成自我,那么闭嘴就很容易做到,还会谨慎对待你所说的每件事。不要把你的“经验”与自负相混淆,永远记住:你是只菜鸟。要是别人有了好主意,就该支持。

7. 明心见性(Mindfulness. Care. Awareness.——正念、留心、觉察)

没错,你正在工作。不过与此同时你也正在生活和呼吸。即便你在工作中遇到了一些困难,你也需要聆听你的身体所发出的信号。你需要了解的那些对你有益的东西。这包括一切,包括譬如食物等生活必需品。你需要关心你自己以及你周围环境中的一切——因为毕竟你喝的水是奔流不息的河水。因为你只为自己而生。你独自生活,并且将会独自逝去。即使没有你,世界依然生生不息。

要避免在你不喜欢的情境下工作。要避免无偿工作,如果那意味着你会觉得很无聊,而且会夺走你休息时间的话。与那些让你不悦的事物一刀两断。难道无偿工作听起来只是个理论么?想想那些在其黄金时间从事开源软件开发的人们。要是你曾订阅过某些项目的邮件列表,那么你可能就会知道那里是何其热闹(至少有时候会如此)。要是你无法从中体会到乐趣——那就不要再做下去了。我知道有很多人,他们工作在并不喜欢的开源软件环境之下。此外,我用Time & Bill来跟踪我花费在开源项目上时间,而且惊讶地发现我居然在那里浪费了如此之多的时间——尤其是在一些我不太喜欢的项目上。

有鉴于此,有些人认为,只有当他们拥有黄金时间,并且整晚与xbox游戏机和啤酒相伴时,才是他们唯一的乐趣。尽管这有时是个好主意,不过那未必在你一生时间里都是“乐趣”。要是你可以避免你不喜欢的情境,那就要避免它们(如上所述)。不过有时需要做些真的很糟糕的事。例如从你经理的Excel表格中手动复制/粘贴原始数据到phpmyadmin中。这项工作可能会花费你数天时间,而且确实很无聊,毫无乐趣可言。不过有时你需要做诸如此类的工作。你不能每当得到一个无聊的任务时就辞职不干。禅僧也不会羞于他们的工作。他们早上4点起床(有时早些,有时晚些,依僧院而定),接下来开始打坐参禅,接下来劳动(他们甚至将劳动视为参禅之法门)。他们有事要做,例如清扫厕所、或者在菜园务农、或者作为火头僧,他们要烧火做饭。他们全心全意地做事。无论他们做什么,他们做的时候都毫无苦恼,而且他们都(或应该)很高兴,因为每秒都是他们生命的瞬间,即便那一秒他们正在清扫厕所也是如此。

话虽如此:停止哭泣,要是你需要复制/粘贴excel,就只管去做好了。不要为此类事情浪费精力,它们都会过去。或者以成为最好的excel复制/粘贴者取而代之。

要是你患有心脏病,人们可能会说:“呃,是的,他确实工作很卖力,他甚至在夜里为我无偿工作”。但是没有人会领你到另一个世界。这最后一步要我们独自走完。在冥界之中你无法交换任何东西。甚至连个屁也不行。因此这就要取决于在每一秒中你对自己的照顾。要是你没了也就没了。不过既然你活着就该好好活着。没有时间可以浪费,必须争分夺秒。

在禅宗中,"留心(care)"是个集大成的词汇(而且我认为在所有的佛教形式中皆如此)。我无法表达我想说的一切。要理解"留心(care)"的不同含义是很难的。可能你最好还是使用“觉察(awareness)”一词。在生命中的每一刻,你必须知道自己在做什么。在你的生命中,你必须时刻保持正念。否则你就会浪费生命。不过当然,这取决于你的所作所为,随你的便吧!

8. 明哲保身(There is no Boss.——没有老板。)

是的,有人付给你薪水。有人告诉你需要做什么,而且他还可以解雇你。但是,没有理由放弃你自己的生活,或是因公害病。总之,你的老板无法控制你。即便你对自己可否进行自我管理心存怀疑——但切勿走上这条不归路。

回来接着谈你的老板:要是你允许他控制你,那他可能会把你的生活搞得一塌糊涂。而唯一的出路是,如果要你去做的事会有损健康或是违背你的道德标准,那么请说“不”。接下来会发生什么?最不济就是他把你解雇。那又怎样?如果你生活在西方国家,并且是名码农(当你阅读此文时,很可能你就是名码农),那么你将得到另一份工作。

对于将CSV格式的数据转换为HTML格式等诸如此类的任务,我并不想对它们说“不”。我要说的是,是否每周80小时的工作时间让你的身体吃不消,或者你觉得你的孩子需要更多的重视;或者你是否被迫解雇某些人,仅仅因为你的老板不喜欢他们;或者你是否是名咨询师,并且受雇为核电厂或坦克开发软件(有人可能会说为核电公司工作简直棒极了——这违背了我的道德标准,并且只是举例而已)。对于以上情况,你可以说“不”!

9. 玩物明志(Do something else)

程序员不仅仅是程序员。你应该做些与计算机无关的事。在你血气方刚之时,不妨乘风破浪扬帆远航、钓鱼、潜水。还可以练习冥想、武术、或者演奏尺八(即Shakuhachi,是我国唐代时传入日本的一种竹笛)。无论你做什么,都要不遗余力。跟你在工作时间的状态一模一样。应严肃对待。爱好不仅仅是爱好,它还是在展示自我。要是有人说爱好无足轻重,谨防上当受骗!现如今,我们可以尝试各种各样的爱好。我已经录制了几张个人CD,还创作了几本科幻小说(不过小说尚未出版,我还得多多练习)。正是这些爱好塑造了现在的我,而且最终引导我练习禅修,并撰写出此博文。最近我在练习禅宗尺八,它在我的日常生活中占有至关重要的地位。 

10. 恬淡寡欲(There is nothing special.)

尽管花儿很漂亮,但只不过是朵漂亮的花——仅此而已。并无任何非凡之处。而你只是个会编程的人。或许你很优秀,但没有什么与众不同。你与我、或者这个星球上其他所有人都是同类。

你不仅要吃喝拉撒。当然,还要睡。(最好)在很久以后,你会驾鹤西游,你所创造的一切也将随之消失。甚至是象征不朽的金字塔很久以后也会消失。你知道那些建造金字塔的人的名字么?即便你真的知道,难道你知道了就那么重要么?并非如此。金字塔依然耸立在那里,或是随风而逝。平淡无奇。

你的软件也一样。银行正在用你的软件赚钱。不过在你驾鹤西游之后,没人会记得你。这没有任何不妥之处。正是“逝者如斯夫”!你应该对此了无牵挂。如果你正在遵循前9诫生活,那么你会发现最后这项修行既有益又有趣。现在仅有两件事,即时间的流逝,以及全神贯注地做事。

要是你的公司因财务问题而关门大吉,那没什么大不了。生活将会继续。其实根本无须xbox游戏机、汽车、或是别的东西。由于这个星球上大部分人生活在极度贫困之中。他们根本不在乎xbox游戏机,因为他们很乐意得到一些食物、乃至是水。

所以……你到底为什么与众不同?难道是因为你有幸出生在西方国家?还是因为你会写代码?不,没有什么与众不同。你可以放弃自负去自由自在地生活。尽情享受周围花儿的颜色和香味。当冬季降临时无需泣不成声,而春回大地时也不必欣喜若狂。那不过是四季更替罢了。请铭记在心,一旦某人拒绝了你的求职申请,是因为那家公司并未与众不同到你需要为那份工作而劳心费力。

免责声明

我不是一名禅僧。我只是正在实践和学习之中。如果你觉得有些需要深入理解的内容,那么请向你本地的禅僧求教。当然,我会在博客中尽量为你解答,尽管如此,我还只是名初学者。无论如何,我很高兴能收到你的评论,并且要是你喜欢此文,可否愿意将本文链接发到微博上。感谢阅读!

英文原文:The 10 rules of a Zen programmer


走出浮躁的泥沼:把一件事做到某种境界


从小我就是个所谓“兴趣广泛”的人。曾经一度或是因为被洗脑,或是因为自己缺乏智慧,以为这是无可厚非的优点。许多年之后,才开始慢慢清醒——那年我二十六岁,到现在已经十年了。

仔细反省,才知道自己的所谓“兴趣广泛”实际上只不过是小聪明的表现。因为有些小聪明,所以学什么东西都相对快一点,于是还没怎么样呢就已经感觉有些资本可以“沾沾自喜”,然后就接着做别的去了。可是,“学习”是一个实际上不应该分割的词汇,只有“学”没有“习”将必然导致肤浅。在学校里学的专业往往并不会自动发挥作用,就是因为那时只不过在“学”,要毕业了之后开始工作,才真正有机会去“习”。

“兴趣广泛”的另外一个直接原因在于“缺乏长性”。做什么事情都没做太久,于是每每都是“浅尝即止”。而正因为每样东西都没有做多久才最终有可能有时间去做,以及“有兴趣做”,很多事情。确实“广”了,但实际上也必然“泛”。

无论是谁,一生注定要学很多东西。为了把道理讲清楚,只好在这里简化一点,让我们假设学很多东西只有两个模式:

  1. 一个一个学,每个学精通了之后再学下一个;
  2. 一起学,每样东西都同时进行。

这两个模式哪个更好呢?我现在觉得第一个更好,但过去却以为第二个更好——因为“觉得”那样比较快。(这尽管是很粗暴的二分法,但毕竟说明问题。有些时候我们确实必须也应该同时学或者做好几样东西……)

人生就是这样,追求的东西往往会正因为追求反而难得。现在想来,我过去忽略了一个重要的事实:认真学好一样东西,直至精通的境界,会导致一个人对学习的看法产生巨大的变化,而学习能力也会因此达到过去完全不可比拟的境界。(这就象好好地看完一篇很长很长的文章之后你能联想到的一样)因此,如果花费很长学习一样东西却最终真的可以精通,那么学下一个东西就有能力更快更精地搞定。

从那时候起,我知道我一定要花很长时间去做一个我能做的事情,并且在那件事情上非要做到一个境界不可。我开始讨厌自己过去的小聪明,不再相信智商——因为智慧更重要,而智慧只能靠时间积累。

一晃十年过去。果不其然事实印证了二十六岁时的感悟。做销售、做老师、再做公司,这期间我专心做的事情其实只有一个,“沟通”。有效传达信息有多么困难,我“竟然”只有在专心做了十年之后才知道。任何事物,如若盯着它看足够长的时间,就会发现越来越多的细节慢慢浮现,并且越来越清晰。专心许久的人大概都有这样的感触,因为专心许久才有能力真正关注细节。谁不知道细节决定成败呢?都知道,但“初哥”的眼睛是看不到那些细节的。

十年前想明白这个道理,之后十年的实践,使我真正意义上“脱胎换骨”。再做任何事情的时候,对自己的要求已经不同。我现在常常要求学生定期与我沟通,想像六个月之后的自己应该是什么样子,而后写下来,再然后经常自检自验,就是基于我自己这样的经历。对自己的定义将决定一个人对自己的要求,而对自己的要求将决定一个人行动的质量。

这就是所谓的“自律”了。其实,“自律”并不意味着要做“苦行僧”(苦行僧一定不觉得自己苦,他已经把修养当作一种乐趣)。苦行僧之所以能做到苦行,大抵上是因为他已经达到某一个境界(有些人比如我就可能一辈子达不到)之后对自己的定义与常人大不相同。“自律”只不过是一个人在现在用未来某一刻对自己的定义来要求自己,以便其行为能够满足那个要求,最终保证那个质量,而后达到那个境界。

十年前,我定义了自己的某一个方面:“在做事的时候我应该是个专心做很久的人,直到达到一个境界——至于是什么境界,我不知道;因为无法知道也就不去关心,因为关心了也没用”。这期间,我在工作学习上犯了无数的错误,在生活里也同样跌跌撞撞,但最终竟然只因为做对了一方面——做自己正在做的事情做了很久——而依然保持全身而未在生活的风浪中粉身碎骨。

我从来都不是人们定义的那种“有毅力”的人。有的时候他们会这么说,比如他们看到我坚持健身三年以上,或者他们看到我两年之内悄无声息里学会我想学会的东西。但,我知道我没有他们所说的那个“毅力”——这个东西是否存在我都非常怀疑。我做任何事情从未“坚持”过,之所以一直做只不过是因为“那是我应该做的”,为什么呢?只因为我对自己的定义。

我把这个道理给学生讲清楚之后,往往会看到学生巨大的转变,甚至是短期之内的绝大变化——尤其是中学生。说来奇怪,大学生原本应该相对中学生有更强的学习能力,但事实上,面对大学生的时候我常常觉得无能为力。其原因实际上也很清楚,大学生对自己的定义是“我现在已经是大人了,我自己应该全能想明白,不用谁告诉我”。中学生相对“盲从”一点,但恰恰可能因为这个,当他们遇到正确道理的时候,更容易接受,并且更可能发生变化。

“自律”很重要,谁都知道。但为什么那么多关于自律的建议好像都有道理,看懂了,记下来了,却最终被证明为没用呢?因为,那些建议没有触及问题的实质——它们并没有改变你对你自己的定义。在阅读并记录那些建议之前之后,你对你自己的定义都是一样的,所以,你对自己的行为实际上没有产生新的要求,你的行为就不会发生任何质量上的变化,于是你的境界不可能有所提高。

片面接受那些关于自律的建议,而不从根本上转变,就等于在你并没有改变你对你自己的定义的情况下,却给自己增加了许多“约束”。所以,尝试(或曾经尝试)“自律”的你,所能感受到的没有进步只有痛苦——而后没多久,你就开始“渴望自由了”。于是,你又恢复到原来的样子。当然,一段时间的“约束”之后,通常的结果比“打回原形”更惨烈——所有你曾尝试“律”掉的东西,会因为“被压抑”而瞬间开始“变本加厉”。

那句话是对的——“You are what you think you are.” 这并不意味着说你可以做白日梦——并不会仅仅因为你认为你是爱因斯坦,你就真的是爱因斯坦。所以,我常常把这句话稍加修改之后送给学生:“You are what you truely believe you are”——因为,人通常会真诚相信现实。


程序员要懂得对自己的知识资产进行投资


“一旦你意识到自己身上有某种明确的热忱,那就在自己身上投资。弄清楚,你需要知道哪些知识、获得什么样的专业技能,才能让你身心愉悦地从事自己喜欢的事业。这样无论在心理上还是经济上,你都会大有所获。” ——专注于自己的幸福。

在《程序员修炼之道》里面提到了知识投资,其实知识投资就是不断学习,提高自己能力的过程。而能力就是知识资产的外在表现形式。

知识资产的投资和金融资产的投资有很多地方其实很像,对于金融投资来说,基本原则如下:

  • 需要持续的投资,周期性的投资
  • 需要找有价值的股票进行投资
  • 要控制好风险,一般来说,高风险高收益,低风险低收益。需要自己评估风险,来进行组合投资。
  • 金融投资的基本原则是低买高卖 
  • 需要定期的分析和评估自己目前资产

“集中你的精力、你的思想和你的资金。聪明人总是把鸡蛋放在一个篮子里,然后看好篮子。” --集中力量。

而知识投资也很类似,对于一个程序员,对自己的知识投资也有类似的原则,稍微总结了一下。

  • 应该以一种编程语言为主,同时了解其他几种编程语言。把一门编程语言学习透彻,而其他编程语言能够使用,了解其原理。虽然编程语言本质是相同的,但是不同的编程序语言设计思想不一样,能够把几种编程语言设计精髓吸收到,自己设计一种编程语言基本不成为问题。最好每一年都学习一种编程语言。可以参考一下编程语言排行榜,最好能够在项目中使用它。
  • 对于不同的知识,需要有找出比较有价值的部分进行深入学习。根据以往的经验,一般来说,越是抽象程度越高的知识,生命力越是顽强,知识的保鲜度就越高,价值也就越大。对于java中一些开源框架的使用,个人就认为这个是比较具体的知识,比如spring,struct等,对于开发者只需要花少量时间了解其如何使用就可以了,应该把大多数精力投入到其设计思想中,这一块来说才是最有价值的。看到很多人都在重点花时间死记spring各种标签的配置方式,而不是深入了解其运行管理。一些方法论相关的知识的价值就比一些具体实践方面的知识的资产价值就越高。不过这些都是在你对这个领域非常熟练了之后,想在提高,必须精力的阶段。
  • 对于新的知识和概念,越早投入学习的话,风险越高,但是可能收益也就越大。越晚投入的话,风险越小,但是收益也就越小。因为新的知识在刚出来的时候,不知道未来市场上是否能够接受,学习的风险就越高,但是一旦被市场接受,掌握这方面的技能人就比较少,你的知识就比较值钱。比如最早学习并掌握object c的人,价值就很高。还有现在炒作的云计算相关的。
  • 你掌握的知识资产如果需要变现的话,就需要底卖高卖。对于移动互联网,目前是非常火的。记得当初很多公司高薪招聘动android和ios的人,只要有一年工作经验的人,就可以开到20W年薪以上。一个聪明的人应该在知识价值的最高点变现。知识的价值是根据供求关系影响的,当市场上相关技能远远人少于市场需求的时候,也就是知识资产价值的高点,这个时候要需要变现了。随着后续掌握这项知识的时候,市场就会理性。记得当初搜索,网游,网页游戏程序员,都有一个火爆阶段。
  • 需要对自己的知识资产定期的review。其实也就是对自己的知识进行总结的过程。看看那些知识已经落伍,就果断放弃。那些知识需要加强或者深入,就加强学习投资。比如当时比较火爆的ebj2.0,相对来说设计已经落后,没有必要花时间学习。或者有些自己认为用不到的,也可以放弃。本人现在就需要重点学习提高思维方面的以及方法论方面的知识。

“吝啬总比把金钱扔到窗子外面好。”“我们并不需要豪车、高贵的头衔、手工定制的服装,或者其他什么阶级符号。我们要依靠自己的力量和自己的意志。”我个人最欣赏的一句是这样说的:“十分钟并不仅仅是你的时薪的六分之一。十分钟是你自己的一部分。将你的生命分成十分钟一个的小单元,尽可能地别把任何一个单元浪费在毫无意义的事情上。” --不做无意义的事,就叫做节约时间。

除了以上几点,你的知识投资还应该注意以下几点:

  • 提高知识广度,多阅读技术之外的书籍,开阔思维,比如哲学类,社科类的知识。
  • 多和不同领域的朋友交流,互相了解对方领域的只是,很多时候,解决问题的方法都有共通之处。
  • 最好能够参加IT小圈子聚会,了解业界的一些动态和认识一些朋友。
  • 养成写作的习惯,写作是最锻炼思维的。
  • 参与一些开源的项目,能够帮助你更好的运用你的知识。
  • 运用一些工具来管理自己的知识资产,比如博客,Evernote等。

总的来说,知识资产投资决定了一个人未来的发展的。每时每刻提醒自己不要忘记了学习。

最后以一句话作为结尾:

对知识资产的投资总能获得最好的回报。 本杰明-富兰克林

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用 JavaScript 编写的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编写的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值