分类 程序人生 下的文章

“选择”是一种病

发现自己什么都不懂,什么都想学,又什么都学不精,是不是一种病态?
这种面对无穷选择的无力感,我觉得是因为欲望,因为想学会一切的欲望。社会中学习和学校中学习是完全不一样的。没有人帮你选课程,也没有人帮你打分。同样也不要妄想拿到100分。有舍才有得!
《海上钢琴师》有一段经典台词:
”一部钢琴,从琴键开始,结束。你知道钢琴只有88个键。它们不是无限的。你才是无限的,在琴键上制作出的音乐是无限的。我喜欢这样,我活的惯。 你把我推到舷梯上然后扔给我一架有百万琴键的钢琴,百万千万的没有尽头的琴键,那是事实,max,它们没有尽头。那键盘是无限延伸的。然而如果琴键是无限的,那么在那架琴上就没有你能弹奏的音乐,你坐错了地方,那是上帝的钢琴。“
大千世界,知识无止境。面对无尽的知识不知从何学起,这种状态,与1900面对陆地生活的恐惧,是何其相似。因为生于陆地,才觉得陆地生活是何其正常又轻松;因为长于陆地,才学会如何摒弃、选择、归纳、遗忘。1900对陆地生活的恐惧感,是因为他终身生活在同一艘船上。
当你发现什么都不懂,什么都想学的时候,最先做的应该不是迷惘,而是庆幸。因为你的目光终于不再局限于船上,因为你发现了一片新大陆。
学校的教育,就像一艘封闭的大船。再大也是有限的,用不了多久就能看清。这种桎梏可能会深深的影响一生。大船停航,学习也就终结了。从船到陆地,从有限到无限,选择和遗忘是很珍贵的技能。有舍才有得!
“所罗门•舍雷舍夫斯基出生于1886年,俄国记者,记得发生过的所有事情。” 在一个实验中,研究人员给舍雷舍夫斯基出示了一张纸,上面写着一个拥有三十个字母和数字组成的复杂公式。然后他们把纸放在盒子里,将它封存十五年。当他们取出之后,舍雷舍夫斯基能够精确地回忆起来…舍雷舍夫斯基能够记起来,但他不能提取精髓。他记住了大量随机事实,但他不能将它们组织成重复性样式。最终他不能搞清隐喻、明喻、诗歌,甚至于复杂的句子。【1】
不能遗忘,是一件可怕的事。不会选择,是一件失败的事。因为1900不会选择,所以惧怕,所以止步。他已经习惯了88个钢琴键的有限世界,可以完全的掌握,然后在任意组合。然而面对陆地生活,他仍然沿用了有限世界的学习方法:全部掌握、任意组合。结果必然是不可能。
因此面对海量的知识,首先应当意识到学是学不完的,学了也会忘的。不知道如何选择的时候,付诸行动比选择更重要。不能一直犹豫,一直不迈出第一步,最终困死在船上。
总结一下:
1.有取舍之心,不能什么都学会,也就没必要什么都想学。这是一种心态,可以让你面对无穷选择的时候不会有犹豫、迷惘、恐惧这些负面情绪。
2.有时候付诸行动比选择更重要。学习尤为如此,作为新的开端,学习的状态比学什么更重要。很多知识要学一段时间才能发现兴趣,才知道是否有用。
什么都不懂,很正常,因为这是新的开始;什么都想学,是缺少取舍的心态,先开始学一个再说;什么都不精,学过几年才见分晓,一万小时才算精通。
有人会因为无法作出决定就推迟决定,然而实际上推迟决定是最差的决定 ,在推迟决定期间,时间悄悄流逝,你却没有任何一条路上的积累,白白浪费了时间。
如果你有一些钱不知道花在 A 还是 B 上,你先不作决定,没问题,因为钱还是你的,但如果你有一些时间,不知道花在 A 上还是 B 上,不行,因为过了这段时间,这段时间就不是你的了。【2】
最后推荐一文《学习的艺术》【3】,不要让学习停滞,坚持下去,这些焦虑将不复存在。
【1】 摘自《中国的创造力是如何被扼杀的》:译言网 | 中国的创造力是如何被扼杀的?
【2】 摘自刘未鹏的博客《不是书评 :「我是一只IT小小鸟」》:不是书评 :《我是一只IT小小鸟》
【3】 《学习的艺术》:学习的艺术 – 左岸读书_blog
http://www.zhihu.com/question/19778858/answer/12943046?utm_source=weibo&utm_medium=weibo_share&utm_content=share_answer&utm_campaign=share_button

俞敏洪致青春

“青春跟年龄没有任何关系,一个90岁的老头,依然拥有青春。”对于青春,俞敏洪总是有说不完的话。在他眼中,青春就是犯傻的同义词,就是爱情无悔,爱情纯粹,是无怨无悔、不计得失地交往生命中最好的朋友和同学。
俞敏洪指出,青春其实跟三个“想”有关,叫做理想、梦想和思想。如果我们能够坚持自己的理想,追逐自己的梦想,并且探索自己独立的思想,我们的青春就开始成熟了。青春最大的标志是坚决不承认失败,历经挫折,初心不改。
俞敏洪:
同学们,大家好!今天给我的题目是《致青春》,青春是年轻的同义词,你们就是青春的化身。青春时期我们想什么?我想大家可能和我年轻的时候一样,男生想美女,女生想俊男,当然也有俊男想俊男,美女想美女的,但那是例外。反正我年轻时候想的就是欧阳夏丹这样的美女,现在我也想美女,这反过来说明我还年轻,至少心理上年轻。我在年轻的时候,到底做过什么样的事情?想来想去,我发现,青春是犯傻的同义词,我们很难把老于世故、老奸巨滑这样的词语跟青春连在一起,也很难把正确和青春划等号。也许,青春最大的奢侈就是可以犯傻可以犯错误。犯傻,被人欺负,对于青春是不可避免的事情。
就像在大学的时候,我们班一起上山唱歌通宵不归,两个男生为了一个女生围着校园一路厮打,为了写出一首好诗咬断一堆铅笔,全班同学跳贴面舞会被学校点名批评,都是我们青春的记忆。我在大学帮一个女生扛包,上火车我给她扛包,下火车给她扛包,后来发现这个女生跟另外一个男生在散步。我就问这个男生是谁,她说是我男朋友。我就说有男朋友为什么还让我给你扛包?她说,我要让男朋友休息一下。我们班的另一个男生为了表达自己的爱情在女生宿舍前拉小提琴,结果被泼了一盆洗脚水。这些犯傻,也许就是青春的代名词。
青春没有后悔。如果我们计算好了,能从一个人身上得到什么,再去做自己该做的事情,我们就已经变成了一个计算型的人物,而计算型的人物等同于老奸巨滑,和青春无关。
青春的第二特征就是爱情无悔,爱情纯粹。现在很多同学是没有爱情的青春的。很多女生在找男朋友的时候,先计算这个男生是什么家庭出身,到底有多少钱,家庭地位如何。这样计算的女生,跟巫婆差不多,基本上很难说跟青春有关。青春是一种脱离世俗的真爱,当男生看上女生,或者女生看上男生,不管她是灰姑娘,还是红姑娘,不管他是富二代,还是穷二代,你都全身心去爱,不顾一切去爱,而他/她的背景,只是一缕云淡风轻,这就是青春的爱情。
其实,在座的同学想一想,如果你先计算,然后按照计算的标准去寻找爱情,常常会是一场错误。《红楼梦》里说,机关算尽太聪明,反误了卿卿性命,我觉得恰恰是对计算爱情和计算人生的批判。像我这样的人,在大学的时候如果用计算的眼光看,是没有女生会看上我的。我在大学的时候,家里一穷二白,穿着打补丁的衣服,知识一片空白,文艺活动、体育活动一无所长,而且我长得还非常的土,马云尽管长得难看,但是长得比我还洋气一点。
青春的第三个特征,是无怨无悔、不计得失地交往生命中最好的朋友和同学。大家可能看过《中国合伙人》这部电影,是以新东方为背景拍的,那个电影中的角色之一成冬青是以我为背景拍的。其实,我对这部电影没有感觉,我谈不出来喜欢不喜欢这部电影,因为审美需要一定的距离。但我对这部电影惟一觉得有魅力的地方,就是三个哥们,从大学开始,一起变成朋友,最后一起创业,最后不断为了公司发展,打打闹闹,一起共同努力,让公司成功上市。在现实中,这个故事一直延续到今天,因为里面的另外两个人物就是新东方的徐小平和王强,他们都是我在大学时代交往到的最好的朋友。到今天为止,我们依然在一起共同事业,所以我们的青春一直延续到今天。
在大学的时候,如果说你跟宿舍同学打了架,就一辈子不再理睬,这是失去青春的标志。因为青春就是,不管为了什么打架,为了利益打架,为了女朋友打架,为了分数打架,为了虚荣打架,但打完架后,哥们还能在一起抱头痛哭,那才是真正的青春。在大学的时候,我跟宿舍同学,无数次喝醉了酒,为了自己的成绩落后,为了自己生命的卑微,为了自己被看不起而抱头痛哭,互相鼓励着一直到能够坚强地抬起自己的头颅。所以,在我的生命中,到今天依然拥有青春时代的朋友。
青春其实跟三个“想”有关,叫做理想、梦想和思想。如果我们能够坚持自己的理想,追逐自己的梦想,并且探索自己独立的思想,我们的青春就开始成熟了。当我们坚持自己理想,你就会有永不放弃的精神。这一点,我在小时候就学会了,所以我在16岁开始高考,第一年失败,第二年失败,坚持考了第三年。我的理想中,并没有北京大学,但是我最后进了北京大学,因为我坚持了自己必须上大学的理想,知道在农村没有广阔天地,也不可能大有作为。但是,人世沧桑,我们很容易放弃自己的理想和梦想。梦想常常跟青春有关,因为青春是一个多梦的时节。但当岁月流逝,我们常常会屈服于现实放弃梦想,当我们放弃梦想,也就意味着精神生命的结束。
下面在座的柳传志先生等会儿也会上来讲话,他算是我的老大哥,我们还一起在优酷做过《老友记》节目。大家都知道,他年龄比我们大一些,当他追逐自己梦想的时候,已经是40岁的年龄。大多数40岁的人,都已经习惯于习惯的生活,抛弃一切去追逐梦想是不容易的,尤其在80年代那种国家体制非常顽固,个人梦想极其压抑的情况之下。但是正是因为这样的勇气,主动丢掉铁饭碗,最后柳传志创造了伟大的联想,创造了联想电脑走向世界的奇迹。人年轻的时候很容易有梦想,但是当青春消失,你还能坚持梦想,你才能把自己叫做伟大,你才能把自己叫做生命的榜样,青春的榜样。
当然,光有梦想和理想是没有用的,因为很多人都有理想和梦想,但是他们的理想和梦想是贪污更多的钱,占国家更多的便宜,通过权钱交易获得更多的财富。所以,人必须同时有思想,有良好的价值体系。在大学的时候,如果我们没有为普希金、拜伦的诗歌所感动,我们没有因为康德、黑格尔的理论争得面红耳赤,我们没有苦苦追寻尼采、亚里士多德和柏拉图的脚步,没有去分辨这些伟大的思想家和马克思、恩格斯的区别在哪里,没有通过阅读去体会西方社会制度跟中国的社会制度到底差别在什么地方……如果我们从来没有独立思考过,你就不能叫自己大学生,因此你也就不是一个真正拥有青春的人。因为青春最伟大的标志,是思想的困惑和在困惑中苦苦地寻求,寻求真理,寻求人类进步之道,寻求心灵的自由。
青春最大的标志是坚决不承认失败,历经挫折,初心不改。青春的心是永远拥有一颗美丽的心,一颗希望的心,从绝望中寻找希望的心,拥有一颗勇敢的心。面对任何挫折、失败和打击,你都还能够站起来,挺立生命向天空呐喊,依然感到世界充满美丽,依然能用快乐之心来面对苦难。当你遇到绝望,被人侮辱欺骗,你依然相信,世界大多数人都是好的,这个世界永远会有机会。被踩到泥土里,你依然能像种子一样,破土而出,让生命成长。面对失败的考验,是每一个人都将经历的,等会儿上来的企业家,每个人都至少失败3到5次。在我的生命中,失败比成功多得太多了。我的成功只有一个,就是创办了一个小小的新东方,而我的失败有无数个。从高考三次失败,得肺结核在医院住了一年,到最后被北大处分,每一次都是失败。但是所有这些失败,都是我走向成功的垫脚石。
同时,请同学们真的相信,青春跟年龄没有任何关系,有的人在16岁、20岁的时候,青春已经死亡,他对生命已经没有任何期待,也不再具有奋斗精神。有的人到了80岁以后,依然具有青春的色彩,在思考未来的生命到底应该怎么过。大家稍微想一下,杨振宁教授到了82岁还结婚,那是一种什么样的青春洋溢,那是一种什么样的生命期待。三个月前,我跟杨振宁教授在一起吃饭,他依然在设想,未来的20年,到底应该为社会做些什么,为教育做些什么。他正在设想成立一个杨振宁基金,为中国学生到美国读书提供资金上的帮助。生命不息,战斗不止,这才叫做青春。所以,一个90岁的老头,依然拥有青春。等会儿你看到一个70岁的老头柳传志,也依然饱满青春的热情,但是你们在座的学生,我相信,已经有人把青春消灭掉了。
青春就是拥有热情,相信未来。中国诗人食指所写的一首诗,就叫做《相信未来》,我把最后一段背给大家听一下:
朋友,坚定地相信未来吧,
相信不屈不挠的努力,
相信战胜死亡的年轻,
相信未来,热爱生命!
谢谢大家。

对技术的态度

最近人品爆发,图灵社区,InfoQ,51CTO相继对我做了采访,前两天我把InfoQ对我的采访张贴了出来,今天,图灵社区和51CTO对我的采访发布了(图灵的访谈 ,51CTO的访谈),我是一个有技术焦虑症的人,我的经历比较特殊,对大家来说可能也没有什么意思,这两个采都有一些重叠的部分,不过有些观点我想再加强一些,并放在这里和大家一起分享一下。

对于日新月异的新技术,你是什么态度?

遇到新技术我会去了解,但不会把很大的精力放在这些技术(如:NoSQL,Node.js,等)。这些技术尚不成熟,只需要跟得住就可以了。技术十年以上可能是一个门槛。有人说技术更新换代很快,我一点儿都不觉得是这样想。虽然有不成熟的技术不断地涌出,但是成熟的技术,比如Unix,40多年,C,40多年,C++,30多年,TCP/IP,20多年,Java也有将近20年了……,所以,如果你着眼成熟的技术,其实并不多。
我的观点是——要了解技术就一定需要了解整个计算机的技术历史发展和进化路线。(这个观点,我在《程序员练级攻略》和《C++的坑多吗?》中提到过多次了。)因为,你要朝着球运动的轨迹去,而不是朝着球的位置去,要知道球的运动轨迹,你就需要知道它历史上是怎么跑的
如果要捋一个技术的脉络,70年代Unix的出现,是软件发展方面的一个里程碑,那个时期的C语言,也是语言方面的里程碑。(当时)所有的项目都在Unix/C上,全世界人都在用这两样东西写软件。Linux跟随的是Unix, Windows下的开发也是 C/C++。这时候出现的C++很自然就被大家接受了,企业级的系统很自然就会迁移到这上面,C++虽然接过了C的接力棒,但是它的问题是它没有一个企业方面的架构,而且太随意了,否则也不会有今天的Java。C++和C非常接近,它只不过是C的一个扩展,长年没有一个企业架构的框架。而Java在被发明后,被IBM把企业架构这部分的需求接了过来,J2EE的出现让C/C++捉襟见肘了,在语言进化上,还有Python/Ruby,后面还有了.NET,但可惜的是这只局限在Windows平台上。这些就是企业级软件方面语言层面就是C -> C++ -> Java这条主干,操作系统是Unix -> Linux/Windows这条主干,软件开发中需要了解的网络知识就是Ethernet -> IP -> TCP/UDP 这条主干。另外一条脉络就是互联网方面的(HTML/CSS/JS/LAMP…)。我是一个有技术忧虑症的人,这几条软件开发的主线一定不能放弃。
另外,从架构上来说,我们可以看到,

  • 从单机的年代,到C/S架构(界面,业务逻辑,数据SQL都在Client上,只有数据库服库在S上)
  • 再到B/S结构(用浏览器来充当Client,但是传统的ASP/PHP/JSP/Perl/CGI这样的编程也都把界面,业务逻辑,和SQL都放在一起),但是B/S已经把这些东西放到了Web Server上,
  • 再到后来的中间件,把业务逻辑再抽出一层,放到一个叫App Server上,经典的三层结构。
  • 然后再到分布式结构,业务层分布式,数据层分布式。
  • 再到今天的云架构——全部移到服务器。
我们可以看到技术的变迁都一直再把东西往后端移,前端只剩一个浏览器或是一个手机。通过这个你可以看到整个技术发展的趋势。所以,如果你了解了这些变迁,了解了这些变迁过程“不断填坑”的过程,你将会对技术有很强的把握。

另外,我听到有很多人说,一些技术不适用,一些技术太学院派,但对我来说,无论是应用还是学术,我都会看,知识不愁多。何必搞应用的和搞学术的分开阵营,都是知识,学就好了。
技术的发展要根植于历史,而不是未来。不要和我描述这个技术的未来会多么美好(InfoQ 的 ArchSummit大会上有一个微软来的人把Node.js说得跟仙女一样,然后给了一个Hello World),我承认你用一些新的技术可以实现很多花哨的东西。但是,我认为技术都是承前的,只有承前的才会常青。所以说“某某(技术)要火”这样的话是没有意义的,等它火了、应用多了,规模大了,再说。有些人说:“不学C/C++也是没有问题的”,我对此的回应是:如果连技术主干都可以不学的话,还有什么其他的好学呢?这些是计算机发展的根、脉络、祖师爷,这样的东西怎么可以不学呢?
另外,我们要去了解整个计算机文化,我觉得计算机文化源起于Unix/C这条线上(注意,我说的是文化不是技术)。我也写过很多与Unix文化相关的文章,大家可以看看我写的“Unix传奇尤其是下篇)”。

可是在应用环境中,对新技术的需求是很高的,你觉得在教育领域计算机科学的侧重应该是什么样的?

学校教的大部分都是知识密集型的技术,但是社会上的企业大部分都是劳动密集型的。什么是劳动密集型的企业呢?麦当劳炸薯条就是劳动密集型的工作,用不到学校教授的那些知识。如果有一天你不炸薯条了,而要去做更大更专业的东西,学校里的知识就会派上用场。有人说一个语言、一个技术,能解决问题能用就行了,我不这样认为。我觉得你应该至少要知道这些演变和进化的过程。而如果你要解决一些业务和技术难题,就需要抓住某种技术很深入地学习,当成艺术一样来学习。
我在“软件开发‘三重门’”里说过,第一重门是业务功能,在这重门里,的确是会编程就可以了;第二重门是业务性能,在这一重门里,技术的基础就很管用了,比如:操作系统的文件管理,进程调度,内存管理,网络的七层模型,TCP/UCPUDP的协议,语言用法、编译和类库的实现,数据结构,算法等等就非常关键了;第三重门是业务智能,在这一重门里,你会发现很多东西都很学院派了,比如,搜索算法,推荐算法,预测,统计,机器学习,图像识别,分布式架构和算法,等等,你需要读很多计算机学院派的论文。
总之,这主要看你职业生涯的背景了,如果你整天被当作劳动力来使用,你用到的技术就比较浅,比较实用,但是如果你做一些知识密集型的工作,你就需要用心来搞搞研究,就会发现你需要理论上的知识。比如说,我之前做过的跨国库存调配,需要知道最短路径的算法,而我现在在亚马逊做的库存预测系统,数据挖掘的那些东西都需要很强的数学建模、算法、数据挖掘的功底。
我觉得真正的高手都来自知识密集型的学院派。他们更强的是,可以把那些理论的基础知识应用到现在的业务上来。但很可惜,我们国内今天的教育并没有很好地把那些学院派的理论知识和现实的业务问题很好地接合起来。比如说一些哈希表或二叉树的数据结构,如果我们的学校在讲述这些知识的时候能够接合实际的业务问题,效果会非常不错,如:设计一个IP地址和地理位置的查询系统,设计一个分布式的NoSQL的数据库,或是设计一个地理位置的检索应用等等。在学习操作系统的时候,如果老师可以带学生做一个手机或嵌入式操作系统,或是研究一下Unix System V或是Linux的源码的话,会更有意思。在学习网络知识的时候,能带学生重点学一下以太网和TCP/IP的特性,并调优,如果能做一个网络上的pub/sub的消息系统或是做一个像Nginx一样的web server,那会更好。如果在学图形学的过程中能带领学生实践一个作图工具或是一个游戏引擎,那会更有意思。
总之,我们的教育和现实脱节太严重了,教的东西无论是在技术还是在实践上都严重落后和脱节,没有通过实际的业务或技术问题来教学生那些理论知识,这是一个失败。

那么,现在做一个软件开发者是否更加困难了?

我觉得倒不是。做一个软件开发者更简单了。因为现在互联网很发达,你可以找到很多共享的知识——相对于我那个时候。第一,知识你容易查到,然后社区很多,文章、分享的人也越来越多。我们那个时候没有的。上网一查,什么都没有。都得去自己琢磨,自己去调查。所以我觉得相比我们那个时候更容易了。第二,工具变多了。现在的工具比那个时候好用多了。我们那个时候就是一天到晚在vi里面,连个自动提示都没有,连个版本库管理都没有。不光工具变多,框架也多了,各种各样的编程框架。我们那时候都是生写。写JavaScript,生写,连个jQuery都没有。没有这些辅助性的、让你提高生产力的东西。J2EE那时候也没有。而且整个(开发环境)都很不成熟。一个服务器的最高配置就1GB的情况下,一个WebSphere起来就占了900多MB——这还能跑什么应用?所以只能去用最基础的系统。所以我觉得现在,无论是环境,还是开发的过程,都更规范了。以前我做开发的时候就是,什么都不懂就上了,瞎搞,没有什么开发规范,没有人理你,反正你搞得好就搞好,搞不好就搞不好了,全靠自己,包括做测试维护等等。我觉得现在的软件开发就很好,你一上去,就有好的工具,有好的知识库,有好的社区,有好的开发框架,还有好的流程,方法,甚至还有人帮你做测试,还有人告诉你应该怎么做。幸福得很。现在好多人还说这个不好那个不好,开发难什么的。其实容易多了。
但是,有个东西我觉得是现在的软件开发者比我们那时候变得更难的。就是,你享福了以后,人就变懒,变娇气了。对很多东西的抱怨就开始多了。我们那个时候哪有什么好抱怨的?没啥好抱怨的,有活就干,有东西学就赶快学。现在呢,学个什么东西还挑挑拣拣的,抱怨这个语言太扯,那个IDE不好,这个框架太差,版本管理工具太扯,等等。这就好像以前我没东西吃,只有个糠吃,要是有面包有馒头,我就觉得非常非常好了。现在是,好吃的东西多了我们还学会挑食了,这也不好用,那也不好用
根本就不是技术变难了,环境变差了,是程序员变娇气了。所以软件开发变难,归根结底还是程序员们自己变娇气了。

你如何在进度压力下,享受技术带来的快乐?

中国人中庸的思想,入世和出世,每天的工作就是入世。举个例子,我十年前在上海的时候,给交通银行做项目的时候,每周休息一天,早九点到晚十点,每天工作12个小时,这样的工作持续了一整年,没有节假日,项目上的技术也没什么意思。当时我晚上十点回到住处,还想学一些C++/Java和Unix/Windows的技术,于是就看书到晚上11:30,每天如此,一年下来学到很多东西,时间没有荒废,心里就很开心。我觉得当时是快乐的,因为有成长的感觉是快乐的。
现在的我,工作、写博客、养孩子,事情其实更多。我早上7:30起床,会浏览一下国外的新闻,hacker news, tech church, reddit, highavailability之类的站点,9点上班。晚上6、7点钟下班,开始带孩子。十点钟孩子睡了觉,我会开始重新细读一下这一天都发生了些什么事情。这个时间也有可能会用来看书。学习的过程(我)是不喜欢被打断的,所以从十点到十二点,家人都睡了,这正是我连续学习的好时间。可能从晚上11:30开始,我会做点笔记或者写博客。我现在对酷壳文章的质量要求比较高一些,所以大概积累一个星期的时间才可以生成一篇文章。每天我大概都在一两点钟才会睡觉。没办法,我有技术焦虑症。但是觉得这样的生活很充实,也很踏实。
另外,任何一门技术玩深了,都是很有意思的。有些人形成了一个价值取向,“我只做什么,绝不做什么”。前段时间有一个刚来亚马逊的工程师,他原来做的是数据挖掘推荐系统,原来的公司重组要让他做前端,他不肯就离职了,他说他不想做前端。我觉得,前端后端都是编程,Javascript是编程,C++也是编程。编程不在于你用什么语言去coding,而是你组织程序、设计软件的能力,只要你上升到脑力劳动上来,用什么都一样,技术无贵贱。你可以不喜欢那个技术,但是还是要了解了解,也没有必要完全不用,完全抛弃。Javascript啊——只要能被Javascript实现的,未来总有一天会被Javascript所取代。
回到问题,怎么才能享受到快乐呢?

  • 第一,入世和出世要分开,不要让世俗的东西打扰到你的内心世界,你的情绪不应该为别人所控,也不应该被世俗所污染,活得真实,活得真实你才会快乐。
  • 第二,就是要有热情,有了热情,你的心情就会很好,加班都可以是快乐的,想一想我们整个通宵用来打游戏的时光,虽然很累,但是你也很开心,这都是因为有了热情的缘故。

总之一句话——如果你没有兴趣,什么都是借口,如果你有兴趣了,什么都是好玩的
转载本站文章请注明作者和出处 酷壳 – CoolShell.cn  http://coolshell.cn/articles/8088.html

百度百科数字博物馆:数字体验云冈石窟的魅力

云冈石窟,全称大同云冈石窟,是中国最大的石窟之一,与敦煌莫高窟、洛阳龙门石窟和天水麦积山石窟并称为中国四大石窟艺术宝库。 其位于山西省北部大同市区以西16公里处的武周山南麓,依山而凿,东西绵延约一公里,气势恢弘,内容丰富。现存主要洞窟45个,大小窟龛252个,造像5万1千余尊,代表了公元5至6世纪时中国杰出的早期佛教石窟艺术。其中的昙曜五窟,布局设计严谨统一,是中国佛教艺术第一个巅峰时期的经典传世杰作。
百度百科数字博物馆:
数字体验云冈石窟的魅力
http://baike.baidu.com/museum/yungang.html

云冈石窟

云冈石窟

一个有趣的网站

http://www.haniboi.com/ 一个有趣的网站

hadoop云计算

hadoop云计算

由一个漏洞引发的思考

最近项目比较紧,没时间来写博客,意味着思考少了。两件事:
1、struts2最近爆出了一个漏洞,线上版本必须修补。但是线上的版本源代码已经不可恢复了,新版本代码又没开发、测试完成,代码版本管理没有做好,即使是自己一个人做项目也应该管理好代码。版本控制非常重要,虽说上一个版本不一定好!
2、新版程序发现一个问题,这个问题是在开发过程中很容易忽略掉的,而且必须放在并发访问中才能出现的问题。另外,由于日志输出没做好,导致调试很费劲。简单描述下该问题:
三句话:
1)从连接池获取一个连接
2)将字符型数字转换为整型数字
3)获取连接,查询数据,释放连接
问题出现在第二句话上,当第二句转换失败抛异常时,并未被处理,而是直接抛回给上层调用方法,所以,连接更本就不会被释放掉,就出现了资源枯竭,死锁的状态。
总结下:
真应该好好学习java啊  多线程  异常处理和异常处理对于程序的影响  程序执行流程  动态代理  线程池死锁 还有什么链接生成、关闭  如何查看resin堆栈信息 
先把异常处理 和 适当输出日志 弄好,这个是靠经验的!