注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書經(jīng)濟管理自我實現(xiàn)/勵志人在職場智取程序員面試

智取程序員面試

智取程序員面試

定 價:¥59.00

作 者: (英)吉尼斯(Edward Guiness)
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 成功/勵志 求職/面試 人在職場

ISBN: 9787115396174 出版時間: 2015-07-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  作者從自己幾十年間作為應(yīng)聘者和面試官的經(jīng)驗進行總結(jié),分12章介紹了程序員順利通過面試需要注意的方方面面,涉及電話面試、面試前的準(zhǔn)備、面談具體注意事項、待遇的溝通、具體技術(shù)問題等。本書用160個問題引發(fā)讀者對編程的思考并且給出答案詳細(xì)分析,是一本全面的程序員面試指導(dǎo)書。

作者簡介

  Edward Guiness是一位軟件開發(fā)者,在漫長的職業(yè)生涯中扮演過面試官和應(yīng)聘者的雙重角色。他在Windows 1.0誕生之前就開始編程并持續(xù)至今。2012年,Edward成立了由程序員、設(shè)計師和其他技術(shù)人員組成的志愿者組織SocialCoder(socialcoder.org)。懷著對編程的熱愛,Edward的事業(yè)涉及大型機、微型機、PC和多種編程語言。自2004年以來擔(dān)任軟件開發(fā)人事經(jīng)理,在新西蘭、澳大利亞、英國和印度面試了成百上千名程序員。

圖書目錄

目錄
第1章 招聘程序員:內(nèi)幕 1
1.1 招聘的原因 2
1.1.1 公司計劃擴張 2
1.1.2 特定的項目 4
1.1.3 有員工離職 5
1.2 同經(jīng)理談話 5
1.2.1 技術(shù)對話——不要有所保留 6
1.2.2 使用比喻 6
1.3 準(zhǔn)備簡歷 6
1.3.1 囊括相關(guān)關(guān)鍵詞,注意上下文 7
1.3.2 文筆要好 7
1.3.3 對工作經(jīng)驗作出解釋 7
1.3.4 不要聽信“簡歷不能超過兩
頁”的建議 8
1.3.5 著重強調(diào)招聘廣告中的技能 8
1.3.6 工作經(jīng)歷間不要留有情況不
明的空白期 8
1.3.7 “讀書、聽音樂、看電影” 8
1.3.8 條理清晰 9
1.3.9 應(yīng)屆生簡歷 9
1.3.10 工作經(jīng)驗過多的簡歷 9
1.3.11 回歸職場的簡歷 10
1.3.12 簡歷的常見錯誤 10
1.4 使用招聘網(wǎng)站 11
1.5 招聘中介 12
1.6 自己搜索職位 14
1.6.1 內(nèi)向者的關(guān)系網(wǎng) 14
1.6.2 尋找雇主 15
1.6.3 接近雇主 16
1.6.4 堅持不懈 17
1.6.5 把握時機 17
1.7 其他途徑 17
1.7.1 Twitter 17
1.7.2 Facebook 18
1.7.3 LinkedIn 19
1.7.4 博客 19
1.7.5 Stack Overflow 20
1.7.6 Skills Matter項目:“尋找你
的師傅” 21
第2章 自信地應(yīng)對電話面試 22
2.1 有的放矢 23
2.1.1 準(zhǔn)備你的“小抄” 24
2.1.2 聯(lián)系相關(guān)經(jīng)歷 25
2.1.3 處理難題 25
2.1.4 學(xué)會提問 26
2.1.5 電話面試準(zhǔn)備清單 27
2.1.6 使用電話面試準(zhǔn)備清單 27
第3章 現(xiàn)場面試 29
3.1 準(zhǔn)備面試 29
3.1.1 了解充分 29
3.1.2 做足功課 30
3.1.3 著裝得體 31
3.1.4 搞定不同類型問題 32
3.2 最重要的事 34
3.2.1 建立默契 35
3.2.2 其他努力 35
3.3 同樣重要的事 36
3.3.1 表達要清晰 36
3.3.2 掌控面試時間 36
3.3.3 用事實說話 37
3.4 有效交流 37
3.4.1 用熱情戰(zhàn)勝緊張 37
3.4.2 使用手勢 37
3.4.3 放慢語速 38
3.4.4 開始和結(jié)尾要清晰 38
3.4.5 重復(fù)主要觀點 38
3.4.6 熟能生巧 38
第4章 合同談判 39
4.1 了解招聘市場 39
4.2 算算賬 40
4.2.1 考慮整體待遇 40
4.2.2 必須有、應(yīng)該有、最好有 41
4.3 招聘中介的作用 42
4.4 開個好頭 42
4.4.1 避免過分讓步 42
4.4.2 理想和現(xiàn)實 43
4.5 衡量合同條款 43
4.5.1 知識產(chǎn)權(quán) 43
4.5.2 不競爭條款 44
4.5.3 不招攬條款 44
4.6 如何應(yīng)對不利狀況 44
4.6.1 “這是一份標(biāo)準(zhǔn)合同” 44
4.6.2 沉默回應(yīng) 45
4.6.3 談判結(jié)果惡化 45
4.7 談判技巧總結(jié) 45
第5章 編程基礎(chǔ) 46
5.1 二進制、八進制、十六進制 47
5.1.1 十六進制轉(zhuǎn)換為二進制 48
5.1.2 Unicode 49
5.2 數(shù)據(jù)結(jié)構(gòu) 51
5.2.1 數(shù)組 51
5.2.2 散列表 51
5.2.3 隊列和棧 52
5.2.4 樹 52
5.2.5 圖 53
5.2.6 圖的遍歷 54
5.3 排序 54
5.4 遞歸 56
5.5 面向?qū)ο缶幊?57
5.5.1 類和對象 57
5.5.2 繼承和復(fù)合 58
5.5.3 多態(tài) 59
5.5.4 用封裝實現(xiàn)的數(shù)據(jù)隱藏 60
5.6 像函數(shù)式程序員一樣思考 60
5.7 SQL 61
5.7.1 什么是ACID 61
5.7.2 基于集合的思考方式 61
5.8 全棧Web開發(fā) 61
5.9 解密正則表達式 62
5.9.1 用錨定和單詞邊界來查詢內(nèi)容 64
5.9.2 匹配字符集 65
5.9.3 用限定符約束的匹配 67
5.9.4 組和捕獲 68
5.9.5 不要想當(dāng)然 69
5.9.6 延伸閱讀 70
5.10 辨認(rèn)難題 71
5.11 問題 71
5.12 答案 73
第6章 代碼質(zhì)量 85
6.1 保持清晰 86
6.2 富于表達能力 87
6.3 效率和性能評估 87
6.3.1 大O表示法 88
6.3.2 性能評估 92
6.3.3 注意應(yīng)用情境 92
6.3.4 目標(biāo)明確 92
6.3.5 多次評估,取平均值 92
6.3.6 分治策略 93
6.3.7 先簡后繁 93
6.3.8 使用分析器 93
6.4 理解“模塊化”的含義 93
6.5 理解SOLID原則 94
6.5.1 單一職責(zé)原則 95
6.5.2 開放封閉原則 96
6.5.3 里氏替換原則 97
6.5.4 接口分離原則 97
6.5.5 依賴倒置原則 98
6.6 避免代碼重復(fù) 99
6.7 問題 101
6.8 答案 106
第7章 常見問題 123
7.1 并發(fā)編程 124
7.1.1 競態(tài)條件 125
7.1.2 鎖 126
7.1.3 死鎖 130
7.1.4 活鎖 131
7.2 關(guān)系數(shù)據(jù)庫 131
7.2.1 數(shù)據(jù)庫設(shè)計 132
7.2.2 規(guī)范化 132
7.2.3 反規(guī)范化 133
7.2.4 填充規(guī)范化數(shù)據(jù)庫 134
7.3 指針 134
7.3.1 接收值類型參數(shù)的函數(shù) 136
7.3.2 數(shù)組的處理 136
7.3.3 值傳遞和引用傳遞 137
7.4 設(shè)計問題 139
7.4.1 YAGNI不是走捷徑的借口 140
7.4.2 設(shè)計要考慮性能 140
7.4.3 不要只關(guān)注理論 140
7.5 不良編碼習(xí)慣 141
7.5.1 錯誤的異常處理 141
7.5.2 不夠謹(jǐn)慎 142
7.5.3 過于迷信 143
7.5.4 和團隊對著干 143
7.5.5 太多的復(fù)制粘貼 144
7.5.6 預(yù)加載 144
7.6 問題 145
7.7 答案 146
第8章 編程語言的特性 151
8.1 二進制小數(shù)和浮點數(shù) 151
8.2 JavaScript 152
8.3 C# 152
8.4 Java 153
8.5 Perl 153
8.6 Ruby 154
8.7 Transact-SQL 154
8.8 問題 154
8.8.1 二進制小數(shù)和浮點數(shù) 154
8.8.2 JavaScript 155
8.8.3 C# 157
8.8.4 Java 158
8.8.5 Perl 160
8.8.6 Ruby 162
8.8.7 Transact-SQL 163
8.9 答案 164
第9章 軟件測試:不只是測試人員的
工作 194
9.1 單元測試 194
9.2 測試驅(qū)動開發(fā) 195
9.2.1 行為驅(qū)動開發(fā) 195
9.2.2 紅、綠、重構(gòu) 195
9.3 寫出優(yōu)秀的單元測試 196
9.3.1 運行速度快 196
9.3.2 盡量簡單 196
9.3.3 目的明確 196
9.3.4 具有指導(dǎo)性 196
9.3.5 具有獨立性 196
9.4 測試運行緩慢的模塊 197
9.5 單元測試框架 197
9.6 模擬對象 199
9.7 問題 201
9.8 答案 203
第10章 選擇合適工具 210
10.1 Visual Studio 210
10.2 命令行工具 210
10.3 PowerShell 211
10.4 Sysinternals工具 212
10.5 管理源代碼 212
10.5.1 Team Foundation Server 212
10.5.2 Subversion 212
10.5.3 Git 212
10.6 問題 213
10.6.1 Visual Studio 213
10.6.2 命令行工具 215
10.6.3 PowerShell 216
10.6.4 Sysinternals工具 217
10.6.5 管理源代碼 217
10.7 答案 218
第11章 冷僻問題 240
11.1 快速估算 240
11.2 腦筋急轉(zhuǎn)彎 241
11.3 概率問題 241
11.4 并發(fā)處理 241
11.5 位操作技巧 241
11.6 使用遞歸算法 242
11.7 理解邏輯門 242
11.8 編寫代碼 243
11.9 問題 244
11.9.1 快速估算 244
11.9.2 腦筋急轉(zhuǎn)彎 244
11.9.3 概率問題 245
11.9.4 并發(fā)處理 246
11.9.5 位操作技巧 247
11.9.6 使用遞歸算法 247
11.9.7 理解邏輯門 249
11.9.8 編寫代碼 250
11.10 答案 251
第12章 編程智慧 278
12.1 問題 278
12.2 答案 282
附錄 準(zhǔn)備小抄 309

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號