《mactalk 人生元編程》是一本隨筆文集,主要內容來自作者的微信公眾平臺"mactalk by 池建強"?!秏actalk 人生元編程》撰寫于2013年,書中時間線卻不止于此。作者以一個70 后程序員的筆觸,立于mac 之上,講述技術與人文的故事,有歷史,有明天,有技術,有人生。70 多篇文章劃分為六大主題:mac、程序員與編程、科技與人文、人物、工具、職場。篇篇獨立成文,可拆可合,隨時閱讀。
此外,作者還對原來散落在各篇文章中的mac 技巧進行了統一的整理和規劃,形成130 個mac tips,通過閱讀這些技巧,讀者既可以了解mac,增長知識,又能夠提高工作效率。
《mactalk 人生元編程》行文采用了一種技術和人生感悟相結合的風格,起于mac 卻不止mac,文風幽默又能筆底見風雷。王小波說,"每一本書都應該有趣,對于一些書來說,有趣是它存在的理由;對于另一些書,有趣是它應該達到的標準"。本書就是一本達到了有趣標準的技術書,它不僅適合mac 用戶閱讀,更值得所有技術人員隨時翻閱。
《mactalk 人生元編程》起于mac而不止mac,在mac之上,講述技術與人文的故事。程序員的自我表達,釋放編程與寫作的力量。
如果你喜歡蘋果的產品,那么你可以在書中回顧蘋果公司的歷史、故事和人物。
如果你是 mac 用戶,你可以了解 mac 的命名、演化史、產品設計和工具,還有130個簡潔清晰的 mac 使用技巧。
如果你是程序員,你會收獲編程和建站、mac 和 linux、工具和職場建議。
如果你是 it 從業人員,你會看到不一樣的科技、產品與人文的故事。
如果……你只是想讀一本書解悶,恰好,這是一本達到了有趣標準的圖書。
池建強,70后程序員,Blogger,微信平臺MacTalk作者。先后任職于洪恩軟件和用友集團,從事互聯網和企業應用軟件研發,目前擔任瑞友科技IT應用研究院技術負責人。
熱愛技術和編碼工作,Apple和Google產品重度用戶,分享技術,堅持夢想。
寫在前面的話
技術寫作與減熵
但行好事,莫問前程
生命中遇見的每一本書,都不是偶然
開篇:為何而寫
Mac
Macintosh 的命名
1984,Mac 誕生
Macintosh 演化史
說說我和Mac
品評OS X Mavericks--唯快不破
免費的代價--從OS X 免費談起
選擇Mac
開始使用Mac
非同凡想
懷念2007
年輕時的夢想還在嗎
蘋果的語言
Mac Tips
程序員與編程
并發的錯覺
程序員的性格
程序員如何提高英語閱讀水平
普通人之殤
趣談個人建站
人生元編程
如何提問
如何學習一門編程語言
神奇的程序員--王小波
Linux 的文件系統王國
科技與人文
不要做一個Hater
沉默的堅持和沉沒的成本
緬懷那些沉沒的項目
錘子和釘子
讀書日談書
付費閱讀
技術成長
克隆高手
老兵不死,只能自我提升
沒文化有人文
明天的科技
你有多少時間
自由軟件
允許吹牛
用好自己的份額
也無風雨也無晴
寫作與編程
奇特的一生
是旅行還是長跑
西塘古色
《曉說》不小
遺失的訪談--歲月無聲
怎能忘了西游
重讀黑客與畫家
人物
傳統的黑客--史蒂夫 沃茲
從匯編到太空--保羅 艾倫
敬畏之心
設計巨匠--喬納森 艾維
工具
Vim
神兵利器--Alfred
終極Shell
職場
留不住的人才
薪水幾何
顧得上就問,是為"顧問"也
跟著老大去跳槽
一生要面試多少回
去創業還是繼續編程
去公司上班還是獨自在家
獨自在家續篇兼答讀者問
一生要面試多少回
一生要面試多少回?才能不流淚;一生要流多少淚,才能不心碎。在職場這個系列里寫了職業、薪水、跳槽等內容,這一篇就說說面試那點事兒,送給那些因為面試痛過、苦過、心碎過的同學。
說起面試,我個人面試的經歷原本可以用"平淡無奇"四個字來形容。但是有一個因素讓這事兒變得有趣起來,那就是作為一個從小球和宋兵甲之流開始練級的程序員,一路走來,居然沒有參加過任何一次筆試!每次都是談談就上班去了。想想現在的招聘流程,層層把關,處處埋伏,筆試、面試、機試,一個都不能少,很后還有HR 試。哪個坑沒看到都能摔個鼻青臉腫,爬起來拍拍土不哭,職位已經隨風飄走。
我個人在IT 行業只換過三次工作??壳按问菑捻樍x郊區南下北京,兜里揣著一張三寸軟盤,里面裝了一些散碎的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."
了解招聘需求是為了讓你的技能準備更有針對性。
了解招聘區間當然是為了讓你適時投簡歷啦,這還用問嗎?
好了,經過了長時間的自我提升和完善,你的能力和精力已經達到很好狀態,
你拔劍四顧心茫然……這時突然有個心儀的公司高薪把你挖走了……
咳,這位同學醒醒,擦干嘴角的口水,這種戲劇性的變化要么發生在夢里,
要么發生在別人身上。咱該準備簡歷了……
……
這個商品不錯~
包裝皺了,內容不錯
這個商品不錯~
雖然還沒有買蘋果電腦,但是里面人文也很棒!以后也要編程,很多讓人深省的東西!