人的差别在于业余时间——细细品味 ==>程序员学习能力提升三要素 ==》程序员学习能力提升三要素 ==>编程从业五年的十四条经验,句句朴实

人的差别在于业余时间——细细品味                    

    1.哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。

    2.无论你的收入是多少,记得分成五份进行规划投资:增加对身体的投资,让身体始终好用;增加对社交的投资,扩大你的人脉;增加对学习的投资,加强你的自信;增加对旅游的投资,扩大你的见闻;增加对未来的投资,增加你的收益。好好规划落实,你会发现你的人生逐步会有大量盈余。

    3.过去的一页,能不翻就不要翻,翻落了灰尘会迷了双眼。有些人说不出哪里好,但就是谁都替代不了! 那些以前说着永不分离的人,早已经散落在天涯了。收拾起心情,继续走吧,错过花,你将收获雨,错过这一个,你才会遇到下一个。

    4.被人误解的时候能微微的一笑,这是一种素养;受委屈的时候能坦然的一笑,这是一种大度;吃亏的时候能开心的一笑,这是一种豁达;无奈的时候能达观的一笑,这是一种境界;危难的时候能泰然一笑,这是一种大气;被轻蔑的时候能平静的一笑,这是一种自信;失恋的时候能轻轻的一笑,这是一种洒脱。

    5.人生途中,有些是无法逃避的,比如命运;有些是无法更改的,比如情缘;有些是难以磨灭的,比如记忆;有些是难以搁置的,比如爱恋……与其被动地承受,不如勇敢地面对;与其鸟宿檐下,不如击翅风雨;与其在沉默中孤寂,不如在抗争中爆发……路越艰,阻越大,险越多,只要走过去了,人生就会更精彩。

    6.你改变不了环境,但你可以改变自己;你改变不了事实,但你可以改变态度;你改变不了过去,但你可以改变现在;你不能控制他人,但你可以掌握自己;你不能预知明天,但你可以把握今天;你不可以样样顺利,但你可以事事尽心;你不能延伸生命的长度,但你可以决定生命的宽度。
    7.魅力女人:1、善于发现生活里的美。2、养成看书的习惯。3、拥有品位。4、跟有思想的人交朋友。5、远离泡沫偶像剧。6、学会忍耐与宽容。7、培养健康的心态,重视自己的身体。8、离开任何一个男人,都会活得很好。9、有着理财的动机,学习投资经营。10、尊重感情,珍惜缘分。

    8.愚人向远方寻找快乐,智者则在自己身旁培养快乐。生活里的每一个细节都蕴藏着快乐,只是在于你是否感受到了而已。快乐着的人,每一件事,每一个人身上,他都能发现能令自己欢悦的因素来,并让快乐扩张,鼓舞和影响了周围的人。

    9.【给自己安慰的10句温馨话】1、最重要的是今天的心;2、别总是自己跟自己过不去;3、用心做自己该做的事;4、不要过于计较别人评价;5、每个人都有自己的活法;6、喜欢自己才会拥抱生活;7、不必一味讨好别人;8、木已成舟便要顺其自然;9、不妨暂时丢开烦心事;10、自己感觉幸福就是幸福。

    10.没有永远的缘份,没有永远的生命,我们所能拥有的,可能只是平凡的一生。然而因为有你,生命便全然不同,不用誓言,不必承诺,我们只需依了爱缘,以目光为媒,印证三生石上的约定,便牵了手,不必紧握,却永不放松,以自己设计的爱的程式,去演绎一种精典的永恒。 

    11.我们之所以会心累,就是常常徘徊在坚持和放弃之间,举棋不定。我们之所以会烦恼,就是记性太好,该记的,不该记的都会留在记忆里。我们之所以会痛苦,就是追求的太多。我们之所以不快乐,就是计较的太多,不是我们拥有的太少,而是我们计较的太多。

    12.男人吸引女人的10个特质:1.真实 2.深刻 3.胸怀 4.敢为 5.风度 6.机灵 7.幽默 8.进取 9.浪漫 10.冒险.女人吸引男人的10个特点:1.温柔 2.知性 3.直性 4.涵养 5.朦胧 6.小动作 7.勤于家事 8.肤白 9.性感着装 10.香氛

    13.真正的爱,是接受,不是忍受;是支持,不是支配;是慰问,不是质问;真正的爱,要道谢也要道歉。要体贴,也要体谅。要认错,也好改错;真正的爱,不是彼此凝视,而是共同沿着同一方向望去。其实,爱不是寻找一个完美的人。而是,要学会用完美的眼光,欣赏一个并不完美的人。

    14.身边总有些人,你看见他整天都开心,率真得像个小孩,人人都羡慕他;其实,你哪里知道:前一秒人后还伤心地流着泪的他,后一秒人前即刻洋溢灿烂笑容。他们其实没有能力独处,夜深人静时,总坐在窗前对着夜空冥想失意的苦楚。他们就像向日葵,向着太阳的正面永远明媚鲜亮,在照不到的背面却将悲伤深藏。

    15.生命中,有些人来了又去,有些人去而复返,有些人近在咫尺,有些人远在天涯,有些人擦身而过,有些人一路同行。或许在某两条路的尽头相遇,结伴同行了一段路程,又在下一个分岔路口道别。无论如何,终免不了曲终人散的伤感。远在天涯的朋友:或许已是遥远得无法问候,但还是谢谢您曾经的结伴同行。

    16.爱情很简单,因为每个人都会说:“我爱你,会为你付出一切!”,爱情很难,因为没有多少人做到了他的承诺。 如果真心爱一个人,不承诺也会去爱;如果不爱一个人,曾经承诺也会背叛。

    17.【你最后悔什么】某杂志对全国60岁以上的老人抽样调查:第一名:75%的人后悔年轻时努力不够,导致一事无成。第二名:70%的人后悔在年轻的时候选错了职业。第三名:62%的人后悔对子女教育不当。第四名:57%的人后悔没有好好珍惜自己的伴侣。第五名:49%的人后悔没有善待自己的身体。

    18.【做人十心机】⒈做人不能太单纯 适度伪装自己 ⒉凡事留余地 要留退路 ⒊话不说绝 口无遮拦难成大事 ⒋成熟而不世故 ⒌心态好 想得开活得不累 ⒍懂方圆之道:没事不惹事,来事不怕事 ⒎不可少二礼:礼仪与礼物 ⒏人在江湖飘 防挨朋友刀 ⒐偶尔"势利眼" 寻可靠伙伴 ⒑放下面子来做人。

    19.人生旅途中,总有人不断地走来,有人不断地离去。当新的名字变成老的名字,当老的名字渐渐模糊,又是一个故事的结束和另一个故事的开始。在不断的相遇和错开中,终于明白:身边的人只能陪着自己走过或近或远的一程,而不能伴自己一生;陪伴一生的是自己的名字和那些或清晰或模糊的名字所带来的感动。

    20.从现在开始,聪明一点,不要问别人想不想你,爱不爱你?若是要想你或者爱你自然会对你说,但是从你的嘴里说出来,别人会很骄傲和不在乎你。再也不要太在意一些人,太在乎一些事,顺其自然以最佳心态面对,因为这个世界就是这样:往往在最在乎的事物面前,我们最没有价值。

    21.一个人的成就,不是以金钱衡量,而是一生中,你善待过多少人,有多少人怀念你。生意人的账簿,记录收入与支出,两数相减,便是盈利。人生的账簿,记录爱与被爱,两数相加,就是成就。

    22.发怒,是用别人的错误惩罚自己;烦恼,是用自己的过失折磨自己;后悔,是用无奈的往事摧残自己;忧虑,是用虚拟的风险惊吓自己;孤独,是用自制的牢房禁锢自己;自卑,是用别人的长处抵毁自己。摒弃这些,你就会轻松许多!

    23.她说,幸福就是找到了一个令她想为他拼命减肥的人,而那人却总是拍拍她的头说,再吃一点,别饿着了。

    24.Do not, for one repulse, forgot the purpose that you resolved to effort. ————不要只因一次挫败,就忘记你原先决定想达到的远方。

    25.【受益一生的好习惯】:1.不要轻易剥夺别人的希望;2.不要指望生活会是完全公平的;3.生气的时候不要作出什么决定;4.保守秘密;5. 定期存钱;6.及时承认自己的错误;7.用你希望别人对待你的方式去对待别人;8.凡事先作计划,尽量将目标视觉化;9.写下来,不要太依靠脑袋记忆;10.每天提前15分钟上班.

    26.【人生中十种无能为力的事】:1、倒向你的墙。2、离你而去的人。3、流逝的时间。4、没有选择的出身。5、莫名其妙的孤独。6、无可奈何的遗忘。7、永远的过去。8、别人的嘲笑。9、不可避免的死亡。10、不可救药的喜欢。

    27.你改变不了环境,但你可以改变自己;你改变不了事实,但你可以改变态度;你改变不了过去,但你可以改变现在;你不能控制他人,但你可以掌握自己;你不能预知明天,但你可以把握今天;你不可以样样顺利,但你可以事事尽心;你不能延生命的长度,但你可以决定生命的宽度。

    28.爱,绝不是缺了就找,更不是累了就换。找一个能一起吃苦的,而不是一起享受的;找一个能一起承担的,而不是一起逃避的;找一个能对你负责的,而不是对爱情负责的。爱不是一个人的事,而是两个人的努力,两个人的奋斗,两个人的共同创造。

    29.当我们戴久了面具,等摘下面具时却发现;  其实我们的脸早就跟面具一样了。

    30.生命中有一些人与我们擦肩了,却来不及遇见;遇见了,却来不及相识;相识了,却来不及熟悉;熟悉了,却还是要说再见。对自己好点,因为一辈子不长;对身边的人好点,因为下辈子不一定能遇见。

    31.一生至少该有一次,为了某个人而忘了自己,不求有结果,不求同行,不求曾经拥有,甚至不求你爱我,只求在我最美的年华里,遇到你。

    32.生命将给予你的,必然全给你,不必等待,无需远行。你必须爱自己、爱生活、爱一切。你不是超人,你会累,你会痛,你会哭,你会难过,你会无助,你会无力。可你要理解这样的自己。不要太过苛求,更不能轻易妥协。努力一些,让思想和血液流动得更快一些,有计划、有步骤地去做自己,活出自己的本色。

    33.谁曾从谁的青春里走过,留下了笑靥; 谁曾在谁的花季里停留,温暖了想念;  谁又从谁的雨季里消失,泛滥了眼泪。  青春的寂寞是生命的点缀;没有寂寞的青春是悲哀的;  然而寂寞的青春不是没有幸福,而是我们不懂幸福。

    34.有一种借口叫年轻,可以不珍惜时光,不珍惜爱,不珍惜一切来之不易的东西。有一种感情叫错过,错过爱,错过可以相守的人,错过一段刻骨铭心的情。有一种寂寞叫想念,想念一个人,一段往事,一场相遇。

    35.有些心事只能自言自语,有些秘密只能讲给朋友,有些痛苦只能默默承受,自己还是要靠自己拯救。真正的痛苦,没有人能与你分担,你只能把它从一个肩头,换到你的另一个肩头。

    36.我们都不是很完美的人,但我们要接受不完美的自己。在孤独的时候,给自己安慰;在寂寞的时候,给自己温暖。学会独立,告别依赖,对软弱的自己说再见。生活不是只有温暖,人生的路不会永远平坦,但只要你对自己有信心,知道自己的价值,懂的珍惜自己,世界的一切不完美,你都可以坦然面对。

    37.《一封写给自己的信》:  “亲爱的自己,不要抓住回忆不放,断了线的风筝,只能让它飞,放过它,更是放过自己;  亲爱的自己,你必须找到除了爱情之外,能够使你用双脚坚强站在大地上的东西;  亲爱的自己,你要自信甚至是自恋一点,时刻提醒自己我值得拥有最好的一切。”

    38.从正面看,是伟大的神(God);从反面看,是卑鄙小人(dog)。其实,人们所犯的罪恶(evil),反过来,正是为了活着(live)。”————换个角度很多事情便不一样。

    39.每个人这辈子,心中都有过这幺一个特别的朋友,很矛盾的行为。一开始你不甘心只做朋友的,时间久了,突然发现这样最好。你宁愿这样关心她,总好过你们在一起而有天会分手。你宁愿做她的朋友,彼此不会吃醋,才可以真的无所不谈。这种友谊不低于爱情,这样的关系俗称:知已。

    40.一辈子想活得开心点,请放下这8样:1、放下压力。2、放下烦恼。3、放下自卑。4、放下懒惰。5、放下消极。6、放下抱怨。7、放下犹豫。8、放下狭隘。——————【人生需要放下的8样东西】

    41.1、有三种东西必须培养:理性、谦让和好学 2、有三种东西必须控制:情绪、语气和行为 3、有三种东西必须思考:生命、死亡和永恒 4、有三种东西必须摒弃:罪恶、贪婪和背叛 5、有三种东西必须避免:懒惰、野蛮和嘲讽 6、有三种东西必须挽救:圣洁、和平和快乐 7、有三种东西必须尊敬:坚毅、自尊和仁慈。

    42.人生就是一列开往坟墓的列车,路途上会有很多站口,没有一个人可以至始至终陪着你走完,你会看到来来往往、上上下下的人。如果幸运,会有人陪你走过一段,当这个人要下车的时候,即使不舍,也该心存感激,然后挥手道别,因为,说不定下一站会有另外一个人会陪你走的更远。

    43.做一个坚强的女子,坦然面对,勇敢体会,酸甜苦辣,各种滋味, 忘记消逝的人和事。不能拥有的,懂得放弃,不能碰触的,学会雪藏。与其沉溺过往,不如沐浴晴朗,扔掉悲伤和孤寂,摆脱无助和漠然,不再害怕未知,不必盲目迷茫。

    44.【写给自己的5句话】:1,再难也要坚持。2,再好也要淡泊。3,再差也要自信。4,再多也要节省。5,再冷也要热情。

    45.【学会给自己提醒】 :1,无论什么时候,做什么事情,要换位思考 2,收敛自己的脾气,偶尔要刻意沉默,因为冲动会做下让自己无法挽回的事情 3,活得轻松,任何事都作一个最好的打算和最坏的打算 4,注意自己的修养,你就是孩子的第一位老师 5,爱父母吧!他们给了你生命,同时也是爱你爱得最无私的人!

    46.对过去恋恋不舍的人,成就不了未来。这个世界上唯一不会变的,就是这个世界随时都在变。你必须相信时间的力量,所以,请尽快从过去中走出来,释怀过去,总结过去,而不是一天到晚地琢磨着回到过去。过去的种种,对现在的你已经毫无意义,仰一仰你的头,看看前面崎岖的路,好好地接着前进吧。

    47.当人的情绪处于低潮时,对任何事情都提不起兴趣,要学会转移注意力。有些事情既然已经成为事实,就尝试着去接受,去面对。一个人不可能改变世界,世界也不会因你而改变,所能做的,就是适应世界,不钻牛角尖,不要和别人攀比。你的生活,应该有你自己的精彩。

    48.生命中终将会错过一些人, 我们应该感谢那些错过的人, 他们让我们明白了幸福的珍贵。 不要相信该是自己的终该是自己的, 不去争取不去把握的话, 永远都不会有机会。 缘分是什么, 缘分就是给了你一次遇到的机会, 幸福全靠去争取。

    49.【幸福】1.幸福就是早晨醒来一看表,竟然还能再睡半个小时。2.幸福就是你去上自习,发现自己想见的那个人也在这间教室里。3.幸福就是整理衣服时,在去年的衣服里翻出好几十块钱。4.幸福就是开心的听完一首歌,看完一场电影。5.幸福就是登录微博意外发现你一直苦苦寻觅的人。

    50.【微博经典语录】1、心灵有家生命才有路。2、漂泊不等于自由。3、创伤是成熟的捷径。4、漂泊不定的灵魂最需要热量。5、人在孤独时最能找到真实的自己。6、弱即是强,退就是进。7、深水缓流,浅水急瀑。8、柔弱有时是一种适宜的生存法则。9、生活简单就迷人,人心简单就幸福。10、学会简单其实不简单。

    51.【年轻的我们应该懂得】1.成功的人不是赢在起点,而是赢在转折点。2人生没有如果,只有后果和结果。3人生就八个字,喜怒哀乐忧愁烦恼,八个字喜和乐只占两个,看透就好了。4少年的时光就是晃,用大把时间彷徨,只用几个瞬间来成长。5蓝天下便是阳光;艰苦后便是甘甜;失败了就当经验;成功时便是灿烂。

    52.【有助你成功的15个特点】1.面带微笑;2.气质纯朴;3.不随便向朋友借钱;4.背后说别人好话;5.听到某人说别人坏话时只微笑;6.过去的事不全让人知道;7.尊敬不喜欢你的人;9.对事无情,对人有情;10.多做自我批评;11.为别人喝彩;12.知道感恩;13.学会聆听;14.说话常用“我们”开头。15.相信自己。

    53.【一生中不可错过的十种贵人】:1、愿意无条件力挺你的人;2、愿意唠叨你的人;3、愿意和你分担分享的人;4、教导及提拔你的人;5、愿意欣赏你的长处的人;6、愿成为你的榜样的人;7、愿意遵守承诺的人; 8、愿意不放弃而相信你的人;9、愿意生你气的人;10、愿意为你的人。你遇见了几种?

    54.一些事情,当我们年轻的时候,无法懂得。当我们懂得的时候,已不再年轻。世上有些东西可以弥补,有些东西永无弥补。 爱怕沉默。太多的人,以为爱到深处是无言。其实,爱是很难描述的一种情感,需要详尽的表达和传递。

    55.再烦,也别忘要微笑。再急,也要注意自己语气 。再苦,也别忘坚持下去。在忙,也要记得吃饭。 再累,也要爱多自己一点。

    56.把自己当自己。此语最为重要。人生最大的敌人,不是别人,而是自己,战胜了自己,便攻无不克、战无不胜。把自己当自己,就是要求自己不要和自己过不去,别为一个小小的职位、一份微薄的报酬,甚至是他人一些闲言碎语,一个不屑的眼神而怒发冲冠,要以平静淡泊的心态去面对种种荣辱得失和情仇恩怨。

    57.不要认为后面还有更好的,因为现在拥有的就是最好的;不要认为还年轻可以晚些结婚,爱情是不等年龄的;不要因为距离太远而放弃,爱情是可以和你一起坐火车的;不要因为对方不富裕而放弃,只要不是无能的人,彼此鼓励可以让你们富足的;不要因为外人反对而放弃,幸福是靠自己内心来感受的。

    58.不是流泪就能挽回失去的东西,所以不要轻易哭泣; 不是伤心就一定低头,所以不要吝啬微笑; 不是你认为可以给予就给予,所以不要轻易许诺; 不是你一事无成,所以不要总是悲观地以为自己不行; 不是只有你一个人在努力。所以不要轻易言弃。

    59.着急不过人等人,难受不过人想人,温暖不过人帮人,感动不过人疼人,残酷不过人害人,阴险不过人算人,郁闷不过人气人,耻辱不过人戏人,为难不过人求人,生气不过人比人,和谐不过人让人,幸福不过人爱人!

    60.爱一个人,不是一定要天长地久的厮守。爱的方式有很多种,不一定拥有才是幸福,有些爱,只适合深深地藏在心里,说出来就是错,有些人只适合远远地看着,走过了,就会失去,他已经走了,就不要再去纠缠,爱要爱得投入,放要放得干脆。

    61.生活有时会逼迫你,不得不交出权力,不得不放走机遇,甚至不得不抛下爱情,你不可能什么都得到,生活中应该学会放弃,就像清理电脑中的文件一样。人生,就是一步一步走,一点一点扔,走出来的是路,扔掉的是包袱。这样,路就会越走越长,心就会越走越静。

    62.【没有爱,你注定挤不进他的生命】当他不爱你的时候,请不要在他面前流泪,不要在生病的时候告诉他,他无法给予你关怀和照顾,至多只是同情一下而已。请骄傲的你,不要放弃本来属于你的骄傲,只是要记得,他失去的是一个爱他的人,而你失去了一个不爱你的人,却得到一个重新生活,重新去爱的机会!

    63.【16条处世秘笈】1.实干但不蛮干;2.果断但不独断;3.大胆但不大意;4.理智但不弱智;5.敢言但不妄言;6.信心但不贪心;7.守信但不守旧;8.个性但不任性;9.坦荡但不放荡;10.理想但不空想;11.浪漫但不散漫;12.平凡但不平庸;13.风趣但不风骚;14.谦让但不迁就;15.虚心但不虚荣;16.顽强但不顽固。

    64.【聪明女孩的表现】 1、遇到不想回答的问题,直视对方的眼睛,微笑、沉默。2、走路抬头挺胸,遇见不想招呼的人,点头微笑,径直走过。3、和对自己有恶意的人绝交。人有绝交,才有至交。4、有人试图和你无理取闹,安静的看着他,说:祝你好心情,然后离开。5、爱笑的女孩子,运气不会太差。

    程序员学习能力提升三要素                    

    IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。

      众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识,在毕业之后 2 年内,有效的不过剩下5%。对于软件行业而言,这种形势更为明显,我们赖以立足的,不在于我们现在掌握了多少知识,而是我们有多强的学习能力。

      学习人人都会,但不同的人学习效果却千差万别。一个善于学习的人,首先应该是一个善于读书的人,懂得如何高效地学习,并且拥有良好的心态。唯有如此,才能成为一个卓有成效的学习者,成就卓越的程序人生。

      要善于读书

      买书是最划算的投资

      古人云:“书中自有黄金屋,书中自有颜如玉。”这说明先贤们早认识到,买书是最划算的投资。

      我刚出道时,拿着非常微薄的工资。有一次向主管抱怨道:“现在的书真贵啊,这点工资连饭都吃不起,更别说买书了!”主管对我说:“不要吝惜买书的钱,宁可忍着不吃饭,也不要忍着不买书,因为买书是回报率最高的投资。”

      主管的话让我非常震动。后来,我看到喜欢的书时,再也没有手软过。通过不断学习,我的开发能力不断提高,工资水平也大幅提高。一年后,我一个月工资的涨幅,就足够买两年的书了。你说,还有比这更划算的投资吗?

      一本书,哪怕只有一页纸是有用的,它所将产生的潜在价值,也会远远超过书本身的价格。当然,书不在多,踏踏实实消化掉一本好书,比泛泛而读 10 本普通书,要有价值得多。

      多读经典书

      现在市面上给程序员读的书种类非常丰富。人生有涯,我们只能有选择性地看,要多看好书、多看经典书。

      软件开发方面的图书大致分为三类。

      1. 浅显的入门类图书。这类书的标题往往是《XX 天精通 XXX》、《XXX 从入门到精通》、《XX 开发实战》等,通常从软件的安装讲起。有人批评这类书为烂书、毫无价值,这并不公平。至少我曾经从这些书中学到了一些东西。即使是 21 天系列书,也有适合看的人群。只不过,它一般也就只能看 21 天而已,过后就可以扔到废纸堆。这类书只适于还没有入门的初学者,从中学到一些入门招式。在刚起步时一般买一本就够了。如果你善于使用搜索引擎,那几乎没有买这类书的必要。

      2. 国内外高手写的实战类图书。这类书实战性很强,将技术及原理讲得很透彻。比如《Windows 环境下 32 位汇编语言程序设计》、《深入解析 MFC》、 《Delphi 深度探索》、《深入浅出 WPF》、《深入剖析 ASP .NET 组件设计》等。以前这类书都是从国外翻译或从台湾引进的,现在国内高手越来越多,出自国内作者的图书也越来越多。如果能在学习的每个方向看两三本这类图书,并通过实践消化掉,那么毫无疑问,你会成为一名优秀的程序员。

      3. 国外大牛写的揭露本质、有丰富思想的书。这类书就是所谓的经典书,例如《代码大全》、《编程珠玑》、《设计模式》、《重构》、《代码整洁之道》等。经典书就像一个有深度、有思想的朋友,能给你启发,每次阅读都会有新的收获,这类书具有真正的收藏价值。看经典书永远是正确的选择,它绝不会浪费你的时间,因为经典书是无数人沙里淘金、帮你挑选出的结果。

      然而,阅读这类书并不是一件容易的事情。读者需要有丰富的开发经验,才能与作者产生共鸣。如果一本经典书你看得很辛苦,那么很有可能是因为你功力未够,这种情况下不要着急,慢点来,不妨先将其束之高阁,多看看实战类图书。过一段时间再回头来看,也许你会有新的惊喜。

      不要在上班时间看书

      一个善于学习的人,首先要善于利用一切时间来学习。雷锋曾说过:“时间就像海绵里的水,只要愿意挤,总还是有的。”然而,当我们从上班时间中挤时间学习时,就千万要注意了,不要在上班时间看书!

      上班时间看书,不但是一件很敏感的事情,而且非常吸引眼球,很快就会引起周遭的不爽。首先老板心里不爽:“我给你钱是让你来工作的,不是来学习的”;其次同事们也不爽:“我们工作都做不完,瞧,这小子真闲啊”。用不了多久,你就会成为被众人排斥的异类,这最终会让你自己“很受伤”。

      要高效学习

      只学习与工作相关的东西

      我曾发现不少程序员在学习方面找不到方向,一会儿学学 C#,一会儿学学 Java,看了最新的编程语言排行榜,又觉得该学 C++。这样左抓抓,右挠挠,只会让你觉得更痒。

      学习最忌三心二意。俗话说:“伤其十指不如断其一指”,每门都学一点,还不如专心学好一个方向。这个道理谁都懂,可是又该学哪个方向呢?难道只能跟着感觉走吗?不!最实际的方向,应该跟着工作走,工作需要什么,我们就学什么,把工作需要的技能熟练掌握,有很多好处。

      首先,可以集中精力,在某一方面钻研得更加深入。所谓“百招会不如一招绝”,有了绝招,你还怕不能在“武林”立足吗?《天龙八部》中的慕容复武功博学无比,最后还不是被只会一招六脉神剑的段誉打得落花流水?

      其次,可以学得更快、更深入,因为学习更具有针对性,而且可以立即在工作中运用,可以马上检验出学习的效果。对存在的问题进行深入研究,掌握的知识也会更加牢固。

      再次,学习与工作结合在一起,工作时间也就成了学习时间,这样就突破了三个 8 小时的限制:有人说,我们每天所拥有的时间可以分为三个 8 小时,工作 8 小时,睡觉 8 小时,另外还有 8 小时可以自己自由支配。工作和睡觉的两个 8 小时大家都一样,决定人生高度的是另外这个 8 小时。当我们把学习的焦点放到与工作相关的知识上时,工作时间中的很大一部分,同时也就成了宝贵的学习时间,这真是一举两得的美事啊。

      问题是最好的学习机会

      日本经营之神松下幸之助曾说过:“工作就是不断发现问题、分析问题、最终解决问题的过程,晋升之门将永远为那些随时解决问题的人敞开着。”可见,工作过程中有问题是正常,没有问题才是真正的问题。在发生问题时,能勇于面对问题、解决问题的人,才是公司真正的骨干。

      现实中,很多人总是千方百计回避问题。当上司安排一项艰巨的任务时,也想尽办法推托。殊不知,对于个人而言,问题其实是最好的学习机会。往往那些愿意接受困难工作的人,能力会越来越强,那就是因为他们在克服困难的过程中取得了巨大的进步。

      织网式学习

      知识的广度和深度都很重要。作为一名程序员,能深入把握技术细节,是写出优质代码的保证。但对于一名项目经理而言,知识的广度更显重要。项目中碰到的问题往往具有综合性,只有具备广博的知识,才能快速对问题进行分析和定位。在程序员成长的道路上,我们必须有意识地扩大自己的知识面,形成更完善的知识体系。

      我曾经编写过一个网络信息采集软件,这个软件可以从具有列表页的网站中按字段设置采集信息,支持自定义字段、页面多级关联、下载附件、支持多种数据库、可视化定义等特性。刚开始,我认为这个软件只是一个比较大的功能点而已,后来发现这个不起眼的功能关联着大量的知识点(如图 1 所示)。

     图 1 由知识点形成知识网

      在开发过程中,我顺藤摸瓜,逐个击破,对很多知识点进行了细致的学习研究。软件开发完成后,我的知识体系网也进一步得到了补充和完善。

      经常思考总结

      子曰:“学而不思则罔”。人只学习不思考,就会迷惑,难以把握事情的本质。这就好比一个学武之人,只习得其形,而未得其神,难以成为真正的高手。

      从入门到成为高手的过程中,程序员往往要经过几次顿悟。记得有一次,我领悟到了一个很简单的结论:“原来高级编程语言中的类库是封装了 Windows API 来实现的。”后来碰到一些自带类库无法实现的功能时,我就会想到,其实可以通过调用 Windows API 来实现。利用这个思路,我解决了一些看起来很难的问题,得到老板的赏识,从而很快获得提升。

      顿悟非常可贵,然而它不是随便发生的,而是经过一次次苦苦思索之后、灵光闪现的结果。思考的过程,其实就是将外在知识内化为自己的知识的过程。而顿悟,则批量实现这种内化,将无数个知识点连接在一起,达到融会贯通的境界。

      克服“高原现象”

      爱学习的人都会有这样的经历:学习持续了一段时间之后,往往会有一个瓶颈期,长时间似乎都没有什么进步,于是内心非常着急。

      这种情况,实际上是由人的学习规律决定的一种“高原现象”。据研究,学习者在刚开始进步快,随后有一个明显的或长或短的进步停顿期,后期进步慢,中间的停顿期叫高原期(如图 2 所示)。(这段话我特别喜欢,每每到达高原期,就不愿意往下坚持了)

    图 2 知识技能学习曲线

      高原期,实质是一个消化期。由于前期的学习积累了太多的知识点,这些知识点在大脑中乱作一团,还没有形成一个知识体系。这时需要一定的时间来消化它,让它融会贯通,经常思考总结可以快速帮你跨过高原期。

      处于高原期时,还可以换一个相关的方向来学习。例如,编程语言学不下去了,可以学习一下设计模式,设计模式也学不下去了,再换成数据库。通过学习这些相关的知识,不但补齐了知识体系中的短板,而且各个知识点之间可以互相启发,帮助你实现顿悟,跨过高原期。

      要有好心态

      学习要静心

      急于求成是学习过程中普遍存在的一种心态,这可以理解。毕竟作为一名程序员,要学的东西实在太多,而社会又是那样的浮躁,让人觉得一切都是那样的不安全、不确定,似乎只有学得快一点,才能跟上社会的脚步。

      可是“欲速则不达”,想快快地学,往往会形成东一榔头、西一棒槌的学习方式,每一个点都没有吃透。心沉不下去,知识也会沉不下去。要想成为真正的高手,只能静下心,一步一个脚印慢慢来。

      学习是持续一生的过程

      人生,就是一个自我完善过程。

      子曰:“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”可见孔子也不是天生的圣人,也在不停地学习、进步,从“志于学”到“从心所欲,不逾矩”,孔子一共花了 55 年的时间。

      作为一名程序员,更需要不断丰富自己的知识库。我们所知道的东西,就像一个白色的圆圈,圈外则是黑暗的未知的世界。当圆圈越大,所接触到的黑暗部分就越多。我们只有不停地学习,才能打破更多的黑暗,找到更多光明。

      保持饥饿,保持愚蠢

      我非常喜欢乔布斯的一句话:“求知若饥,虚心若愚”(Stay Hungry,Stay Foolish)。其实我更喜欢它更原生态的翻译“保持饥饿,保持愚蠢”。我们只有认识到自己还很饥饿和愚蠢,才会像没吃饱一样,由衷地需要学习、爱上学习。

    编程从业五年的十四条经验,句句朴实


          1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于 MySQL,sqlite 更容易掌控。

      2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住,能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在 iOS 中,GCD,分发和队列操作是你的好朋友。人类的大脑没有被设计成用来分析那些无穷临时状态——这是我的惨痛教训所得。

      3. 尽可能简化状态,尽可能局部本地化。适用至上。

      4. 短小可组合的方法是你的好朋友。

      5. 代码注释是危险的,因为它们很容易更新不及时或给人误导,但这不能成为不写注释的理由。不要注释鸡毛蒜皮的事情,但如果需要,在某些特殊地方,战略性的长篇注释是需要的。你的记忆会背叛你,也许会在明天早上,也许会在一杯咖啡后。

      6. 如果你认为一个用例场景也许“不会有问题吧”,它也许就是一个月后让你在发布的产品中遭受惨痛失败的地方。做一个怀疑主义者,测试,验证。

      7. 有疑问时,和团队中所有相关人交流。

      8. 做正确的事情——你通常会知道这指的是什么。

      9. 你的用户并不傻,他们只是没有耐心理解你的捷径。

      10. 如果一个开发人员没有被安排长期的维护你们开发的系统,对他保持警惕。80% 的血、汗、泪水都是在软件发布后的时间里流的——那时你会变成一个厌世者,但也是更聪明的“行家”。

      11. 任务清单是你的好朋友。

      12. 主动让你的工作更有乐趣,有时这需要你付出努力。

      13. 悄无声息的崩溃,我仍然会为此从噩梦中惊醒。监控,日志,警报。清楚各种的假警报和不可避免的感觉钝化。保持你的系统对故障的敏感和及时警报。

      14. 复杂是大敌。

    优秀程序员的十个习惯


    文章内容:

         

           在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那么你才能真正算得上是优秀程序员。

     

          1. 学无止境。就算是你有了10年以上的程序员经历,你也得要使劲地学习,因为你在计算机这个充满一创造力的领域,每天都会有很多很多的新事物出现。你需要跟上时代的步伐。你需要去了解新的程序语言,以及了解正在发展中的程序语言,以及一些编程框架。还需要去阅读一些业内的新闻,并到一些热门的社区去参与在线的讨论,这样你才能明白和了解整个软件开发的趋势。在国内,一些著名的社区例如:CSDN,ITPUB,CHINAUINX等等,在国外,建议你经常上一上digg.com去看看各种BLOG的聚合。

     

           2. 掌握多种语言。程序语言总是有其最适合的领域。当你面对需要解决的问题时,你需要找到一个最适合的语言来解决这些问题。比如,如果你需要性能,可能C/C++是首选,如果你需要跨平台,可能Java是首选,如果你要写一个Web上的开发程序,那么PHP,ASP,Ajax,JSP可能会是你的选择,如果你要处理一些文本并和别的应用交互,可能Perl, Python会是最好的。所以,花一些时间去探索一下其它你并熟悉的程序语言,能让你的眼界变宽,因为你被武装得更好,你思考问题也就更为全面,这对于自己和项目都会有好的帮助。

     

            3. 理性面对不同的操作系统或技术。程序员们总是有自己心目中无可比拟的技术和操作系统,有的人喜欢Ubuntu,有的人喜欢Debian,还有的人喜欢Windows,以及FreeBSD,MacOSX或Solaris等等。看看我的BLOG(http://blog.csdn.net/haoel)中的那篇《其实Unix很简单》后的回复你就知道程序员们在维护起自己的忠爱时的那份执着了。只有一部分优秀的程序员明白不同操作系统的优势和长处和短处,这样,在系统选型的时候,才能做到真正的客观和公正,而不会让情绪影响到自己。同样,语言也是一样,有太多的程序员总是喜欢纠缠于语言的对比,如:Java和Perl。哪个刚刚出道的程序员没有争论去类似的话题呢?比如VC++和Delphi等等。争论这些东西只能表明自己的肤浅和浮燥。优秀的程序并不会执着于这些,而是能够理性的分析和理心地面对,从而才能客观地做出正确的选择。

     

            4. 别把自己框在单一的开发环境中。 再一次,正如上面所述,每个程序员都有自己忠爱的工具和技术,有的喜欢老的(比如我就喜欢Vi编辑程序),而有的喜欢新的比如gedit或是Emacs等。有的喜欢使用像VC++一样的调试器,而我更喜欢GDB命令行方面的调式器。等等等等。程序员在使用什么样的工具上的争论还少吗?到处都是啊。使用什么样的工具本来无所谓,只要你能更好更快地达到你的目的。但是有一点是优秀程序员都应该了解的——那就是应该去尝试一下别的工作环境。没有比较,你永远不知道谁好谁不好,你也永远不知道你所不知道的。

     

           5. 使用版本管理工具管理你的代码。千万不要告诉我你不知道源码的版本管理,如果你的团队开发的源代码并没有版本管理系统,那么我要告诉你,你的软件开发还处于石器时代。赶快使用一个版式本管理工具吧。CVS 是一个看上去平淡无奇的版本工具,但它是被使用最广的版本管理系统,Subversion 是CVS的一个升级版,其正在开始接管CVS的领地。Git 又是一个不同的版本管理工具。还有Visual SourceSafe等。使用什么样的版本管理工具依赖于你的团队的大小和地理分布,你也许正在使用最有效率或最没有效率的工具来管理你的源代码。但一个优秀的程序员总是会使用一款源码版本管理工具来管理自己的代码。如果你要我推荐一个,我推荐你使用开源的Subversion。

     

          6. 是一个优秀的团队成员。 除非你喜欢独奏,除非你是孤胆英雄。但我想告诉你,今天,可能没有一个成熟的软件是你一个人能做的到的,你可能是你团队中最牛的大拿,但这并不意味着你就是好的团队成员。你的能力只有放到一个团队中才能施展开来。你在和你的团队成员交流中有礼貌吗?你是否经常和他们沟通,并且大家都喜欢和你在一起讨论问题?想一想一个足球队吧,你是这个队中好的成员吗?当别人看到你在场上的跑动,当别人看到你的传球和接球和抢断,能受到鼓舞吗?

     

          7. 把你的工作变成文档。 这一条目当然包括了在代码中写注释,但那还仅仅不够,你还需要做得更多。有良好的注释风格的代码是一个文档的基础,他能够让你和你的团队容易的明白你的意图和想法。写下文档,并不仅仅是怕我们忘了当时的想法,而且还是一种团队的离线交流的方法,更是一种知识传递的方法。记录下你所知道的一切会是一个好的习惯。因为,我相信你不希望别人总是在你最忙的时候来打断你问问题,或是你在休假的时候接到公司的电话来询问你问题。而你自己如果老是守着自己的东西,其结果只可能是让你自己长时间地深陷在这块东西内,而你就更本不可以去做更多的事情。包括向上的晋升。你可能以为“教会徒弟能饿死师父”,但我告诉你,你的保守会让你失去更多更好的东西,请你相信我,我绝不是在这里耸人听闻。

     

           8. 注意备份和安全。 可能你觉得这是一个“废话”,你已明白了备份的重要性。但是,我还是要在这里提出,丢失东西是我们人生中的一部份,你总是会丢东西,这点你永远无法避免。比如:你的笔记本电脑被人偷了,你的硬盘损坏了,你的电脑中病毒了,你的系统被人入侵了,甚至整个大楼被烧了,等等,等等。所以,做好备份工作是非常非常重要的事情,硬盘是不可信的,所以定期的刻录光盘或是磁带可能会是一个好的方法,网络也是不可信的,所以小心病毒和黑客,不但使用软件方面的安全策略,你更需要一个健全的管理制度。此外,尽量的让你的数据放在不同的地方,并做好定期(每日,每周,每月)的备份策略。

     

          9. 设计要足够灵活。 可能你的需求只会要求你实现一个死的东西,但是,你作为一个优秀的程序,你应该随时在思考这个死的东西是否可以有灵活的一面,比如把一些参数变成可以配置的,把一些公用的东西形成你的函数库以便以后重用,是否提供插件方面的功能?你的模块是否要以像积木一样随意组合?如果要有修改的话,你的设计是否能够马上应付?当然,灵活的设计可能并不是要你去重新发明轮子,你应该尽可能是使用标准化的东西。所谓灵话的设计就是要让让考虑更多需求之外的东西,把需求中这一类的问题都考虑到,而不是只处理需求中所说的那一特定的东西。比如说,需要需要的屏幕分辨率是800×600,那么你的设计能否灵活于其他的分辨率?程序设计总是需要我们去处理不同的环境,以及未来的趋势。我们需要用动态的眼光去思考问题,而不是刻舟求剑。也许有一天,你今天写的程序就要移植到别的环境中去,那个时候你就能真正明白什么是灵活的设计了。

     

          10. 不要搬起石头砸自己的脚。程序员总是有一种不好的习惯,那就是总是想赶快地完成自己手上的工作。但情况却往往事已愿违。越是想做得快,就越是容易出问题,越是想做得快,就越是容易遗漏问题,最终,程序改过来改过去,按下葫芦起了瓢,最后花费的时间和精力反而更多。欲速而不达。优秀程序员的习惯是前面多花一些时间多作一些调查,试验一下不同的解决方案,如果时间允许,一个好的习惯是,每4个小时的编程,需要一个小时的休息,然后又是4个小时的编码。当然,这因人而异,但其目的就是让你时常回头看看,让你想一想这样三个问题:1)是否这么做是对的?2)是否这么做考虑到了所有的情况?3)是否有更好的方法?想好了再说,时常回头看看走过的路,时常总结一下过去事,会对你有很大的帮助。


    • 2
      点赞
    • 13
      收藏
      觉得还不错? 一键收藏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值