读MackTalk人生元编程

花了几个晚上的时间把 卖桃君 的《MackTalk▪人生元编程》看完后意犹未尽,关掉kindle后回一下整本书的内容不由得笑了,因为脑海里出现了各种360°回旋踢、西红柿和臭鸡蛋满天飞的等场景。然而想起人生元编程那部分又不由得感慨万千。感慨自己的无知(读的书太少),感慨自己的幼稚(常常只是浅尝则止反而觉得很牛逼),感慨自己糟糕的时间管理(浪费太多的时间)等等。

这本书是 卖桃君 的一本随笔文件而不是烧脑的技术经典书,再加上卖桃君 幽默风趣的行文,所以在看这本书时就像看小说一样看起来很轻松。书的内容就像书名一样主要分为两部分:讨论Mac的使用技巧与心得(MackTalk)和谈人生谈编程(人生元编程)。

MackTalk

MackTalk部分Mac君的一些Mac使用技巧与心得,快速浏览了一下发现里面的技巧都比较实用。可惜的是自己还没拥有Mac,所以这部分跳过没看。

人生元编程

个人觉得这部分是最好看的了。在这部分里Mac君谈了并发等基本计算机概念、谈了程序员性格、谈了英语,同样也谈人物。可谓包罗万象,基本上把很多人的疑惑都谈了一遍。

在讨论程序员性格时,Mac君给性格张扬、“戾气”很重的程序员总结了四个字“你不够牛”。Mac君说,

你现在浑身都是杠头和愤怒, 其实也只是不够牛而已。

纵观历史和现在,你发现有哪位牛人是身带“戾气”的?有哪位牛人到处张扬的?你能说穿拖鞋短裤的马克·扎克伯格“戾气”重?他不牛吗?你敢想象google一下全是笑脸的比尔盖茨“戾气”重?你说乔布斯?世上有多少个乔布斯?又有多少个人能成为乔布斯?

说了牛人,我们来说普通人。作为人,我们都拥有梦想。我们幻想着改变世界,我们幻想着我们能够站在聚光灯下引人注目,我们幻想着我们能够站在最高峰笑看着滚滚红尘。然而现实太过于骨感,在Mac君的“普通人之觞”把我们拉回了现实,

我们不会成为乔布斯或比尔盖茨, 我们坐飞机不会掉下来, 我们中不了几百万的彩票, 我们当中只有很少人能够创建自 己的公司, 我们取得的每一点进步都来自 持续艰苦的努力

当我们从幻想中醒来发现自己只是普通人并不能靠着“一个人、一张桌子、一台电脑、一双手”就能改变世界,笑看红尘时,我们该怎么办?疼苦地堕落甘为庸人?非也,Mac君告诉我们,

大部分人都是普通人, 大部分人也成不了盖茨乔布斯, 但我们可以成为高级用户。

那么何为高手?我们觉得像Mac君这些能够靠自身技术“养家糊口”并利用技术来谈笑风生撑起属于自己的一片小天空就是高手。

那么要怎样成为高手呢?

从Mac君的书里我总结出以下几点:

  1. 充分利用时间,以1万个小时为目标
  2. 多读书,读好书
  3. 多思考,多实践

对于时间的利用,《异类》提到1万个小时的概念。我觉得无论能否达到这个标准,至少要以1万个小时为目标。至于读书,读书的好处不用多说。什么是读好书,这个我深有体会。学东西特别是学编程,一本好的书绝对是胜过普通甚至是糟糕的书千万倍的。好书不仅能教会你更多更好节省你宝贵的时间,至少不会被误人子弟。对读好书,《暗时间》里刘伟鹏说过

看书挑剔,只看经典。

异类也有提到

不是读书改变不了命运,是读了那些没用的书改变不了命运。

由此可见好书的重要性。

思考的重要性不言而喻,在《暗时间》里刘伟鹏同样说过

我觉得,人与人学习的差距不在资质上,而在花在思考的时间和思考的深度上(后两者常常也是相关的)。 获得多少 并不取决于读了多少,而取决于思考了多少、多深。

对大公司还是小公司的思考

和大多数的大三学生一样,找实习对我来说是无可避免的。现在找实习流行找BAT,找大公司。然而,要得到大公司的Offer除了有扎实的技术做后盾还需要一定的人品,你还要符合公司的文化。所以大公司的Offer不能强求。

从Mac君的经历让我知道了,毕业后不能为了进大公司而进大公司,毕业后的几年是很重要的一个转折点,在这几年能否学到东西,学到了多少直接影响到以后的发展甚至整个职业生涯的发展。所以无论大公司还是小公司,能学到东西能学到更多的就是好公司。

说到这不得不说下Mac君的“悲惨”经历。Mac君初涉IT届的公司是洪恩软件,这在当时来说这就是一间小公司,而且可以说是一间“废品工厂”常常产出失败的产品。你说“悲惨”不?但既是这样的一件小公司依然有牛人,有读汇编像读《读者》一样,几天内学会Java并带人做出产品的大牛;有能搭建完美时空游戏底层框架和引擎的独行侠;还有被誉为国内少有的能够编写操作系统级别代码的神人。你想想当初Mac君在那“偷师”了多少?看到这如果你说“Mac的经历悲惨个毛,身边如此多大牛,是幸运好不。做了几个悲惨的产品不算什么”。好吧,我们再来说说Mac的另外一件“悲惨”的事。作为一个程序员,常常只是做一些失败的产品终究是得不到快乐的,因为大多数程序员都有一个梦想“用自己的手敲出魔术般的代码,变幻出伟大的软件,让我灵动的双手敲动整个世界”。因此Mac君做了一个看似“错误”的决定,放弃做管理和做游戏的尝试,离开洪恩去做其他事。然而人生就是一场猜不到结果的赌博,当你孤注一掷时上天常常会和你开个玩笑。在Mac君离开洪恩后,洪恩成立了完美时空,并成功开发出了诛仙、七侠镇等经典游戏。并于2007年在纳斯达克上市了。对此,Mac君只能感慨,

呜呼,这也就是坚持的力量吧,美好的结局总是送给坚持到最后的人们!

此刻我想问,人生最悲惨的事是什么?Mac君有木有哭晕在厕所?

纵观Mac君目前的职业生涯,我惊讶地发现如此高手居然没有去像BAT等大公司就能取得超过很多在大公司“混日子”的人的成就。对此我觉得无论大公司还是小公司,作为程序员特别是刚毕业的学生,我们更需要的是一个能够学到更多的环境。

《MacTalk·人生元编程》里谈了很多人生中常遇的疑惑,建议有空读读。最后以一句话结束本文,

你感到迷茫是因为书读得不多而想得太多

读《MacTalk·人生元编程》的更多相关文章

  1. 读《移山之道——VSTS软件开发指南》

    读<移山之道>这本书差不多用了一个星期的时间,感觉还是收获了一些知识的,以前只是会简单地编个小程序(虽然现在也是这样),但看过这本书之后我对软件开发这个概念的认识度有了从一片模糊到了解大体 ...

  2. 读《移山之道-VSTS软件开发指南》

    首先,我选择<移山之道>有几个原因.第一,书的名字给我一种新鲜感,而不是像另外两本书那么平常:第二,作者邹欣是老师推荐的,看一看他的书或许能让我发现老师对他推崇备至的原因,而实际上,读完这 ...

  3. 开发之道——读《移山之道——VSTS开发之道》后感

    开发之道——读<移山之道——VSTS开发之道>后感 <移山之道——VSTS开发之道>(下简称<移山之道>)是邹欣老师的另一本书.相传很有名的<构建之法> ...

  4. 《移山之道:VSTS软件开发指南》读书笔记

    这两天看了<移山之道:VSTS软件开发指南>,对团队软件开发又有了新的认识.也许对于我们这些软件开发的新手来说,最重要的是具体技术与应用框架,但读了这本书后我感觉到,实际团队项目中工具的使 ...

  5. 《移山之道》Reading Task

    老师布置的阅读任务虽然是附加的作业,但是对我来说是个很好的学习机会.软件工程主要是对工程的开发进行学习,毕竟在学校老师教了那么多的知识,我们课下做了那么多的练习并没有提高我们做一个工程的能力.一个项目 ...

  6. 《移山之道》第十一章:两人合作 读书笔记 PB16110698 第六周(~4.15)

     本周在考虑阅读材料时,我翻阅了<移山之道>,正好看到这一章:两人合作,心想:正好,我们正值结对作业的紧要关头,书中两人合作的宝贵经验和教诲应当对我们有很大帮助.于是,我开始一边在ddl苦 ...

  7. 《移山之道》Reading Task——by12061154Joy

    最近因为作业的原因所以接触到了这本书,给我最特别的感觉就是很新鲜,主要是因为这本书是以故事展开的,大概是我读的书太少,基本没有看到过专业书的知识体系是用故事串讲起来的,这样帮助读者理解了一些概念并且不 ...

  8. Pairproject 移山之道 阅读随笔和一些问题

    首先不得不承认这本书的写作方式很独特,不像其他的计算机类的图书那样枯燥,让人读起来感觉很有意思,他也颠覆了我对计算机类图书的看法,这种写作方式值得我们学习. 先谈谈收获吧.读了两年大学,这是第一次写类 ...

  9. Some questions after Reading 《移山之道》

    很少见到用故事的形式来写技术书籍的,这是我看到的第一本,书写得比较有趣,看了之后也是有一定的收获.  作者在此书中旁征博引,引用的东西虽不能一个一个查询是否正确,但是每次读到时候,感觉一种现代的软件工 ...

  10. 一个项目经理对主流项目管理工具的对比:禅道VS华为软件开发云

    禅道与软件开发云对比分析报告 1. 产品介绍 禅道是易软天创出品的一款项目管理软件,集产品管理.项目管理.测试管理.文档管理.组织管理于一体,覆盖了项目管理和测试管理的核心流程. 华为软件开发云 (D ...

随机推荐

  1. zedgraph绘图(修改)

    转自原文 zedgraph绘图(修改) 首先先下载 zedgraph.dll和zedgraph.web.DLL两个文件 添加项目并引用 首先添加一个用户控件 WebUserDrawGrap.ascx ...

  2. delphi IOS 后台状态保存

    FormSaveState procedure TFrm.FormSaveState(Sender: TObject);begin end; http://stackoverflow.com/ques ...

  3. TestNG Hello World入门示例

    https://www.yiibai.com/testng/hello-world-example.html https://www.yiibai.com/testng/ 作为一个经典的入门例子,这里 ...

  4. centOS安装openoffice的方法

    centOS安装openoffice的方法 分类: centOS 2012-06-15 10:24 2872人阅读 评论(0) 收藏 举报 centos测试 yum install openoffic ...

  5. C# unsafe模式内存操作深入探索

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Run ...

  6. LUA和C#关于字符串中\0的处理

    LUA中: local s = "hello\0\0dddddddd" print(s) --hello C#中: string s = "hello\0\0dddddd ...

  7. LNMP 参数调优 ( 无注释 )

    简介: PHP FastCGI 优点 1.PHP 脚本运行速度更快.PHP 解释程序被载入内存而不用每次需要时从存储器读取,极大的提升了依靠脚本运行站点的性能. 2.需要使用的系统资源更少.由于服务器 ...

  8. Ryu控制器学习

    Ryu 在Mininet环境下实现Ryu为控制器控制ARP报文的实验中学习了Ryu相关的知识,记录如下 官方文档:http://ryu.readthedocs.io/en/latest/getting ...

  9. JAVA中集合转数组遍历

    JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) {     ...

  10. 新做的系统,第一次拉maven项目时,鼠标左键+ctrl键不能进方法

    对项目选择属性,跳转至:选择以下步骤