內容簡介
本書是專為程式設計師而編寫的。全書淺顯易懂,深入淺出,書中從各個角度,全面地解讀了程式設計師這個特定人群,在日常程式設計工作中遇到的種種問題及解決辦法,如何設計代碼,如何編寫並運行、測試程式。最後給出給新程式設計師的n個建議。
目錄
自我發現與選擇
職業四象限 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