編輯推薦
《MacTalk·人生元編程》起於Mac而不止Mac,在Mac之上,講述技術與人文的故事。程序員的自我錶達,釋放編程與寫作的力量。
如果你喜歡蘋果的産品,那麼你可以在書中迴顧蘋果公司的曆史、故事和人物。
如果你是 Mac 用戶,你可以瞭解 Mac 的命名、演化史、産品設計和工具,還有130個簡潔清晰的 Mac 使用技巧。
如果你是程序員,你會收獲編程和建站、Mac 和 Linux、工具和職場建議。
如果你是 IT 從業人員,你會看到不一樣的科技、産品與人文的故事。
如果……你隻是想讀一本書解悶,恰好,這是一本達到瞭有趣標準的圖書。
內容簡介
《MacTalk·人生元編程》是一本隨筆文集,主要內容來自作者的微信公眾平颱“MacTalk By 池建強”。《MacTalk·人生元編程》撰寫於2013年,書中時間綫卻不止於此。作者以一個70 後程序員的筆觸,立於Mac 之上,講述技術與人文的故事,有曆史,有明天,有技術,有人生。70 多篇文章劃分為六大主題:Mac、程序員與編程、科技與人文、人物、工具、職場。篇篇獨立成文,可拆可閤,隨時閱讀。
此外,作者還對原來散落在各篇文章中的Mac 技巧進行瞭統一的整理和規劃,形成130 個Mac Tips,通過閱讀這些技巧,讀者既可以瞭解Mac,增長知識,又能夠提高工作效率。
《MacTalk·人生元編程》行文采用瞭一種技術和人生感悟相結閤的風格,起於Mac 卻不止Mac,文風幽默又能筆底見風雷。王小波說,“每一本書都應該有趣,對於一些書來說,有趣是它存在的理由;對於另一些書,有趣是它應該達到的標準”。本書就是一本達到瞭有趣標準的技術書,它不僅適閤Mac 用戶閱讀,更值得所有技術人員隨時翻閱。
作者簡介
池建強,70後程序員,Blogger,微信平颱MacTalk作者。先後任職於洪恩軟件和用友集團,從事互聯網和企業應用軟件研發,目前擔任瑞友科技IT應用研究院技術負責人。
熱愛技術和編碼工作,Apple和Google産品重度用戶,分享技術,堅持夢想。
內頁插圖
精彩書評
★這本書的幾個主題中,我喜歡“科技與人文”這一係列文章,閱讀的過程中我也用自己的經曆來印證,迴顧自己從業過程中那些錯誤的抉擇,給瞭我不小的啓發,建議對自己職業生涯有睏惑的朋友能讀一下這個主題。如果是五年前看到這本書,我可能會更喜歡“程序員與編程”這個主題。而作為Mac用戶,一係列的Mac技巧則直接提升瞭我的工作效率,我的很多文章就是在MacTalk推薦過的工具上寫齣來的。
另外,幾乎可以說,這是近十年來重要的講述Mac文化的書,正在使用或將要使用Mac的人尤其不可錯過。
——馮大輝(@Fenng),丁香園CTO
★技術書容易過時,時候一到,想捐都找不到看的人,隻能變迴五毛錢一斤的紙漿。而《MacTalk人生元編程》這本書則可預見能經受住若乾年光陰的洗刷,因為它談的是技術人員精彩、睏頓又多元,充滿選擇又沒有標準答案的編程人生,作者以溫潤的文字碎碎念來,讓人有“既見君子,雲鬍不喜”的愉悅。是的,另一個捨不得賣掉的原因是書裏的好文字,作者對文字的體認基本上忠於悠長的文人傳統,在討厭寫文檔或不寫文檔的IT圈裏,殊為難得。
——肖樺(@江南白衣Calvin),開源框架SpringSide締造者
★我在美國做過很長時間的程序員,那時就發現美國的程序員和我們不太一樣。他們大部分都能說,能寫,甚至還會彈樂器,組樂隊。很多英文技術書籍,讀起來也很有意思,像是在讀一本小說。這些現象充分說明瞭,技術和文藝是相通的,技術宅們也有文藝理想,很多科學傢也是藝術傢。寫程序貌似隻需要邏輯,但實際上好的程序員是有個性、有風格、有感情的。我們的教育體製培養齣瞭大批邏輯嚴謹、智商很高的技術人員,但我相信大傢也希望自己具備更高的情商和更好的情懷,這樣的人格纔更健全、更有魅力。我所認識的池建強老師就是這樣一位具備智慧和魅力的翩翩君子,《MacTalk人生元編程》就是這樣一本兼顧瞭技術與人文思考的書。
——湯崢嶸(@湯崢嶸-還在路上),途牛CTO
★《MacTalk人生元編程》是一本隨筆文集,從講述Mac文化開始,每個故事獨立成文,可以隨機閱讀。書中既有一些技術技巧,也有IT圏內程序員的人文故事,再加上作者比較風趣幽默的文風和自己的觀點,這本書可以讓你在比較輕鬆的環境下瞭解程序員的人文故事,並讓你有所思考。
——陳皓(@左耳朵耗子),酷殼博主,阿裏巴巴技術專傢
★程序員是世界上可愛的人,老池是程序員裏可愛的人。他把半生的感慨和思考都濃縮進瞭這本書裏,每次讀他的文字,我都能感受到一種濃濃的人文情懷。
——吳翰清(@aullik5),安全寶聯閤産品副總裁
★MacTalk 微信推送的文章我都讀過,結冊成電子書後我又買下讀瞭一遍。看過整冊後,我産生瞭一種敬畏感。
這種敬畏感源自我心中對“寫瞭十幾年代碼的老程序員”這樣頭銜的贊嘆和崇拜——每一個寫瞭十幾年代碼的程序員都是一本書......這本書就是這樣一個老程序員哼的這樣一段小麯兒。端起來有很多技術性文章,放下去有嬉笑怒罵和語重心長。
——邱嶽,微信公眾賬號“二爺鑒書”作者
★按理說,作為一個沒有Mac,不怎麼懂編程的人,我和MacTalk應該是沒有任何交集的。不過現在仍然記得看到MacTalk的那一天:一個初夏的中午,陽光很好,看到Fenng在“小道消息”裏推薦瞭Mac君的公眾賬號,正好吃完飯閑來無事,於是順手加上瞭,然後就看到瞭沉沒成本那篇文章,正好之前在曼昆的《經濟學原理》裏看到過這個名詞,印象很深刻,於是查看曆史消息,發現作者在精通技術之餘,還有著深深的人文情懷,這在碼農界是不多見的,於是慢慢變成瞭Mac君的忠實粉絲,每一篇文章都能給人啓發,更難能可貴的是,作者對每一條迴復到公眾賬號的消息都會認真閱讀並且盡力解答讀者的問題,這在很多傲嬌的公眾賬號中更是不多見的。
在之前的印象中,碼農都是一群帶著高度近視鏡,脖子僵硬,彎腰駝背的nerd(s),對人生有著令人不敢苟同的奇怪看法。但是Mac君這本書的齣現,很大程度上顛覆瞭這種印象,作者不僅具有high level的專業技能(在百餘篇MacTips 裏有充分體現),而且行文生動,文字幽默,在保證知識性之餘,也兼顧瞭全書的可讀性。
——密碼有誤
目錄
寫在前麵的話
技術寫作與減熵
但行好事,莫問前程
生命中遇見的每一本書,都不是偶然
開篇:為何而寫
Mac
Macintosh 的命名
1984,Mac 誕生
Macintosh 演化史
說說我和Mac
品評OS X Mavericks--唯快不破
免費的代價--從OS X 免費談起
選擇Mac
開始使用Mac
非同凡想
懷念2007
年輕時的夢想還在嗎
蘋果的語言
Mac Tips
程序員與編程
並發的錯覺
程序員的性格
程序員如何提高英語閱讀水平
普通人之殤
趣談個人建站
人生元編程
如何提問
如何學習一門編程語言
神奇的程序員--王小波
Linux 的文件係統王國
科技與人文
不要做一個Hater
沉默的堅持和沉沒的成本
緬懷那些沉沒的項目
錘子和釘子
讀書日談書
付費閱讀
技術成長
剋隆高手
老兵不死,隻能自我提升
沒文化有人文
明天的科技
你有多少時間
自由軟件
允許吹牛
用好自己的份額
也無風雨也無晴
寫作與編程
奇特的一生
是旅行還是長跑
西塘古色
《曉說》不小
遺失的訪談--歲月無聲
怎能忘瞭西遊
重讀黑客與畫傢
人物
傳統的黑客--史蒂夫·沃茲
從匯編到太空--保羅·艾倫
敬畏之心
設計巨匠--喬納森·艾維
工具
Vim
神兵利器--Alfred
終極Shell
職場
留不住的人纔
薪水幾何
顧得上就問,是為“顧問”也
跟著老大去跳槽
一生要麵試多少迴
去創業還是繼續編程
去公司上班還是獨自在傢
獨自在傢續篇兼答讀者問
精彩書摘
一生要麵試多少迴
一生要麵試多少迴?纔能不流淚;一生要流多少淚,纔能不心碎。在職場這個係列裏寫瞭職業、薪水、跳槽等內容,這一篇就說說麵試那點事兒,送給那些因為麵試痛過、苦過、心碎過的同學。
說起麵試,我個人麵試的經曆原本可以用“平淡無奇”四個字來形容。但是有一個因素讓這事兒變得有趣起來,那就是作為一個從小球和宋兵甲之流開始練級的程序員,一路走來,居然沒有參加過任何一次筆試!每次都是談談就上班去瞭。想想現在的招聘流程,層層把關,處處埋伏,筆試、麵試、機試,一個都不能少,最後還有HR 試。哪個坑沒看到都能摔個鼻青臉腫,爬起來拍拍土不哭,職位已經隨風飄走。
我個人在IT 行業隻換過三次工作。第一次是從順義郊區南下北京,兜裏揣著一張三寸軟盤,裏麵裝瞭一些散碎的JavaScript 代碼。麵試時沒談幾句我就說“Talk is cheap, show you mycode”,然後強行給人傢演示程序,幾個土土的頁麵元素在瀏覽器上飄來飄去。由於那時DHTML 還不常見,幾個麵試的人麵麵相覷,不明覺厲,於是麵試就通過瞭。憑著這一招我順利地進入瞭洪恩,那次找工作我準備瞭半年的時間(在“薪水幾何?”一篇裏已述)。
第二次麵試經曆是去一傢外企,屬於朋友推薦。這時我的麵試工具已經從三寸盤升級為筆記本電腦,沒想到這次工具沒派上多大用場。麵試官對Linux情有獨鍾,屬於鐵粉那種,如果彆人無視或詆毀Linux,馬上就和人傢進入你死我活的狀態。這兄弟專門詢問Linux相關的技術問題,這下可把我樂壞瞭,他不知道我在洪恩三年Linux 用得比Windows 還熟!再加上朋友推薦的因素,順利入職,這次麵試幾乎沒做什麼準備。
第三次麵試就是來到現在這傢公司,細節不錶,一麵之下就足足工作瞭8 年,直到今天。8 年說長不長,說短不短,8 年前Facebook 剛剛成立,8 年後美國總統都換瞭,而且是連任。我個人則鮮有成就,一事無成,說起來都是酸楚的淚。
寫到這估計很多讀者就開始騷動瞭:“Mac 君,看你的麵經在我們麵試界隻能算是麵瓜級彆,何德何能以麵試作題?”
這……(擦汗中),被麵雖少,但Mac 君善於總結總有收獲,而且年齡越長閱人越多,俺麵試過的人可不少呀,所以多少可以說幾句不是?
關於麵試,我想從這麼幾個主題去說說:求職類型、情有獨鍾麵試準備、簡曆、要有光、麵試過程、反饋。希望能夠對正在找工作或想找工作的同學有些許幫助。
求職類型
我把求職類型分為:主動求職和被動求職。初入職場找工作;錢沒給夠,心委屈瞭,想換工作;這都算主動求職。朋友推薦、獵頭挖人,算是被動求職。我推薦大傢主動求職,主動總是好事,我們可以有規劃按步驟地找到新的工作空間。被動求職則偶然性更大一些。獵頭找你瞭,韆萬彆覺得自己身價倍增,很多因素需要自己考慮,職業方嚮、環境、空間、薪資等,獵頭是不會替你考慮這些的,他們唯一的目的就是讓你入職目標公司並獲取那份傭金。當然,如果確實有好機會你也彆愣躲。我有個朋友,在幾個公司之間跳來跳去,但每次都能恰如其分地躲過事業發展和積纍財富的機會,就像上帝在天空中拿著一把機會往他身上砸,但每次都讓他以無比淩厲的步伐躲過,看得上帝扼腕嘆息。有一次吃飯我問他,你是怎麼做到的?他點根煙說:“這是命。”
其實不是命,判斷和選擇而已。
在這篇文章裏,我們主要談主動求職的麵試,如果想聽被動求職的道道,請齣門右拐上樓!
麵試準備
既然是主動求職,那一定要做好充分的準備,太祖說瞭,不打無準備之仗。如果你想做一次慎重的工作變動,那麼花3~6 個月的時間去準備是值得的。當然這3 ~ 6 個月不是讓你辭職在傢閉門思過或暗暗練習九陰白骨爪之類的速成武功,利用業餘時間對自己的目標知識體係查漏補缺就可以瞭。
很多人找工作采用廣撒網多捕魚的方式,滿世界撒簡曆,期望摟草打兔子,碰見一個算一個。這種方式靠的是運氣,如果你最近買彩票沒中過20 塊以上的奬金,那還是要靠實力和準備。準備內容大概有下麵這些。
1.明確自己現有的知識領域和目標職位的匹配程度
比如你現在的工作就是挖坑,但是坑挖得前寬後窄、忽深忽淺,空間也不夠,這時候你就想找個更敞亮的地方去挖齣質量更好的坑,這種匹配程度就很好,在技能層麵簡單準備就可以瞭。如果你現在是個程序員,想去從事銷售這種似乎更有前途也可能死得更慘的職業,匹配程度就差多瞭,需要花更多的時間去準備,3~6 個月可能還說少瞭。
願意繼續編程,還是換行業挖坑,這都是選擇。堅持可以讓你走得深遠,改變可能讓你飛得更高,選對瞭都是好事,選錯瞭……就是自己挖坑埋自己。
2.技能準備
搞清楚自己的職業訴求,就可以對癥下藥瞭。如果你是技術人員,先要把基礎的東西收拾收拾,IT 技術雖然浩如煙海,一日韆裏,但基礎的東西幾十年沒有太大的變化,操作係統原理、進程和綫程、並行和並發、I/O、文件係統、TCP/IP、數據結構、麵嚮對象、函數式編程等,看看哪兒薄弱,哪些急需,按需進補彆吃錯藥。關於算法,如果你不打算做算法工程師,瞭解一下排序查找二叉樹就差不多瞭,我對麵試直接考算法題是深惡痛絕的。
基礎夯實之後,就要針對你目標職位的領域內容做些知識儲備瞭。想做大數據的,最好知道GFS、Hadoop 等技術;想去做移動開發的,iOS 和Android不能比翼齊飛,至少要選擇其中一個;想去做搜索和推薦的,那算法就成為必備技能瞭,等等,諸如此類,餘不一一。
關於技能麵試的準備,有一本聖經級彆的教材,叫做《Cracking the Coding Interview》,150 道編程麵試題幾乎涵蓋瞭各個領域的編程知識,你覺得把這些題都做一遍得多長時間?按照正常人一天做5 道,你得用足一個月!看到這兒是不又崩潰瞭,“哪有那麼多時間啊”。彆急,我很早就說過,世界上總是存在一些看起來不是那麼正常的人,他們會做一些凡人不能理解的東西,麵試界也是一樣,有位麵霸級彆的人物,不僅把這些題做瞭,還寫瞭一篇《Cracking the coding interview——問題與解答》的博客,逐一翻譯和講解,最後還把代碼放到瞭GitHub 上,看到這裏彆以為伸齣濕漉漉的手指點贊就算瞭,記得以後做些傻事迴饋社會!
如果你是非技術人員,請參照技術人員的內容進行準備“Mac 君隻能幫到這裏瞭……”
3.目標公司
主動求職最好有目標公司。周星馳在《喜劇之王》裏說:“我的理想是做一個演員”,他成功瞭。作為蕓蕓眾生的我們,求職一樣需要有理想,這樣纔能找到有理想的公司去實現理想。如果隻是為漲三韆塊跳槽,為五鬥米摺腰,也不是壞事,但閱讀這篇文章的意義就沒有瞭。
根據你的特長、訴求和發展規劃,選擇自己喜愛的公司。彆太多,你要是把世界500 強都列進去,那下半生估計都將躑躅於麵試和趕往麵試的途中,此恨綿綿無絕期。也彆太少,非Google 和Apple 不進的同樣具備找抽的潛質。我曾經見過非清華、北大不上的學子,把人大遞來的入學通知書在風中撕碎轉身離去,復習一年上瞭大連理工。對於這樣的孩子,他們根本不知道一年的時間對自己意味著什麼。
選擇瞭心儀的公司,不是讓你把這些公司的Logo 掛牆上供奉的,去瞭解這些公司的業務範圍、招聘需求和招聘的時間區間。
這時可能又會有同學質疑瞭,不就是個目標公司嗎,能不能入職還不知道,瞭解那麼詳細有什麼用?
瞭解業務是為瞭防止麵試時人傢問你:“Why Apple?”你迴復:“Sorry,I
have no idea about this fruit.”
瞭解招聘需求是為瞭讓你的技能準備更有針對性。
瞭解招聘區間當然是為瞭讓你適時投簡曆啦,這還用問嗎?
好瞭,經過瞭長時間的自我提升和完善,你的能力和精力已經達到巔峰狀態,
你拔劍四顧心茫然……這時突然有個心儀的公司高薪把你挖走瞭……
咳,這位同學醒醒,擦乾嘴角的口水,這種戲劇性的變化要麼發生在夢裏,
要麼發生在彆人身上。咱該準備簡曆瞭……
……
前言/序言
寫在前麵的話
在這本書即將付印的最後階段,本書的責任編輯楊海玲老師找到瞭我說:書要齣版瞭,你要不要寫個前言和讀者說兩句?我說:來得及嗎?楊老師鄭重地看著我點瞭點頭。好吧,那就說兩句,於是就有瞭這一篇前言。
我小學四年級之前一直在農村居住,那時候沒見過汽車,隻見過馬車和小推車。搬到城市之後纔發現,這世上居然有汽車這種交通工具,那時我的理想是當一名212 吉普車的司機。後來見的車多瞭,覺得司機不夠神氣,我希望擁有一輛自己的汽車。這個理想在長大後也實現瞭。但是我從沒有想過自己會齣版一本書!今天這本書也要齣版瞭,我很欣慰。
現在迴想起來,這本書的誕生經曆是傳奇和值得稱道的。我從來沒有齣版過一本書,曾經有幾次心血來潮想寫本技術書,結果規劃完目錄後自己已經疲憊不堪瞭,看著層巒疊嶂的目錄結構,我仿佛走在一個沒有齣口的迷宮,想到以後的每個日子都要用業餘時間去寫這些枯燥的技術文字,我仿佛置身淒風苦雨中而茫然若失,所以,寫書計劃還沒開始,就已經結束瞭。但是大傢都知道,胸中有丘壑的人總能找到吐槽的土壤,是金子總會發光。2012 年8月微信推齣瞭公眾平颱,我終於找到瞭一個寫作的契機。
2012 年12 月,我開始運營自己的微信公眾平颱“MacTalk By 池建強”,幾乎每天一篇,半年內寫瞭100 多篇文章。之所以能夠堅持下來,我想得益於公眾平颱的交互性和正嚮激勵,如果每天都有人告訴你,晚上不讀完你推送的文章就不睡覺,你也會堅持下去的。慢慢地讀者越來越多,很多數字齣版界的朋友也加入瞭這個隊伍。突然有一天,他們不再潛伏,而是爬起來告訴我,你的這些文字該收拾收拾齣本書瞭!我原本是不信的,不過,先是多看的朋友這麼說,然後是豆瓣,然後是亞馬遜,然後我就信瞭。這種感覺就像是我一個人混跡於敵占區多年,突然冒齣瞭很多自己的同誌,拍著我的肩膀說:小同誌,你乾得不錯!我感到無比榮耀,緊緊握住他們的雙手,激動地說:可算找到組織瞭,其實,俺早就想齣本書!
於是電子版的《MacTalk·人生元編程》問世瞭,書中的內容截止在2013年8月底。
電子書上綫後獲得的贊譽超乎我的想象,在多看平颱上綫當天就躍居暢銷榜第一名,從此一路榜首,整整霸占瞭一個月之久。隨後上架的很多新書都對我這本書發起瞭猛烈的攻擊,最終都如潮水般褪去,它們失敗瞭,包括韓寒推齣的《一個》。因為這個原因,程序員老趙時不時調侃我為“超越韓寒的男子”,雖然這句話看起來錯誤百齣、邏輯混亂,完全不像齣自一個優秀程序員之口,但我聽起來還是若有所思的。
截止到2013 年底,多看上的《MacTalk·人生元編程》獲得瞭700 多個評分,平均得分9.1,另有230 多條讀者評論。有些讀者說這是他們的第一本電子書,有些讀者說一口氣讀完,酣暢淋灕。我的感受有兩點:
1. 我為電子書事業做齣瞭些許貢獻;
2. 又不是武俠小說,讀那麼快有必要嗎?
事情終於到瞭峰迴路轉的時候。電子書雖然風光,但僅限於電子閱讀的領域,而且,單純的電子書是沒有ISBN 的,想做個圖書認證都不行,還不能簽售,你總不能賣本書搭個鎸刻版 Kindle 吧。這時候另一群關鍵人物齣現瞭,他們是傳統齣版界的好朋友。每個人都告訴我,電子閱讀確實是未來的方嚮,你已經考慮瞭未來的事兒,那現在的事要不要管?隻有電子版,你讓廣大鍾情於紙書的群
MacTalk 人生元編程 下載 mobi epub pdf txt 電子書