《解忧杂货店》- 解答心中已经有结论的疑问

873b6ba5528c49e60860b7e8563092f8

《解忧杂货店》看完后感觉非常的温情,围绕一个孤儿院相关的人,叙述了各自不同的悲剧喜剧故事,情节离奇又前后吻合,第一次体验了东野圭吾的严密逻辑。

每个人都有烦恼,相对于局中人来说,问题都难以解决,比如他们的遭遇:父母生意失败跑路、男朋友快离世却坚持让自己参加奥运会、太缺钱以至于很想去酒店坐台、继承鲜鱼店和成为歌手梦想的冲突;

他们很幸运,能有一个杂货店的老头和未来的人,给了他们最直击人心痛快淋漓的解答。

但是对现实中的我们来说,没有人会有这种机遇,会遇到各种抉择、烦恼、困苦,但是我想说,其实大部分的选择,不同的道路都有其理由,毕竟人生没有什么绝对的对与错,对大部分的事情来说,自己往往都会有倾向的答案,然后收集不同的资料、看法,修正自己的答案甚至重新选择;

有时候向他人的询问,往往是验证自己的答案,或者想听到相反的想法从而从反面印证自己的答案;

不能做一个笨的人,要做一个深入思考的人,就像雄志一样,不要敷衍不要抱怨不要应付,要沉下心来,忘记自己,深入的思考,探究问题的答案和解决方法。

 

读书破万卷,代码如有神

IT技术领域的书籍普遍非常的厚,一本《JAVA编程思想》竟然多达800页,拿在手里很沉,只能在办公桌子上看。然而现在的工作普遍非常忙,白天忙着开发、开会,晚上回家累的想看电影、玩游戏,根本没有一整块的时间可以拿出来啃这种大部头书籍。能用来看书的时间只有地铁上、公交上、厕所里,碎片时间较多,可是书这么厚的话,地铁上、公交上、厕所里拿着太累了,不可行。有人说可以看电子书,我试了手机上看、Kindle上看,要么是字迹不清晰,要么排版错乱难以阅读,没有一个好办法。

其实解决办法很简单,把书撕开,每个章节单独阅读,有如下好处:

  1. 物尽其用,大部分大部头的书往往买了没办法看,就摆在那里垫桌子,浪费money;
  2. 克服恐惧心理,大部头的书看上去让人害怕,就像一座高山,如果把它撕开成小章节,首先心理上不会恐惧,就像一个个小目标一样,一章章看完后,惊讶的发现自己看完了大部头;
  3. 轻便易携带,拆开成小章节之后,往往只有几十页纸,折叠一下塞到小包里,任何时候都能拿出来,还不占地方;
  4. 按章节进行阅读,因为章节较小,我们可以按章节进行阅读,一边读不懂,可以读第二遍,每个章节彻底弄懂后,再去看下一章,容易管理自己的进度;

这么多好处,还等什么呢。

撕开的《JAVA编程思想第四版》

撕开的JAVA编程思想

撕开的《疯狂JAVA讲义》
撕开的疯狂JAVA讲义

 

这真是一种好办法,化整为零、逐个击破,大部头的书往往更加经典,终于有办法可以使用碎片时间学习这些知识了。

最近在看JAVA方面的书籍,找了一个书单列举如下,用这种阅读方法,再厚的书都能看完:

  1. 《Spring in Action》 3th
  2. 《Effective Java》2th
  3. 《JAVA编程思想》4th
  4. 《疯狂JAVA讲义》 3rd
  5. 《重构:改善既有代码的设计》
  6. 《代码整洁之道》
  7. 《Java并发编程实战》
  8. 《大型网站技术架构 核心原理与案例分析》
  9. 《大型网站系统与Java中间件实践》
  10. 《代码大全》(第二版)
  11. 《程序员修炼之道:从小工到专家》
  12. 《Java程序员修炼之道》
  13. 《设计模式:可复用面向对象软件的基础》
  14. 《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》
  15. 《数据结构与算法分析:Java语言描述(第2版)》
  16. 《Java常用算法手册(含盘)》

一起学习吧,i reading,i happy,let’s begin reading。

做设计就像创世界

最近读了本都市YY小说《重生之小说巨匠》,小说前部分、中部分都写的挺好的,结尾感觉有点弱势,作者很取巧的将金庸、莎士比亚、哈利波特等经典人物书籍引入,通过书籍的简单介绍和造成的世界轰动衬托出主人公很牛逼的效果,而其中作者对怎样写小说的思考很有趣。

作者提到,小说题材无限制,你可以创立一个完全虚幻的世界,在这里世界里你就是神,你可以定义任何东西,比如生物除了人还有妖精、比如天上有2个月亮、比如植物也会说话,但是你要保证创立的世界的完备性,如果你定义这个世界每天只有23小时,那么在小说的任何地方,你都不能忘记缺失的这一个小时。创立的世界要符合逻辑,要自己圆的通所有的关系和逻辑。

做设计也是一样,设计的目的是为了解决某个问题或者实现新的功能,问题和新的功能往往有核心的需求,实现了核心的需求相当于已经达到了目标。但是一个问题的解决、一个系统的运行,往往不只是几个核心的功能,也需要包括额外的设置、衍生关系等逻辑。比如为了实现系统的灵活性,引入了灵活的配置功能,同时把配置数据使用到了核心模型之中,那么一定还要记得配置的修改会导致核心模型数据的变化,(配置、核心模型、配置和核心模型的关联)这三者的设计思考缺一不可。

一生二、二生三、三生万物。系统的完好运行是一种平衡状态,需要任何一方的协作完成。如果想要打破这种平衡,就会引入一个新的变量,就像平静的湖水中扔进了一个石头,从石头落点开始,水的涟漪不断扩散,引入的这个变量会导致系统各个组件受到影响,它们的交互关系,它们的影响逻辑都会随之改变。从变量本身出发,思考它会影响到哪些模块,这种方法经常会导致缺失考虑,改成从整体上浏览整个系统任何一个模块,每个模块都思考引入这个变量会导致的变化,才能做到完备考虑。又例如战场的将帅正在指挥战斗的进行,如果要想出一队奇兵改变战局,那么战场上所有的分队都要接收到消息并调整自己的战斗策略,不然奇兵会变成孤军深入没有响应配合,对战局的影响也就没有达到奇的目的。

平衡是落后的现状,也是改变的目标。要让系统更加灵活、拥有更完备的功能,必须打破原有的平衡状态。这个过程是痛苦的,会引入各种各样的问题,但是解决问题、全盘思考、克服困难本身就是一种乐趣和成长,也只有跨越了这些绊脚石之后,才会体会到成就感和生活的意义。

设计的目的就是创建一个完备的世界,这个世界任何逻辑都是相通圆满的。

《超体》中的哲学

 

 

超体电影封面,我无处不在
超体电影封面,我无处不在

同事LX送了一张一个月的优酷会员卡,赶紧今天使用去找会员才能看的电影来看,一部《超体》激的我热泪盈眶。

超体是一部视觉很炫的电影,但是让我飙泪的,是因为里面的大量哲学思想。

柏拉图的精神国

柏拉图认为,现实是假象,真正的世界是无法感知的精神王国,纯粹的唯心主义。影片中大脑开发到最后,其实也是在一步步的向理想国靠近,一切都由心所生,物质只是心所表象。就像时间加速,汽车就会消失,其实汽车并没有存在,存在的只是思想。

知识的传承

影片后来,主角可以穿越时空、回到史前,然而我认为主角并没有穿越空间,只是她在经历前人的思想。有哲学家说万物的思想其实一直存在于人的思想之中,但是人类由于局限无法感知,人们平时的学习其实只是回忆已经存在的知识而已。主角到后来已经不需要学习,因为万物、本质,她发现自己早就了然。

上帝的存在

这里的上帝只是一个名词,并不特指基督。人们普遍认为上帝是一个人,然而也有人认为,上帝无处不在,一切皆上帝。对应于知识的传承,其实上帝存在于每个人的内心,每次的学习、领悟,都是和上帝的对话。

这里的上帝,可能也是指柏拉图的精神国对应,同时,也解释了人类的来源所在,人类会不会是上帝的细胞呢?

到底什么是存在

笛卡尔说我思故我在,身体并不能证明“我”自己,一切都是假象泡影,而“我正在思考,我正在怀疑”才是最真切的。存在就是思想,思想就是存在,万物,皆是影像。

真正的幸福

影片中主角开发了百分三十的时候,由于参透一切而不再具有喜悦、悲伤、痛苦等情绪,因此变得面无表情。印证了哲学家们苦苦思索的“怎样才能达到真正的喜乐”,这里喜乐也是无法描述,因为它也是情绪。释迦摩尼说自己体验了富裕、贫穷以及人间万般经历,都无法让自己保持永远喜乐,唯有抛却这一些,逃避悲伤但并不追求喜乐,因为喜悦也有破灭的时候,任何的见解都会有推翻它的见解,陷入无尽痛苦。唯有放弃一切,一切皆无,才能达到超脱一切,无我、永生的境界。

影片最后达到了无处不在,其已经变成了如来、上帝,进入了无我、大乘、泛在的境界,其也超越了空间、时间,超越了存在。

吕克贝松,一个思想高度的导演,敬!!!

文章地址:http://crazyant.net/1697.html

从产品和技术的对比想到的

一想到产品与技术这对关系词,就联想到一大片的对比概念:

  • 阴和阳
  • 文科和理科
  • 冲动和冷静
  • 内功和外功
  • 外表与内在
  • 能力和素质
  • 道德与科学

其中一个词代表内在,而另一个代表外在,没有内就没有外,而只有内却无法成型。

一直都是技术出身,不知道产品是什么意思,学校的时候有个技术社团招收技术和产品两个方向的团员,感觉技术才能积累,才是自己的,才能够创造财富;而产品是虚的,没什么积累,就好像是这个时候会灵机一动,下一时刻就一片空白,我才不要产品,因为有技术,我才不会恐慌,才不会害怕,就好像手里握着锄头,才会觉得自己不会饿着一样。

工作一年多了,我才发现技术只是手段,只是达成目的的工具。而一切的运行技术能解决的,只有好少的一部分。

  • 分歧和冲突的处理
  • 问题的解决方案
  • 文档的遣词造句和写作技巧
  • 交流的技巧和说服的方法
  • 时间的管理和节奏的把握

这些全是在技术之外,但是却占用了大部分的时间,关键的问题在于,别人对你的评判和认定,都是靠这些“虚”的东西,而不是技术来进行的。

回到产品和技术,我终于领会到,只有技术自身的灵机一动做出来的东西是完全不能成为产品的。开发者做一个东西的动机往往不是因为某个需求,而是因为他觉得自己拥有的技术能做出来什么内容。而第二个方面,则是即使开发者做出来一个像模像样的东西,没有推广营销,再好的东西只是闭门造车,也成为不了大众接收的东西。

产品就是美观、广告、周知、实用的代名词,它的目的就是为了解决实际的需要而产出,它可以做到极致的美观和简洁,这样所有人能从中受益。

这一切都从乔布斯传中感到了强烈的震撼,乔布斯不懂技术,他是个产品经理,但他做出了最伟大的技术产品。他的做法是从产品出发,以要做什么出发,将外观设计到极致,将简洁发挥到不能再简洁,然后再督促技术以产品的设计为目标来实现。对于用户来说,产品才是他们能接触到的,而使用了什么技术,运行的是什么高深的代码,都没有关系。

从今天开始,多晒太阳,多徒步行走;

从今天开始:

  • 更多的关注产品
  • 更多的关注素质
  • 更多的关注思想
  • 更多的关注外在
  • 更多的关注写作
  • 更多的关注交谈

一切在于调和,不能顾此失彼,产品和技术,他俩是一对双胞胎,正如阴和阳。

本文地址:http://crazyant.net/1459.html

给计算机专业求职的同学推荐几本书

计算机专业应届生,每年9月份到11月份是找工作的黄金时期,9月中旬开始互联网都开始到来,第一波是大型互联网公司,例如百度腾讯阿里巴巴,之后是很多国企研究所,最后是中小型公司还有银行等。因为第一波可以称之为最重要的一个时期,这时候开始复习就晚了,因此推荐从4月份开始复习,4月份很多公司来招实习生,这时候都要去试试。复习的时期最好系统的看几本书,本人找工作只针对互联网公司,因此推荐一些找这类工作的书目:

1、《编程珠玑》

这本书很薄,20多元钱就买到了,可是很多人买来都不看,因此错过了最经典实用的好书。刚开始复习推荐看这本书,它里面都是各种问题巧妙的解答和运用的思想,这些思想在面试的时候任何情况下说出来都显得很有水平,同时能借助你进行发散思维解决新的问题,书里面涉及了海量数据处理、算法优化、预计估算、深入的理解堆排序等各种内容,这些在面试中每次都会遇到,同时它给出的深度和对读者思维的影响是其他书无法给出的。

2、《大话数据结构》

刚说完了深度的书,这里却给出了一本较为浅显风格的,大话系列言语轻松,只是对知识有较为简单的陈述,但是可以让你从系统上整体的把握整个数据结构的知识,阅读这本书之后,读者会对所有的数据结构有所理解,之后觉得哪个部分还不是很深入理解,可以再参考其他的资料,因此本书推荐速读整体把握,不要死抠细节。

3、《数据结构与算法分析 C语言描述》

黑皮版的那本,因为是翻译版本,有些句子难以理解,很多知识都是理解了好多时间才能掌握。等理解了会发现它讲的特别深刻。在笔试面试中,有个考的超级频繁的知识点,那就是“堆”结构、堆排序、堆的应用,对于这个知识点,需要把前三本书该部分都理解透,甚至横向比较才能最终掌握,才能在面试中实现发散思维提出新思路。本书作为参考书,不建议全读,如果某个知识点不是很深入理解,可以读读那一部分就可以了。

4、《编程之美》数据结构部分和数字数组部分

微软一名同学所作,享誉多年,里面的一些题目广泛出现于大型名企的笔试面试中,《编程之美》中的很多题目都非常巧妙,有些问题你如果没看过答案自己根本想不到解决方法。因此这本书标题写的两部分是必读不可。往往你在笔试题面试题中会遇到很多原题,当看过的同学刷刷写出思路,你却一头雾水时,为时已晚。

5、《剑指offer》全本

这本书简直就是一个BUG,因为它相当于一个题库,你所有在面试中遇到的题目,都可以往这上面的一些问题解答思路上凑,总共给出的几十道题目,几乎涵盖了所有会考察的部分:数组、链表、树、海量数据等等。而本书另一个神奇的地方在于,它给出了一些面试官的心理看法,比如写代码要慢些工整写,遇到指针一定要检查是否为空指针等等,虽然有些取巧,但是你学会了这些检查,笔试面试通过的几率会大很多。

6、《C和指针》全本,建议细读指针部分,速读其他部分

因为很多同学都是计算机专业出身,最开始接触的都是C语言,这本书只是扫盲作用,把一些角落的知识点重温一遍即可。同时笔试面试大部分用的写的都是C程序,所以再次复习很有必要,有些语法细节忘记了就很不好,比如宏定义、函数指针等部分。而指针部分则是体现一个程序员内功的部分,这部分要细读,因为笔试中会高概率出现。

7、《C++ Primer 4th》,建议全本阅读

这本书里面的知识非常全面,同时又很琐碎,很细密。边边角角往往会给出一些很珍贵的只言片语,对本书全读后会整体上对C和C++有较多的把握,并且一些STL、模板、函数指针等等面试中问到了你都会一些,通过的概率就会更大些。还有指针部分、模板部分、STL部分也写得非常细致,会对笔试面试有较多的帮助。

这些书其实已经不少了,因此我自己整体上只看了这么基本,有几本只是阅读了部分章节。然而感觉覆盖面已经足够了,在笔试面试中即使不是很熟悉,也能答上一些,笔试面试中还会考到一些设计模式、Linux、操作系统的内容,这些部分需要自己鉴别,哪方面弱就去网上找些文章来看就行,毕竟考的不是很多。

本文地址:http://51projob.com/a/bishimianshi/qita/2012/1113/1242.html

2012年百度、腾讯、微软、奇虎360、人人、去哪网找工作经历总结

找实习遇到的挫折

2012年4月,首战开启。腾讯、百度、奇虎360、微软、绿盟科技奔赴西安招聘实习生,这是初战,因为没有笔试面试经验,没有对知识进行针对性的复习,我输的很惨。

先说笔试,腾讯笔试通过、百度笔试没过、奇虎360笔试没过、微软忘了投(因为不想写英文简历)、绿盟科技笔试通过。

腾讯一面,考的非常全面,从网络操作系统数据库到算法和当面写代码,不足在于代码写的不规范。面完了面试官对我说,你来错了部门,我这边是客户端开发可你一点都不会,然后推荐我到后台开发。于是去了后台部门继续一面,这次面试,因为我在客户端开发面的感觉不错,所以有点掉以轻心,从面试官看来,那就是心不在焉,结果这次面试失败。血一样的教训1:如果你表现一点点心不在焉,面试立马失败。血一样的教训2:不要问面试官自己通过了没,回答可能虽然是得综合考虑,其实显示了你的不自信。去腾讯二面霸面,告知没有可能。

百度没有面试机会,微软没有面试机会。

奇虎360没有收到面试通知,我去霸面,在阳光下暴晒2天最后还是没能有一次面试机会。当时我感到特别的郁闷和伤心,我等了这么久,连一个面试的机会都不给,是公司不人性化吗?我得从自身找原因,笔试没通过,那就是知识准备不足,下次一定注意。对于霸面来说,自己不自在,公司也不是很欢迎的。血一样的教训3:如果你对笔试不重视,想要用霸面来取得面试机会,成功几率极其的低,请重视笔试。

绿盟科技的笔试中规中矩,考的比较广,前面的奇虎给我伤害较大,后面我也做了一些复习,所以通过了笔试。之后进入面试,面试官说C/C++人太多,要不要试试WEB,我说可以。对于WEB我从大二就开始接触,然后做了很多项目,了解各种技术,比如HTML/CSS/JS/JQUERY/JSON/XML/PHP/JSP/ASP/MYSQL/模版/缓存/框架/MVC,说起WEB我能罗列一大筐,面试的是我后来的实习导师,她主要问我了解哪些实践的技术,表示满意。于是我接到了绿盟的实习Offer。

继续阅读2012年百度、腾讯、微软、奇虎360、人人、去哪网找工作经历总结

情理之中又意料之外的超强减肥方法

今天在人人上,看到很多人都在分享一个人的减肥秘技的页面(打开),点开后看了看这位同学的前后照片,真的是让人惊叹。减肥前210斤,胖的确实不成样子,身宽体胖的一种。而减肥后140,人显得特别精神,帅气了非常多,减肥前后的差距如此之大,瘦下来后的充满自信的神情像人昭示这巨大的成功喜悦。

以下贴一下他在照片下面贴的语录文字:

  • 我曾经是个催悲的胖子,大二的时候,体重就已经接近200斤了。
  • 减肥还是很辛苦的,一开始采取节食减肥,每天只吃一顿早饭,午餐晚餐就吃西红柿和黄花~结果半个月下来毫无成效,一斤都没瘦!!!
  • 不过我并没放弃,坚持了一个月,终于有效果了。
  • 后来,我饿的头昏,看来节食减肥不可取啊~我开始加强锻炼
  • 一开始非常痛苦,我刚开始几天只能跑五百米,好在我能坚持下来,每天加一点。现在我每天还是坚持十公里,感觉就很轻松了。
  • 锻炼的效果非常明显,一开始跑500米我都喘气,到现在10公里轻松写意。
  • 减肥效果最好的时候,一天能瘦1斤。
  • 我成功的瘦下来之后,还是要保持,防止反弹。减肥已经两年了,我没有反弹~hoho
  • 现在的我,我成功减掉了70斤肉,我每天还是会坚持锻炼,身体素质明显提高了很多。
  • 为了减肥我戒掉了一切饮料和零食。吃上一开始严格控制,晚上就吃粗粮,红薯,燕麦片之类的。当然,现在已经恢复以前的饮食了,我的饭量比较大,昨晚我们两个人吃掉了三斤半排骨外加一个5斤重的西瓜。我现在消耗很大,工作量也大。
  • 跑步、打篮球、健身房、自行车等等,我体力还好,每天跑完十公里还能做点别的运动。饮食一开始还是克制的,胖子么,都是嘴惹的祸。我现在不控制饮食了,随便吃,也不反弹
  • 说实话当个胖子实在是太悲哀了~往事不堪回首……话说我减肥成功以后还长高了几厘米,现在有1米76了。
  • 今年五一时候照的。我现在140斤整,体重很标准,而且每天坚持锻炼,身材还不错。

以上加粗的部分,是他减肥成功的方法。

总结一下他的方法,应该八九不离十:

  1. 其实饮食什么的,可以不控制,当然不能暴饮暴食,关键是锻炼
  2. 从他的语录可以看出,减肥过程主要是跑步,有氧运动本来就是减肥的绝好方法。
  3. 然而,让我汗颜的是,他刚开始跑的500米很正常,现在每天十公里。。这运动量,估计真正的是他减肥的绝学秘技。

呵呵,这位同学的留言刷的非常多,最多的留言就是“励志啊励志,我也要减肥”,看来我的同伴还真多。

最近在健身房,老犹豫是不是慢跑的方法对减肥助益不大,看来我错了,恐怕如果我每天也来个10公里,我这个潜力股,也能变得动若脱兔,跳若灵猿吧。140斤,就是俺的目标,进发了。

有句话说的非常好

昨晚听了一个讲座,是腾讯创新大赛的大会,与会上学到了好多东西

  1. 恺英总裁大学毕业前,赚了几百万,做的就是做网站挂流量。他说他做了非常多的站,主要还是因为兴趣,他做的都是他自己非常喜欢做的事情。
  2. 恺英王悦说“人一定要做自己感兴趣的事情,这样就会充满激情,不会感到疲惫
  3. 后来有位技术出身的老总,说了一句话,我刚好在《小狗钱钱》上看到了,感触非常的深:每天要做一些超出自己能力的事情,我一般超过自己能力30%,这样技术会不断挑战难题,终有一天,你会发现没有技术难题,这时候,你会自动转向产品,这就是一个职业规划 

今天上午参加了绿盟的实习生招聘面试,投的是C++,后来被推荐到了WEB。其实我一直都做的是WEB,我不知道这是否是我最终的职业路程,毕竟好多时间都花在了C/C++上面。然而我擅长的,却就是WEB,好多年一直都在做WEB相关的东西,从HTML/CSS/JS/ASP/ACCESS/MYSQL/PHP/AJAX/JSP/JQUERY/框架/MVC/二次开发/THINKPHP/ZEND/DEDE/ECSHOP/WORDPRESS,我发现我一直在号称我要转C/C++,可是我对PHP的了解,是一直在深入,小狗钱钱说,人要做自己喜欢做的事情,对PHP的态度现在却有些客观;然而各种成功学都在号称:人要做自己擅长的事情。对PHP也是比较喜欢,可总是感觉没有挑战性,整天找代码修改,写简单的逻辑,如果后面的人生一直重复这样的劳动,那岂不是很没意思。不过这也许是我自己的想当然,如果有去绿盟实习的机会,我想看看PHP到底会接触到多么难的问题,到底有没有挑战性,希望会激发我的欲望,我要成功的欲望。

越来越发现,倾听的好处,那就是能够听懂别人的思想,这样就会有思维的碰撞,关键是要能够促进自己的思考。越来越发现,我懒惰的甚至会不想去思考。倾听时,身体前倾,身体坐直,集中精神。