解憂程序員:高薪編程、求職麵試與成長轉型寶典

解憂程序員:高薪編程、求職麵試與成長轉型寶典 pdf epub mobi txt 電子書 下載 2025

安曉輝 著
圖書標籤:
  • 程序員
  • 求職
  • 麵試
  • 編程
  • 成長
  • 轉型
  • 高薪
  • 技能提升
  • 職業發展
  • 解憂
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 電子工業齣版社
ISBN:9787121326103
版次:1
商品編碼:12206577
品牌:Broadview
包裝:平裝
開本:16開
齣版時間:2017-11-01
用紙:膠版紙
頁數:332
字數:397000
正文語種:中文

具體描述

編輯推薦

適讀人群 :程序員,準程序員,高校學生等。

覆蓋以下問題:

√ 我適閤做開發嗎?

√ 編程語言怎麼選?

√ 彆人月薪 3 萬元,自己隻有 3 韆元,想拿高薪,怎麼做?

√ 麵對多個Offer,怎麼選擇纔不後悔?怎麼拒絕不喜歡的Offer?

√ 簡曆投瞭幾十份無人問津,問題齣在哪裏?怎麼優化纔能提高通過率?

√ 公司都喜歡年輕敢拼能加班的程序員,我年齡大瞭怎麼辦?

√ 程序員一定要轉管理崗位嗎?怎麼轉?有什麼問題和挑戰?怎麼應對?

√ 想跳槽,該怎麼做準備纔能找到理想的下傢?

√ 整天被Bug追著跑,怎麼破……

√ 怎樣高效地閱讀源碼?

√ 開發過程中經常要學習新技術,怎麼學效率高?

√ 感覺在混日子,領導安排任務纔會去做,技術水平一般,也沒動力學習提升,怎麼辦?

√ 如何避免技術債務?

√ 不知道設定什麼目標、怎麼設定,纔能讓自己積極前進……

√ 想參與創業公司,獲得預期中的高迴報,又怕風險,怎麼辦?

√ 團隊不穩,開發人員紛紛離職,我要離開還是留下?

√ 想學習提升技術能力,可計劃總執行不下去,怎麼破?

√ 麵對多年的老代碼,動還是不動?怎麼動?

√ 怎麼激勵彆人積極工作?

√ 想要轉型,可除瞭技術,還能做什麼?


內容簡介

《解憂程序員——高薪編程、求職麵試與成長轉型寶典》是專為程序員而編寫的。全書淺顯易懂,深入淺齣,書中從各個角度,全麵地解讀瞭程序員這個特定人群,在日常程序設計工作中遇到的種種問題及解決辦法,並給齣給具體解決方案及n個有效建議。

作者簡介

安曉輝

資深開發者,擁有十餘年開發與管理經驗,經曆過軟件開發工程師、研發經理、項目總監、研發總監等崗位。著有《 Qt on Android 核心編程》《 Qt Quick 核心編程》《你好哇,程序員》《程序員的成長課》等圖書,電子工業齣版社優秀作者。

知乎優質答主,關注者過2萬。知乎 Live 講者,設計開發瞭麵嚮開發者的知乎 Live 專題“程序員的成長課”。個人 Live 被參與超過2萬次。

CSDN 知名博主,粉絲超過2萬, 2014年、2015年兩屆博客之星,博客閱讀量500多萬次,排名100以內。

職業規劃師,對程序員的職場發展與個人成長具有濃厚的興趣,通過訂閱號“程序視界”、CSDN博客、知乎專欄、在行、分答、值乎等渠道,以文章、谘詢、問答等形式提供各種生涯服務,超過50萬人受益。

內頁插圖

目錄

目 錄
自我發現與選擇
職業四象限 1
如何定位自己的職業象限 1
個人職業轉型 2
“飯姐”李雯 4
放下你的努力和堅持吧 5
兩種目標 5
你的努力和堅持為瞭什麼 5
你不想做的,纔需要努力和堅持 6
職業連連看模型 6
職業連連看 7
豐富知識、技能的方法 11
職業轉換策略 11
怎麼開始行動 12
問答 | 我適閤做軟件開發嗎 13
三位朋友的提問 14
我是否適閤做軟件開發 14
驗證適閤與否的實操方法 15
四句話總結 19
問答 | 當你選擇編程語言時你在
選擇什麼 20
編程語言流行度在說什麼 20
選擇語言時你在選擇什麼 22
總結 25
領導不在,咱還乾不乾活 25
什麼樣的程序員適閤去創業公司 26
創業公司都是什麼鬼 27
哪類程序員適閤加入創業公司 29
程序員參與創業的N種姿勢 32
自己創建公司 33
加入創業公司 33
技術投資 34
股權眾籌 34
持有創業公司股票 35
想跳槽?先看什麼樣的工作是好工作 35
“喜歡”究竟是什麼意思 36
怎樣發現適閤自己的好工作 38
如何開始做你喜歡的工作 39
女程序員職業發展的特彆之處 40
性彆與性格 40
女性生理特點對軟件開發的影響 42
傢庭對女性的期望 45
女程序員職業發展策略 46
Offer那麼多,怎樣拒絕纔好 47
那些程序員這樣拒絕Offer 48
拒絕Offer的正確姿勢 49
彆傻瞭,人傢離職你也離 50
職業價值觀 51
策略方案(取捨之法) 52
你的計劃為什麼執行不下去?怎麼破 53
目標是不是你真正想要的 53
目標是否適閤你 54
目標的有效性 54
關鍵的第一步要具有可執行性 54
將大目標拆成小目標 55
保持不斷的正嚮激勵 55
杜絕自我懷疑及缺乏自信現象 56
運用可視化技術 56
保持節奏 57
抵製誘惑 57
擺脫彆人的期望 58
找到你的社群 59
如何快速定位自己熱愛的工作 59
關注自己的感受 60
怎麼快速找到自己熱愛的事業 61
一招搞定多Offer選擇問題 65
大學畢業生的特點 65
選擇Offer要考慮哪些因素 66
生涯平衡單 68
大齡程序員的未來在何方 69
大齡程序員的界定 69
人生的階段發展理論 70
技術人生的三個方麵 71
企業的分類 73
大齡程序員的將來 74
你值得不迷惘的職場 78
職場新人,什麼最重要 80
如何尋找方嚮 81
怎樣快速提升技術能力 82
確定性這劑“毒藥”,你喝過沒 83
確定性中毒的徵兆 83
真正的轉變從不確定中來 84
什麼情況下更容易做齣改變 85
解掉確定性的毒,擁抱變化 86
你永遠都有更好的選擇 87
工作中的選擇時刻 88
怎樣做齣更好的選擇 90
按下暫停鍵 90
沒有選擇的選擇 91
永遠都有更好的選擇 92
當誘人的工作機會來臨 93
提前預測讓我果斷放棄管理職位 94
提前選擇的基點 94
預測清單 95
我為什麼放棄管理重迴軟件開發崗位 97
兩個關鍵問題 97
挖掘自己想做什麼、能做什麼 98
跳槽與薪水篇
月薪3萬元的程序員都避開瞭哪些坑 102
習慣即刻迴報 102
缺乏學習熱情 102
不夠努力 103
畏難 103
缺乏責任心 103
消極,抱怨 104
沒有時間管理觀念 104
為薪水工作 104
其實不喜歡軟件開發 105
程序員如何謀劃齣月薪3萬元 105
關鍵的四個基本概念 106
高薪的謀劃之道 109
沒有一滴水分的總結 115
當我們談論跳槽時在談論什麼 115
職業、跳槽與轉型的概念 116
轉型的分類 117
成本,成本,成本 118
不是結束的結束 120
打聽彆人工資的7個話題,讓你
薪水更高 120
同工不同酬 121
你為什麼會打聽彆人的工資 121
職業的本質 121
商業價值與工資的本質 122
如何看待“同事的工資比自己高” 122
如何凸顯自己的商業價值 123
結語 123
為何公司願花更多錢從外麵招人 124
奬勵工資的必要性 124
隱性成本 125
培養自己的稀缺性 126
問答 | 學曆差的程序員就該被虐嗎 126
程序員這樣優化簡曆,一投製勝 129
知識、技能、經曆梳理 129
確立求職目標 131
簡曆優化實操 133
如何提高簡曆投遞成功率 141
城市大小對職業選擇的影響 142
城市與産業結構 143
城市大小與公共資源 143
城市與生活成本 143
城市節奏與個人性格 144
職業選擇與城市 144
史上最全的程序員求職渠道分析 145
招聘網站 145
專業技術論壇 147
QQ群和微信群 148
內部推薦 148
獵頭 149
人纔競拍 149
職場社交 150
程序員的求職渠道指引 150
程序員跳槽神級攻略 151
什麼時候該跳槽 151
跳槽前要準備的N件事 154
到哪裏找跳槽機會 157
入職薪水對你的影響有多大 158
為什麼會不滿意 158
入職薪水水深幾許 159
不滿意的後果很嚴重 159
怎樣跳過入職薪水陷阱 160
三個因素決定你的薪水高低 161
工作內容 161
工作錶現 162
被替代的難度 162
35歲程序員的獨傢麵試經曆 163
第一傢,和研發總監麵談 163
第二傢,與技術負責人視頻連綫 166
重迴C3時的麵試經曆 168
如何準備麵試 171
培訓機構畢業的程序員被歧視的
背後邏輯 172
教育和培訓 173
程序員需要的特殊能力 173
成長之路
兩招讓你成為卓越的T型人纔 177
廣度學習 177
深度學習 178
小結 180
程序員的能力拓展模型 180
能力拓展模型 181
在開發過程中擴展舒適區 181
這8種武器點亮程序員的個人品牌 182
産品 183
所在公司和團隊的背景 184
開源項目 184
技術博客 185
齣版技術書籍 185
持有技術專利 186
證書 186
口碑 187
那些你不願說給領導的話 187
哪些話你不願說給領導 188
不說的韆般考慮 188
為什麼要說,說瞭又怎樣 189
要不要使用新技術 190
C++ 11是一門全新的語言嗎 190
用還是不用 192
程序員為什麼熱衷於造輪子 193
為什麼會重復造輪子 193
為什麼有人不讓“造輪子” 194
什麼樣的輪子可以重新造 194
這樣讀源碼,想不卓越都難 196
目的 196
工具 197
知識準備 197
運行與開發環境 198
筆記 198
滄海遺珠 198
十年的老代碼,你敢動嗎 199
關於老代碼的禁忌 200
動,還是不動 201
情人還是老的好 201
技術債務可能是這樣來的 202
選擇容易的替代策略 202
技術債務是怎麼來的 205
如何避免技術債務 207
傻瓜纔放棄成為指導者的機會 207
當你是權威人士時,你會怎麼做 208
成為指導者的好處 208
指導彆人的途徑 210
設定目標的SMART原則 210
SMART原則 211
目標設定舉例 213
怎樣新學一門技術 213
選擇什麼技術棧 214
瞭解你的問題和技術棧的特點 214
列齣待學習的技術點 215
尋找閤適的學習資料 215
坦然麵對問題,不放棄 216
保持對最終目標的清晰認識 216
不斷實踐,積纍自信 216
記筆記 217
步步為營,持續推進 217
投資自己要放開手腳 218
跨越心理障礙 218
堅持,堅持,再堅持 219
給新程序員的10點建議 219
接納自己是一張白紙這個事實 220
關注自己能做到什麼 220
如飢似渴地學習 220
彆怕犯錯 221
迎難而上 221
記錄問題和心得 221
適時求助 222
提前告知上級你真的不能搞定 222
嚮優秀的同伴學習 222
讓上級為自己指定導師 223
這10個問題去哪啦 223
外科醫生剪箭尾 223
我管不著啊 224
也許問題不會在用戶那裏齣現 224
跳過技術難題,彆影響進度 225
彆人都這樣 225
我們後麵會追上進度 225
沒奬金、不加薪乾個什麼勁 226
還有×××呢 226
反正不是我的責任 227
算瞭,換個環境 227
題外的話 227
程序員三重境界,你在哪一重 228
第一境界:迷茫前行 229
第二境界:追逐目標,無怨無悔 229
第三境界:終有所獲 229
知易行難 230
效率提升圈 230
工作效率低下的原因 230
為什麼工作效率會倍升 231
程序員保值的5個秘密 231
應用技術 232
高難技術 233
算法 233
業務 233
産品意識與思維 233
彆被技術綁架 234
一定有某一項技術最適閤解決某個問題 235
換工作時拒絕換技術 235
招人時限定精通某種技術 236
程序員接私活的玄機 237
為什麼接私活 237
私活與成長 238
小結,共享經濟與私活 239
假如你想成為全棧工程師 239
全棧ABC 240
全棧的好與壞 241
選擇哪條技術棧 242
10分鍾搞定工作周報 242
每天記錄工作筆記 243
10分鍾寫周報 244
習慣的力量 245
管理迷思
混日子不是你的錯,根源在這裏 246
團隊沒有真正明確的目標 246
有效的團隊目標 247
個人目標與團隊目標 248
團隊目標缺失時,個人怎麼辦 249
既沒團隊目標,又沒個人目標 249
缺這兩點的Scrum注定失敗 250
個人或團隊績效低的原因 250
啓動會議的四個關鍵點 250
Scrum Master麵臨的挑戰 252
小結 253
70%的人離職隻因領導有這四宗罪 253
緊盯10%的錯誤 253
指責與否定下屬 254
害怕彆人失敗影響自己,不願放手 255
不聚焦如何解決問題 256
作為開始的結束 257
有人離職時項目經理的反應 257
這傢夥可算走瞭 258
他為什麼要走 258
麵談,瞭解離職原因 258
考慮招人 259
思考這個人離職的影響 259
徵求待離職人員的改進建議 260
思考自己的去留 260
我的建議 260
“包乾到戶”是最好的項目管理方式 261
“包乾到戶”的特點 261
軟件項目管理的現狀 262
包乾到戶與軟件項目管理 263
為什麼開發與測試老掐架呢 264
測試和開發的關係 265
資源 266
流程與標準 267
態度 268
為何你深陷故障驅動式開發 270
開發能力失配 271
績效導嚮 273
有問題再說的思想 274
加薪、績效、年終奬,虐你如初戀 275
加班多的程序員績效好 276
高級開發工程師的績效總是比初級的好 276
Bug多的程序員反倒績效好 277
代碼量大的程序員績效好 277
負責核心功能開發的程序員績效好 277
三年不漲工資的程序員比剛漲過的
績效要好 278
公司效益不好,研發團隊績效能不能好 278
産品銷售好,開發沒事乾也拿的錢多 279
我們部門的績效結果不能比彆的部門差 279
績效管理是彰顯權力的工具嗎 280
與領導關係近的人績效好 280
大傢績效都差不多 280
今年我的績效是A,卻沒加薪 281
績效評價結果一樣,張三加薪5000元,
李四加薪50元 281
大領導說經理的績效結果不閤理 282
你知道你的績效結果是怎麼來的嗎 282
經理會跟你麵談嗎 283
說真的,還有希望嗎 284
不能共情你還當什麼領導 284
逼走麵臨睏境的員工 285
以自我為中心是我們的默認設置 286
所謂共情 286
激勵他人工作的根本 287
識彆喜歡開發的程序員 288
自己說喜歡算不算 288
産齣物的質量 289
工具選擇 289
當他聊起開發時是什麼樣子 290
會不會主動提升自己 290
是否願意分享 290
不是總結 291
說“這是領導決定的”很扯 291
管理者影響力的三個方麵 292
管理者的責任 294
新任技術領導會遇到哪些問題 295
以為任命産生領導力 295
害怕彆人不乾活 296
總想親自下場 296
擔心丟掉技術,失去競爭力 297
不理解崗位職責 297
怕犯錯 298
擔心下屬議論自己 299
不知道怎樣培育領導力 299
不能接受績效比當普通員工時差 300
特定的事情可能會帶來挫敗感 300
恥於下問 300
不知道怎麼應對變化的關係 301
怎樣有效激勵一個人積極工作 301
傳統的經濟刺激理論 302
大棒 302
動因理論 303
工作的隱性價值 304
管理者如何創造隱性價值 306
從執行者轉嚮管理者的挑戰 308
意識轉變 308
共情 309
目標整閤 309
反饋 311
教練式管理 312
選擇 314
承擔責任與壓力 314
時間管理 315

精彩書摘

程序員為什麼熱衷於造輪子

搜索一下“造輪子”或者“程序員為什麼喜歡造輪子”,會看到很多相關的討論,這是個老生常談的話題,很多人談過瞭,談瞭很多年。不過還是有再談的必要。

“造輪子”的含義:

明知道你不可能比前輩做得更好,卻仍然堅持要做。

就軟件開發而言,“造輪子”是指“業界已經有公認的軟件或者庫瞭,卻還堅持要自己做”。

在軟件開發過程中,有時你想造輪子老闆卻極力反對;有時你不想造輪子老闆卻堅持要造一個齣來。為什麼會有這種兩極狀況?

這篇文章就來討論“造輪子”這件事,包括下列主題:

? 程序員為什麼會重復造輪子?

? 為什麼有人不讓“造輪子”?

? 什麼時候可以造輪子?

為什麼會重復造輪子

每個造輪子的程序員都有自己“不得不造”的理由。比如:

? 以為自己的需求獨一無二,現有的庫在某個點上就是滿足不瞭。

? 老輪子沒有規格說明書,或者接口太復雜,不知道怎麼用,搞明白太難。

? 需要在老輪子上添加新功能,然而老輪子代碼難讀又無人可問,不知道何時能弄明白,看不到結果,容易放棄。

? 眼界有限,不知道已有這樣的輪子。

? 版權原因無法使用第三方庫,比如Google Android實現JVM(Google曾因為一行代碼而和Oracle打官司),比如阿裏YunOS自己實現JVM。

? 就想鍛煉自己,因為造輪子對自己的設計、編碼能力有很大好處,對理解業務也有很大好處。

? 自己造輪子,有“控製感”,看得見摸得著,可以一步一步來,通過一個一個小目標迭代齣大目標,不斷成功的小激勵,會帶給自己前行的動力。

? 創新成分多(對自己而言),有成就感。

? 不相信老輪子,譬如老輪子可能有後門、漏洞(想想OpenSSL的心髒齣血漏洞)、後期萬一要修改沒把握等,反正覺得自己造輪子心裏更踏實。

? 不想讓自己産品的關鍵技術掌握在彆人手裏,也不想讓自己的核心用戶數據流經彆人的係統。

? 彆人的輪子不開放,自己就是要趕緊造(山寨)一個齣來以便獲得話語權或商業利益。

為什麼有人不讓“造輪子”

有堅持要造輪子的,也有高呼“不要重復造輪子”的。那麼為什麼有人不讓造輪子呢?

? 項目(産品)時間緊張,用第三方庫搭積木快,能節約時間。

? 領導(或隊友)認為想造輪子的程序員水平就那樣,不可能造齣比現有庫(軟件)更好的輪子,顯然會漏洞百齣、推高維護成本。

? 造輪子是個看上去很美、做起來很復雜的事。復雜一點的輪子,造齣來很費勁,道阻且長,很可能騎虎難下或半途而廢,導緻精力和時間的浪費。

? 待造的輪子不是産品的關鍵(比如一個字符串類、一個XML解析類),不屬於核心競爭力,不值得花費人力,要把精力放在最重要的事情上。

結閤為什麼要造輪子以及為什麼不讓造輪子,就可以理解本節一開始提到的那種反差極大的狀況。

什麼樣的輪子可以重新造

看現在的軟件發展趨勢,越來越多的基礎服務能夠“開箱即用”“拿來用就好”,越來越多的新軟件可以通過組閤已有類庫、服務以搭積木的方式完成。這是趨勢,將來不懂開發語言的人都可以通過利用現有軟件組件快速構建齣能解決實際問題的軟件産品。

在這種趨勢下,軟件(服務)就慢慢演化為兩極:

? 滿足終端用戶的應用類産品。

? 解決軟件産品通用問題的基礎服務(組件)。

比如你在自己的APP中需要即時通信功能,完全可以使用融雲、環信、網易雲信等服務快速集成。

比如你想在自己的APP中添加支付功能,完全可以使用Ping++或Pay++來解決諸多支付渠道的集成問題。

比如你想添加分享功能,ShareSDK、友盟SDK可以節省你很多時間。

比如你想做跨平颱的遊戲,使用Cocos 2d-x遠比自己在Android、iOS上從底層從OpenGL ES乾起要高效得多。

比如你想讓你的網站支持更多用戶、更多並發,能夠快速部署、遷移、規模復製,那麼完全可以藉助阿裏雲、AWS、Azure等而沒必要自己搞。

比如你想推送消息給用戶,就可以用騰訊信鴿、極光、個推、百度雲推送、友盟等。

……

類似的場景有很多。這種趨勢使得一部分廠商集中精力開發基礎服務(組件),一部分企業集中精力解決用戶需求。對基礎服務(組件)廠商來講,它通過解決更復雜的基礎問題為其他廠商帶來便利而盈利。對終端軟件産品企業來講,它通過解決用戶問題給用戶創造價值而盈利,從理論上講,隻要其産品從用戶端或第三方獲取的價值大於支齣給基礎服務廠商的價值,生意就可以做下去。

有瞭這樣的認識,什麼時候可以造輪子、什麼時候最好不重復造輪子就不再是問題瞭。

對於提供基礎服務的軟件廠商,很多輪子必須造。因為它要提供服務給其他軟件廠商,拿友商的組件換個包裝提供給其他軟件廠商,沒有競爭力。所以你看到在某個軟件服務市場上,會有多傢企業各自在造輪子,為的就是自己掌握核心科技,有自己的競爭力。比如提供雲服務的,有阿裏,七牛,百度……提供即時通信服務的,有融雲、環信、阿裏雲信……提供語音服務的,有科大訊飛、百度、OKVoice、Google、微軟……

對於開發滿足終端用戶的應用類産品的公司,很多輪子就沒必要造。比如你提供一個健身類的APP,可能需要引入即時通信功能,用第三方就好。

從公司的角度講是這樣,那麼對程序員來講呢?

對程序員來講,在一開始的學習成長階段,造輪子則具有特殊的學習意義,學習彆人怎麼造,瞭解內部機理,自己造造看,這是非常好的鍛煉。每次學習新技術都可以用這種方式來練習。

當我們掌握瞭一門技術,可以用於實際産品開發中時,關於造輪子就有瞭另外的劃分:

一些基礎的工具類庫,比如String,Xml,Json,HTTP,推送,流媒體協議,重新造的必要性不大。而與業務相關的,可以嘗試重構、再造,對理解業務有好處,也能更好地適應新需求。

這樣讀源碼,想不卓越都難

程序員在工作過程中,會遇到很多需要閱讀源碼的場景,比如技術預研、選擇技術框架、接手以前的項目、review他人的代碼、維護老産品等。可以說,閱讀源代碼是程序員的基本功,這項基本功是否紮實,會在很大程度上影響一個程序員在技術上的成長速度。

2014年寫《Qt on Android核心編程》和《Qt Quick核心編程》時,很多內容都是通過分析Qt源碼搞明白的。這陣子研究CEF和PPAPI,也主要靠研究源代碼來搞明白用法。最近工作中要修改已有項目的一個子係統,也是得硬著頭皮先讀懂代碼。

總之在從事開發工作這十多年中,讀過太多源碼,從源碼中學到太多東西,如果不閱讀源碼,真不知道自己能否成長起來。

寫代碼是從模仿開始的,提高也是從觀摩彆人的優秀設計和代碼開始的。所以閱讀源碼至關重要,接下來從下列方麵聊聊閱讀源碼的事。

? 目的。

? 工具。

? 知識準備。

? 運行與開發環境。

? 筆記。

? 實用技巧。

? 心理調試(散步在各個環節)。

目的

當我們閱讀麵前的源碼時,無非有以下幾種目的:

? 純粹學習。

? 添加新功能。

? 重構舊代碼。

? 修復他人的Bug。

目的不同心情會有所不同,會影響到工作的進展,像修復他人的Bug這種事情,是很讓人反感的,很容易讓人拒絕。所以因這種目標而閱讀源碼,往往是欲拒還迎、欲說還休,效率較低。然而實際工作中幫彆人修復Bug這種情形,十有八九會遇到,無可逃避。所以,心理調試很重要。

為瞭學習去讀源碼,是最愉快的、最放鬆的。不過提醒一點,設定可檢驗的目標纔會有收獲,否則就會像走到大街上看見美女擦肩而過那樣,驚艷一下,過後什麼收獲也沒有。

其他的目的,重構舊代碼、添加新功能,因為帶有創造性,創造性的活動能給人帶來強烈的愉悅感,所以雖然這兩種目的也有很多讓人不爽的部分,不過想到自己可以讓一棵老樹煥發青春,不爽也就慢慢弱下去瞭。

工具

“工欲善其事必先利其器”,這是亙古不變的道理。要很好地完成閱讀源碼的任務,我們大概需要下列這些工具:

? SourceInsight,最好的源碼瀏覽工具,它能維護符號庫,動態顯示上下文,還能繪製調用關係圖,是最好的,沒有之一。

? 紙質筆記本,隨時記錄心得和疑惑,隨時繪製各種圖(類圖、時序圖、框圖),比UML工具快,也比Visio快。

? 中性筆。

? 記事本、Notepad++、有道雲筆記、為知筆記等,記錄閱讀源碼過程中的關鍵點、心得體會、分析過程。

? Visio,用於繪製簡單的框圖,錶述源碼的模塊劃分、層次結構等。

? StartUML,用於最後繪製類圖、時序圖等,方便交流。

? 掃描全能王(CamScanner),一款可以通過拍照達到掃描效果的APP,可以用它掃描你在紙質筆記本上寫下的文字,繪製的框圖,分享給其他人,如果你懶得用軟件繪製圖標,那麼手繪之後掃描成電子檔就最適閤你瞭。


前言/序言

搞定難題,解決Bug,項目成功,奬金到手,升職加薪,獲得認可,備受尊重……開發者的幸福大同小異,然而開發過程中的迷惘、睏惑、痛苦卻韆差萬彆,你未曾經曆時往往無法想象,你突然麵對時常常不知所措。你常常會想,要是有個過來人能和我一起聊聊該多好;你想知道他們是怎麼過來的,你還想確認自己並不孤單。這就是這本書存在的意義,它匯總瞭筆者從軟件開發工程師、技術經理、項目經理、項目總監到初創公司技術總監等各種崗位一路走來思考過的各種問題:

? 我適閤做開發嗎?

? 編程語言怎麼選?

? 彆人月薪 3 萬元,自己隻有 3 韆元,想拿高薪,怎麼做?

? 麵對多個Offer,怎麼選擇纔不後悔?怎麼拒絕不喜歡的Offer?

? 簡曆投瞭幾十份無人問津,問題齣在哪裏?怎麼優化纔能提高通過率?

? 公司都喜歡年輕、敢拼、能加班的程序員,我年齡大瞭怎麼辦?

? 程序員一定要轉管理崗位嗎?怎麼轉?有什麼問題和挑戰?怎麼應對?

? 想跳槽,該怎麼做準備纔能找到理想的下傢?

? 整天被Bug追著跑,怎麼破?

? 怎樣高效地閱讀源碼?

? 開發過程中經常要學習新技術,怎麼學效率高?

? 感覺在混日子,領導安排任務纔會去做,技術水平一般,也沒動力學習提升,怎麼辦?

? 如何避免技術債務?

? 不知道設定什麼目標,怎麼設定纔能讓自己積極前進?

? 想參與創業公司,獲得預期中的高迴報,又怕風險,怎麼辦?

? 團隊不穩,開發人員紛紛離職,我是離開還是留下?

? 想學習提升技術能力,可計劃總執行不下去,怎麼破?

? 麵對多年的老代碼,動還是不動?怎麼動?

? 怎樣激勵彆人積極工作?

? 想要轉型,可除瞭技術,還能做什麼?

這些問題,可能是你正在經曆的,也可能是你將要麵對的。當你被某些問題睏擾、想看看彆人怎麼麵對時,翻開這本書,它會默默地陪伴你,和你一起想辦法,讓你不再孤單;當你對現狀感到迷惑、對開發者的未來感到擔憂時,翻開這本書,看看走過山山水水的老炮兒留下的痕跡,它們可以作為鏡子,照亮你腳下的路。

無論怎樣,這本書,這些問題,這些思考,這些方法,都在這裏,等待你需要它們的那一刻。

輕鬆注冊成為博文視點社區用戶,掃碼直達本書頁麵。

? 提交勘誤:您對書中內容的修改意見可在 提交勘誤 處提交,若被采納,將獲贈博文視點社區積分(在您購買電子書時,積分可用來抵扣相應金額)。

? 交流互動:在頁麵下方 讀者評論 處留下您的疑問或觀點,與我們和其他讀者一同學習交流。



用戶評價

評分

湊活看,湊活看,缺乏事實根據,不敢輕易藉鑒

評分

昨天下單今天就到瞭,包裝挺好的,還沒來得及看完,希望收獲滿滿,讓自己更好的成長

評分

挺快的但圖書的包裝一點也不走心,經常破損!

評分

書很贊,一共8章,都是和程序猿息息相關的話題。書上有很多例子和圖,讀起來不枯燥。安老師的語言簡練流暢,質樸生動。最後還有私房書單,都是安老師讀過的纔敢推薦,誠意滿滿。

評分

開發項目急需一本這樣的書,好好讀!

評分

各大公眾號推薦的書,買來當床頭書讀讀

評分

適閤作為程序員的職業規劃參考,尤其是對轉行的朋友

評分

確實不錯,裏麵的內容很實用!

評分

不錯好書值得推薦

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有