《MacTalk·人生元编程》

基本信息

《MacTalk·人生元编程》

基本信息

作者:池建强

出版社:人民邮电出版社

ISBN:9787115342232

上架时间:2014-2-11

出版日期:2014 年2月

开本:16开

页码:291

版次:1-1

所属分类:计算机 > 电子商务与计算机文化 > 综合

更多关于》》》《MacTalk·人生元编程》

 

编辑推荐 

《MacTalk·人生元编程》起于Mac而不止Mac,在Mac之上,讲述技术与人文的故事。程序员的自我表达,释放编程与写作的力量。

  如果你喜欢苹果的产品,那么你可以在书中回顾苹果公司的历史、故事和人物。

  如果你是 Mac 用户,你可以了解 Mac 的命名、演化史、产品设计和工具,还有130个简洁清晰的 Mac 使用技巧。

  如果你是程序员,你会收获编程和建站、Mac 和 Linux、工具和职场建议。

  如果你是 IT 从业人员,你会看到不一样的科技、产品与人文的故事。

  如果……你只是想读一本书解闷,恰好,这是一本达到了有趣标准的图书。

内容简介

书籍

计算机书籍

  《mactalk·人生元编程》是一本随笔文集,主要内容来自作者的微信公众平台“mactalk by 池建强”。本书撰写于2013年,书中时间线却不止于此。作者以一个70后程序员的笔触,立于mac之上,讲述技术与人文的故事,有历史,有明天,有技术,有人生。70多篇文章划分为六大主题:mac、程序员与编程、科技与人文、人物、工具、职场。篇篇独立成文,可拆可合,随时阅读。

  此外,作者还对原来散落在各篇文章中的mac技巧进行了统一的整理和规划,形成130个mac tips,通过阅读这些技巧,读者既可以了解mac,增长知识,又能够提高工作效率。

  《mactalk·人生元编程》行文采用了一种技术和人生感悟相结合的风格,起于mac却不止mac,文风幽默又能笔底见风雷。王小波说,“每一本书都应该有趣,对于一些书来说,有趣是它存在的理由;对于另一些书,有趣是它应该达到的标准”。本书就是一本达到了有趣标准的技术书,它不仅适合mac用户阅读,更值得所有技术人员随时翻阅。

媒体评论

专家推荐

  技术写作与减熵

  池建强兄告知我他的书即将出版,作为他的微信公众账号“MacTalk”的忠实读者,必须要支持一下。“MacTalk”和我的“小道消息”差不多同时期开始进行写作,我们也经常交流写作和运营的经验,从内容流行性上来说,我的“小道消息”赢得了更多读者和一点名声,但从内容上看,“MacTalk”则对读者更有价值,所以,一有机会,我总要推荐一下他的账号。

  这本书的几个主题中,我最为喜欢科技与人文的这一系列文章,阅读的过程中我也用自己的经历来印证,回顾自己从业过程中那些错误的抉择,给了我不小的启发,建议对自己职业生涯有困惑的朋友能读一下这个主题。如果是5 年前看到这本书,我可能会更喜欢程序员与编程这个主题。而作为Mac用户,一系列的Mac 技巧则直接提升了我的工作效率,这篇文章就是在MacTalk 推荐过的工具上写出来的。

  或许有人觉得,写书会带来经济收入和名气,但实际上,我个人认为这可能是一种误解。在我们这个领域,写书的确会带来一点“好处”,但肯定比很多人预期的要小得多,对于作者来说,投入和产出简直不成比例。如若不信,也可以先算一笔经济账。假定一本讲技术人文的书能卖到5 000~10 000册,按照8% 的版税来计算,也就是几万块钱的收入,这还没缴税呢。当然如果是出版电子版图书的话,则需要另作计算,但经济上的收入也不会有多高。而一个作者在这上面投入的时间和精力如果用来做点别的事情的话,比如出去做几次培训,或者是做个技术顾问收点咨询费什么的,轻轻松松也能拿到这个收入。至于“赚”名气,写再多的书怕也不如多参加几次行业会议、多做几次公开演讲赚取名气来得快。

  王小波称自己的写作是一个“减熵”的过程,通俗一点说就是“吃力不讨好”。考虑到王小波曾经也是个不错的程序员,套个近乎,算是咱们这个行当的,所以这一点上IT 人倒是容易对他的文章有共鸣,至少我就受到了一些影响。我曾在微博上说过,尽管曾被怂恿或是鼓励去写本书,但是总还下不了这个决心。一方面是考虑到经济账。另一方面,心里也有点担心总干这个“减熵”的事情是不是有点自己跟自己过不去· 还有一个不好意思说的原因是,我一想到像建强这样把文章重新整理一遍就头大,总是有畏难情绪。但是世界上总是有人在不停地做这种“减熵”的事情,我想这么做的人可能就是因为这是一种乐趣,一种真正的乐趣,尤其是你的文字能够帮到人、能够启发别人的时候,那种快乐难以言说。

  作为读者,我能做到的事情并不多,想来想去,唯有尽可能地支持作者的创作,并且向更多人推荐这本书。顺便说一下,如果他这本书销量好的话,不排除我也会“减熵”一次。

  冯大辉

  丁香园技术负责人,网络 ID:Fenng

  专家推荐

  但行好事,莫问前程

  MacTalk 微信推送的文章我都读过,结册成电子书后我又买下读了一遍。看过整册后,我竟然产生了一种敬畏感。

  这种敬畏感源自我心中对“写了十几年代码的老程序员”这样头衔的赞叹和崇拜——每一个写了十几年代码的程序员都是一本书。

  我也差点儿能成为一个“老程序员”,我父亲该算是国内第一代程序员,我出生时他在一所大学教编程,而我母亲当时在另一所大学教统计。诞生在这样的一个家庭,我几乎在育婴室就被贴上了“很可能会是个码农,请注意安全”的标签,接生的护士说:“这小宝贝好可爱,来给姐姐笑一个,笑,笑,你倒是笑啊。”我冷漠而淡淡地回应:“Bad command or file name.”

  我曾有过在短时间内带着极大的心理压力,以极大的工作量写代码的经历,我甚至不太敢回忆那时的感受。我知道那种长时间面对一台机器的冰冷和绝望。机器没有感情,它执行你要求的每一句逻辑,你对它没什么脾气,因为起承转合都来自于你的编排,机器只是精确执行。

  有人评价程序员说他们“成天跟机器打交道”,别闹了,电脑才不会跟人打交道,在这台坚硬的机器前,一切喜怒哀惧都是程序员心中的自言自语。于是很多人觉得程序员很可怜,木讷、神经质、不善交际、不修边幅,嘲笑程序员的段子足够装一火车。我听到不少姑娘偷偷地跟自己的闺蜜说“别嫁程序员,没情趣”,或者“嫁个程序员,老实、有钱、死得早”。

  在这种诡异的环境中,很多程序员都在“转型”和“突破”,做产品,做运营,做职业吹货,他们想办法甩开“做技术的”或“写代码的”标签。我不止一次听到“程序员是吃青春饭的,你还是得赶紧转型”这样的所谓前辈忠告。

  如此背景之下,“一个写了十几年代码的老程序员”头衔的背后,似乎一定有一曲二胡拉就的挽歌,你忍不住掏出纸巾想递给对面已经年逾不惑的他,伸手叫服务员“再上一箱啤酒,冰的”,你悲怆,你泣涕涟涟,你起好了范儿,准备听他开讲。

  结果他一开口,竟然是……

  活泼幽默轻松直率荤素搭配清爽可口……

  “可是船长,这明明是一场悲剧,你笑什么呢?” “谁说这是一场悲剧了!”

  这本书就是这样一个老程序员哼的这样一段小曲儿。端起来有很多技术性文章,放下去有嬉笑怒骂和语重心长。

  当然了,书名叫做《MacTalk·人生元编程》,自然有不少Mac 技巧。看得出他对苹果情有独钟,书中开篇就是Mac 的历史和故事。他还有一篇被广泛转载的“趣谈个人建站”,细致到代码级别。他还写人,写书评,说是书评,实则是自省、梳理和复盘,他读《黑客与画家》,势必跟我这个只写过几行代码的产品狗读起来深度不同,我喜欢他那篇书评。

  他有代码情结,感觉就是随便一撩动,他就马上坐那儿不起来非要给你写上一段儿,还拉着你让你看他写,你瞅瞅书中字里行间那些代码,像着了魔似的。书里我最喜欢的一篇文章是“人生元编程”,他做了一个跨度非常大的类比,用元编程的思想类比人生,那段时间我正在看《自私的基因》,我在这三个概念中间也找到了些似是而非的暗合。

  我觉得这篇东西是程序员用程序机制思考人生的一个缩影(当然了书里还有些其他的缩影比如并发什么的),如果你只是一个把堆代码当差事的程序员,我特别推荐你看看这一系列文章,它们或许会帮你打开一扇门,看看这种奇异的关联。

  比如你可以在爱情中拒绝GC,自己照顾(take care)你的每一段回忆(memory),多浪漫啊。

  他认同对他文笔“相对轻松温和”的评价,他说自己在网际多年看惯了刀锋和鲜血,所以他不愿意参与或挑起争端。但我不同意他的文笔“温和”,我觉得不温和,而且挺有情绪的。有情绪的文章读起来像作者在跟你聊天儿,也很容易有代入感,是好事儿。

  这本书有70 多篇文章(其中还有130 个MacTips),写了这么多内容,书的价格只有40 多块,要说作者好歹也是一个正儿八经的技术大牛,到底图了个啥?他在开篇里是这样回答这个问题的——“但行好事,莫问前程”,我太喜欢这句话了!

  我想把它送给每一个在深夜烧烤摊前黯然神伤的人们,精于算计的人们,小心翼翼的人们,举轻若重的人们,当然也包括我自己——但行好事,莫问前程。

  泰山崩于前,我依然沐浴更衣焚香沏茶,诚心正意,手起键落:

  Hello World!

  邱岳

微信公众账号“二爷鉴书”作者

专家推荐

  生命中遇见的每一本书,都不是偶然

  霍夫斯塔特(《哥德尔、埃舍尔、巴赫——集异璧之大成》的作者)在给内格尔的《哥德尔证明》一书作序时,写过这样一段令人印象深刻的话:“……当时是1959 年秋天,在门罗公园的开普勒书店里,我完全偶然地见到了《哥德尔证明》。可能此刻在中国,有个人——可能就是你——正在书店里面随意浏览这本书,正在翻动它的书页并正在读着眼前这些词句。或许如果你买了这本书,会使你的生活发生革命性的变化,就像这本书对我那样!当然,也可能什么也没有发生。或许正在读这些话的不是你,而是站在书店别处的另外的人。也可能你根本就不在书店里。或许你还正在睡觉呢!但是不管是哪种情况,不管是你或是别的什么人,我的确希望在中国有人能发现这本书,能感受到它是如此之美妙,如此之激动人心……”

  按理说,作为一个没有Mac,不怎么懂编程的人,我和MacTalk 应该是没有任何交集的。不过现在仍然记得第一次看到MacTalk 的那一天:一个初夏的中午,阳光很好,看到Fenng 在“小道消息”里推荐了Mac 君的公众账号,正好吃完饭闲来无事,于是顺手加上了,然后就看到了沉没成本那篇文章,正好之前在曼昆的《经济学原理》里看到过这个名词,印象很深刻,于是查看历史消息,发现作者在精通技术之余,还有着深深的人文情怀,这在码农界是不多见的,于是慢慢变成了Mac 君的忠实粉丝,每一篇文章都能给人启发,更难能可贵的是,作者对每一条回复到公众账号的消息都会认真阅读并且尽力解答读者的问题,这在很多傲娇的公众账号中更是不多见的。

  然后Mac 君就出了书,在多看买了,又看到豆瓣也上架了,说实话,对于我这种早已告别了文艺青年这个称号的人来说,实在不好意思来这么小清新的豆瓣发评论,不过,这本书确实给了我很多启发,所以,写下这些,也是为了让更多人能够有缘和它相遇。

  乔帮主在著名的“遗失的访谈”里曾经说过:每个人都应该学习一门编程语言。我个人认为,这句话是非常有道理的,不仅仅是为了会写代码,能够实现自己的想法,更重要的,是通过这种训练,能够培养程序员的思维方式。正在我为学习哪门语言难以选择时,Mac 君适时推出“如何学习一门编程语言”这篇文章,以一位过来人的身份提点后学。在他的推荐下,开始学习Python(和那位码模没有关系,完全是因为今年是蛇年)。有人说,养成一个好习惯需要21 天,坚持到现在,每天写几段代码已经成为我的习惯,也许在高级码农眼里,我只是一个非常非常初级的入门者,但是对我自己而言,能够从coding 中获得乐趣,将来某天有能力实现自己想完成的事情,就已经很令人满足了。

  我一直认为,书和人是有特殊的缘分的,缘分这个词也许有些矫情,更确切的说,遇到的每一本书,冥冥中与你都有特殊的connection。在之前的印象中,码农都是一群带着高度近视镜,脖子僵硬,弯腰驼背的nerd(s),对人生有着令人不敢苟同的奇怪看法。但是Mac 君这本书的出现,很大程度上颠覆了这种印象,作者不仅具有high level 的专业技能(在百余篇MacTips 里有充分体现),而且行文生动,文字幽默,在保证知识性之余,也兼顾了全书的可读性,再加上这么便宜的定价,不买本支持一下,怎能对得起这难得的偶遇呢?

  正如题目《MacTalk·人生元编程》中“人生元编程”所暗示的,这本书也是作者思考与自省的结晶。所谓“元”(英文“meta”),就是指能够对自身状态进行描述。例如希尔伯特当年所说的“元数学”,就是指关于整个数学系统的语言,那么元编程,就是能够操作代码的代码,人生元编程,就是具有自省能力,随时检查和控制自身的情绪和行为、思考自己的想法、改变大脑的动机……或者,用一句简单的话来说,就是对当下的状态保持清醒的“觉知”。

  继续用霍夫斯塔特的话来结尾吧:“……如果你问我是否取得了最后的成功,答案是‘当然没有!’如果是的话,生活将会变得令人厌烦。如果人的心灵会被化简为几条僵化的规则,或者是相当大的一个僵化规则的集合,那会是一件令人极度悲哀的憾事……我们是幸运的,因为我们的心灵是如此不可预知;正因为如此,生活才充满了情趣。尽管如此,我们仍在进行努力来科学地了解我们自身……”

希望每位有缘读到这本《MacTalk·人生元编程》的读者,都能像作者期待的那样,具有人生元编程的能力,洞察自身的微妙与精深。

目录

《mactalk·人生元编程》

写在前面的话/1

技术写作与减熵/5

但行好事,莫问前程/7

生命中遇见的每一本书,都不是偶然/11

开篇:为何而写/13

mac /1

macintosh的命名/3

1984,mac诞生/5

macintosh演化史/7

说说我和mac /24

品评os x mavericks——唯快不破/28

免费的代价——从os x免费谈起/40

选择mac /43

开始使用mac /45

非同凡想/56

怀念2007 /58

年轻时的梦想还在吗/60

苹果的语言/62

mac tips /64

程序员与编程/97

并发的错觉/99

程序员的性格/103

程序员如何提高英语阅读水平/106

普通人之殇/108

趣谈个人建站/109

人生元编程/123

如何提问/126

如何学习一门编程语言/128

神奇的程序员——王小波/135

linux的文件系统王国/137

科技与人文/147

不要做一个hater /149

沉默的坚持和沉没的成本/151

缅怀那些沉没的项目/153

锤子和钉子/157

读书日谈书/159

付费阅读/162

技术成长/164

克隆高手/169

老兵不死,只能自我提升/171

没文化有人文/173

明天的科技/175

你有多少时间/177

自由软件/179

允许吹牛/181

用好自己的份额/183

也无风雨也无晴/186

写作与编程/189

奇特的一生/192

是旅行还是长跑/194

西塘古色/196

《晓说》不小/197

遗失的访谈——岁月无声/198

怎能忘了西游/203

重读黑客与画家/207

人物/213

传统的黑客——史蒂夫·沃兹/215

从汇编到太空——保罗·艾伦/218

敬畏之心/222

设计巨匠——乔纳森·艾维/226

工具/229

vim /231

神兵利器——alfred /253

终极shell /256

职场/263

留不住的人才/265

薪水几何/266

顾得上就问,是为“顾问”也/271

跟着老大去跳槽/273

一生要面试多少回/275

去创业还是继续编程/285

去公司上班还是独自在家/287

独自在家续篇兼答读者问/290

本图书信息来源:互动出版

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

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. mycat性能调优

    http://blog.csdn.net/wangshuang1631/article/details/69056070

  2. docker 安装错误Transaction Check Error

    安装docker提示:Transaction Check Error: file /usr/bin/docker from install of docker-io-1.7.1-2.el6.x86_6 ...

  3. 8-2 Party Games uva1610 (贪心)

    题意: 给出n个串(n为偶数): 要构造一个串,使n串中有一半小于等于它,另外一半大于它: 要求这个串长度尽量小,同时字典序小: 一开始我的优先级是放左   其实优先级是放左加一. 如 AAAA AA ...

  4. thinkphp图像的裁剪、缩放、加水印

    ThinkPHP 图片处理函数,需要文字水印字体,可在windows下 控制面板 > 大图标(右上角) > 字体 找到需要的字体 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  5. MIT-6.828-JOS-lab1:C, Assembly, Tools, and Bootstrapping

    Lab1:Booting a PC 概述 本文主要介绍lab1,从内容上分为三部分,part1简单介绍了汇编语言,物理内存地址空间,BIOS.part2介绍了BIOS从磁盘0号扇区读取boot loa ...

  6. 前端安全系列之二:如何防止CSRF攻击?

    背景 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点.在移动互联网时代,前端人员除了传统的 XSS.CSRF 等安全问题之外,又时常遭遇网络劫持 ...

  7. 传递 hdu 5961 拓扑排序有无环~

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=5961 题目为中文,这里就不描述题意了. 思路: 从题目陈述来看,他将一个有向图用一个邻接矩阵来表示,并且分 ...

  8. Chrome谷歌浏览器拓展组件的2种快速安装方法(.crx)

    谷歌浏览器拓展有至少2种安装方法,现在简单的介绍下. 第一种.当然是进入谷歌官方的应用商店直接安装 这种方法简单快捷,而且官方支持度够高,唯一的缺点是大陆用户需要“FQ”. 谷歌拓展组件应用商店地址: ...

  9. 容易错的try

    配对方式一:try{}catch{}配对方法二:try{}catch{}finally{}配对方法三:try{}finally{}所以可用看出 catch和finally都不是必须的,try和catc ...

  10. iOS 11开发教程(五)iOS11模拟器介绍二

    iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...