作 者:(美)約翰·森梅茲(John Sonmez) 著 王小剛 譯
定 價:99
出 版 社:人民郵電出版社
出版日期:2020年06月01日
頁 數:493
裝 幀:平裝
ISBN:9787115534538
·作為一名軟件開發者,我該如何起步?·我該如何培養自己的技術能力?·我該如何談判薪水?在合同制員工和正式職員之間我該如何選擇?·我該如何跟我的老板、同事打交道?我該如何對待職場偏見?我該如何跟技術女性打交道?我該如何成為一名技術女性?·我真正需要知道什麼?又該如何學習它們?·大學學歷教育、編程訓練營還有自學成纔,該選哪一種?·我如何找到一份工作?如果沒有經驗,我該怎麼辦?·我怎樣纔能通過面試?·身在職場我該怎樣穿著?·我怎樣纔能推動自己的職業發展提升到一個新的等
●第1章整裝待發:寫在開篇的話
本書的寫作目的
本書的目標
如何使用本書
反復閱讀與付諸實踐
第一篇入行成為軟件開發者
第2章跬步千裡:如何入行
我是如何入行的
了解專業
理解問題
設計
寫代碼
測試和部署
不隻是寫代碼
做好計劃
把計劃組合在一起
創建計劃
誰想當“運動員“
具體示例
第3章傍身之技:你需要擁有的技術技能
安身立命的本領
一門編程語言
如何結構化代碼
面向對像設計
算法和數據結構
開發平臺及其相關技術
框架或者棧
基本的數據庫知識
源代碼控制
構建與部署
測試
調試
方法論
感到不知所措?千萬別
第4章格物致知:如何拓展技術技能
學習如何快速學習
基本過程
做中學
如何做中學
做中學的示例
我是怎樣教別人技術技能的
閱讀專家寫的東西
重要的事情說三遍:實踐,實踐,實踐
第5章無問西東:到底應該學哪門編程語言
編程語言其實並沒那麼重要
選擇編程語言時的考慮因素
第6章姍姍學步:如何學好你的第一門編程語言
從查看一款實用的應用程序開始
尋找好的資源或書並瀏覽它們
學習如何創建HelloWorld
學習基本結構並用實際問題檢驗學習效果
了解語言的功能特性和庫之間的區別
通過理解每一行代碼來檢查現有代碼和工作
構建某個程序,構建很多程序
將編程語言應用於特定的技術或平臺上
通過解算法難題來精通這門語言
第7章巍巍學府:通過上大學深造成為軟件開發者
優勢
劣勢
策略
第8章躬行實踐:通過參加編程訓練營成為軟件開發者
什麼是編程訓練營
優勢
劣勢
策略
第9章自學成纔:通過自學成為軟件開發者
自學編程的優點
自學編程的缺點
策略
第二篇找到一份工作
第10章初出茅廬:怎樣獲得實習機會
什麼是實習
我該拿報酬嗎
怎樣獲得實習機會
如何成為優秀的實習生
如何從實習人員轉變為正式員工
第11章柳暗花明:沒有經驗如何找到工作
公司在雇用軟件開發者時面臨的優選風險
屏蔽這些風險
在網絡空間裡嶄露頭角
善打組合拳
創建自己的公司
面試準備
拓展人際關繫網絡
無償工作
主動提出做一個小項目
先做其他工作
獲得認證
持之以恆
第12章獨闢蹊徑:找工作時的創新思維
傳統的方法,也就是千篇一律的方法
獨闢蹊徑
第13章移樽就教:怎樣寫簡歷
第一步:不要寫簡歷
挑選簡歷寫手
與簡歷寫手協同工作
一份優質簡歷的構成要素
自己動手寫簡歷怎麼樣
第14章錦囊妙計:如何對付面試
不同類型的面試
你需要了解的面試中常見問題
面試小貼士
第15章唇槍舌劍:關於薪酬談判
了解你的薪資範圍
當拿到錄用通知書的時候
討價還價
定位
誰先出價誰先輸
不要害怕還價
薪酬包裡的一切都是可以談判的
不要屈服於時間節點的壓力
面臨多重選擇的時候
第16章山高水長:如果要離職,該怎麼做
離職的時機
怎樣離職
世界很小,小到出乎你的意料
第17章半路出家:如何從其他行業轉行成為軟件開發者
中途轉行的優勢
不利因素
怎樣實現轉型
第18章遇水疊橋:如何從測試或者其他技術性角色轉型成為軟件開發者
你將面臨的優選障礙
把你的目標公之於眾
尋求機會
自己創造機會
利用你自己的時間
遇水疊橋
換一家公司
我的最後一條建議
第19章掎摭利病:合同制員工與領薪制正式雇員之間的比較
合同制員工的類型
領薪制的工作崗位
錢
詳細分析合同制崗位的所謂“小時工資”
為什麼合同制員工可以得到更多的報酬
其他福利待遇的價值
職場環境
其他考慮因素
第20章去梯之言:從未公開過的招聘行業運作的秘密
招聘人員和招聘機構的類型(以及他們如何盈利)
對你而言這些意味著什麼
第三篇關於軟件開發你需要知道些什麼
第21章走馬觀花:編程語言概述
C
C++
C#
Java
Python
Ruby
JavaScript
Perl
PHP
Objective-C
Swift
Go
Erlang
Haskell
忽略細節
第22章知難而進:什麼是Web開發
簡短的概述
Web的工作機理
Web簡史
主流的Web開發技術
第23章前途大好:移動開發
什麼是移動開發
主要移動開發平臺
移動開發是如何完成的
移動Web應用
移動開發的注意事項
第24章幕後英雄:後端開發
後端開發的確切定義是什麼
後端開發者都做些什麼
後端開發中主要技術與技能
全棧開發者怎麼樣
總結
第25章遊戲人生:遊戲開發者的職業生涯
一項忠告
選擇正規教育
推薦技能
為大型遊戲工作室工作
成為獨立遊戲開發者
資源和建議
第26章事無巨細:DBA與DevOps
DBA
數據庫需要呵護與照料
我需要成為DBA嗎
DevOps:一個全新的角色
運維:過去我們是怎麼做的
什麼是DevOps
這對你意味著什麼
第27章高屋建瓴:軟件開發方法論
傳統的瀑布式
你討厭SDLC嗎
敏捷
其他方法論和非方法論
第28章層層設防:測試和QA基礎
測試背後的基本思想
常見的測試類型
測試過程
敏捷團隊如何開展測試工作
測試與開發者
第29章源頭把關:測試驅動開測試
什測試
有時被稱測試”的又是些什麼
什麼是測試驅動開發
測試驅動開發的目的是什麼
測試驅動開發的典型工作流
以上還隻是皮毛
第30章清清爽爽:源代碼控制
什麼是源代碼控制
為什麼源代碼控制如此重要
源代碼控制基礎知識
源代碼控制的技術
的源代碼控制概覽
第31章步步為營:持續集成
以前構建代碼是怎麼做的
構建服務器應運而生
持續集成閃亮登場
持續集成的典型工作流程
CI服務程序與軟件
第32章火眼金睛:調試
什麼是調試
調試的第一條規則:不要使用調試器
重現錯誤
坐下來思考
檢驗你的假設
檢查你的前置條件
分而治之
若要要修復bug,應了解其產生的原因
藝術與科學
第33章日臻完善:代碼維護
你職業生涯的大部分時間都要花在維護代碼上
偉大的開發者都會編寫可維護的代碼
童子軍規則
第一重要的是代碼的可讀性
重構代碼使其更優秀
自動化是必不可少的
如果要寫注釋,一定要寫好
學習編寫可維護代碼的資源
第34章實至名歸:工作崗位與頭銜
頭銜,其實沒那麼重要
但你要盡力得到優選的
一些常見的頭銜
有一個頭銜要避開
基本角色或工作
大型科技公司裡的頭銜
關於頭銜其實還有相當多門道
第35章多姿多彩:軟件開發者的工作類型
編寫代碼
修復bug
設計和架構設計
開會
學習
實驗與探索
測試
思考
與客戶/利益相關人打交道
培訓/輔導
就到這裡吧
第四篇軟件開發者的日常工作
第36章和而不同:與同事相處
第一印像
盡你所幫助別人
置身於戲外
但對於衝突也不用逃避
政治與宗教
無所事事的同事
喋喋不休的同事
有毒人群
還有好多狀況呢,我該怎麼處理
第37章順勢而為:與老板相處
理解你的老板
“責任在我”的認知
怎樣讓你老板的工作更容易
壞老板
你不能總是選擇你的老板
第38章協力共進:與測試人員相處
測試人員並非敵人
你要知道考試內容是什麼
自己要先測試一下自己的東西
避免陷入“發現bug-修復bug”的連環套之中
幫助他們實現自動化測試
要是遇到一個混蛋測試人員該怎麼做
第39章等量齊觀:工作與生活的平衡
平衡工作/生活就是一個神話
加班毫無益處
但是,沒有借口不努力工作
首先要讓自己有收獲
好自為之,這個要放在第一位
謹慎選擇你的人際關繫
活在當下
真正的工作/生活平衡之道
第40章並肩作戰:與團隊協作
團隊,一榮俱榮一損俱損
團隊擁有共同的目標
對團隊負責
溝通與協調
要坦誠,但也要機智
第41章讜言嘉論:推銷你的想法
為什麼推銷你的想法如此重要
不要爭論
具有說服力
循循善誘
清晰溝通
向權威借勢
樹立權威
好為人師
勤於練習
第42章衣冠楚楚:如何著裝
外表很重要
比你目前職位高出兩個等級的著裝
追隨領導
魅力與矛盾
著裝可以改變你的個性?
像征社會地位的符號
頭發、化妝和基本衛生
如果我不在乎怎麼辦
第43章謀事在人:安然渡過績效評估
我是如何逆轉對我的績效評估結果的
提早著手準備
要有明確的目標,還要讓他們知道
跟蹤和記錄你的進展
準備好充分的理由
必要時,你可以上訴
陷阱——給自己評定等級
同事之間互相打分
員工排名制度
第章光明磊落:處理偏見
要44自己優選的機會以遠離偏見
不要讓自己與世隔絕
對自己要有信心
盡可能無視它
如果你不能無視,那就報告
偏見糟透了
第45章身先士卒:處於領導的位置
什麼是領導力
如何做高效能的領導者
成為所有領域內的楷模
讓自己保持有更高水準的責任心
你要對團隊負責
相信你的團隊,合理授權
身先士卒
第46章前程似錦:獲得提撥與晉升
總是選擇責任而不是薪酬
主動
投資於對自己的教育
把你的目標公之於眾
讓自己在公司之外更有價值
成為資產
詢問具體數字
不要制造威脅
不要談論你為什麼需要錢
如果一切都失敗了,去別處
第47章巾幗英雄:科技女性
陳舊腐朽的觀念和污名
為什麼男人騷擾女人
給女士的忠告
給男人的忠告
衷心希望本章內容能幫上忙
第五篇推進你的職業發展
第48章名滿天下:建立聲譽
名滿天下的收益
風格造型與真材實料,相輔相成
打造個人品牌
如何做到名滿天下
為他人創造價值
這一切需要持之以恆
第49章廣結善緣:社交與人脈
拓展人脈的錯誤方式
拓展人脈的正確方式
到哪裡去拓展人脈
創建和掌管一個團體
拓展人脈並不困難
第50章與時俱進:讓你的技能緊跟上時代
沒有計劃其實也是計劃,隻不過是一個糟糕的計劃
閱讀博客
讀書
挑選一樣新東西去學習
學習的質量
參加活動
閱讀新聞
大量編寫代碼
不要讓自己過得太舒服
第51章行家裡手:做專纔還是做通纔
專業化的力量
為了做到專業化,你必須要有廣泛的基礎
這一切都與T型知識體繫有關
但每個人都說尋找通纔
今天,你甚至沒可能成為通纔
如果我選擇術業專攻的方向是錯誤的,我該怎麼辦
所以你該怎麼辦
第52章傳經布道:演講和參加會議
參加會議
演講
一些實用技巧
走出去實踐吧
第53章筆耕不輟:創建博客
為什麼博客仍然是你優選的選擇
怎樣創建博客
選擇一個主題
怎樣撰寫博客文章
堅持不懈的力量
引流
找到你的聲音
筆耕不輟
第54章海闊天空:做自由職業者乃至創業
你確定要走上這條道路嗎
什麼是自由職業
怎樣邁出第一步
上一節中說過有一條輕松一些的途徑
怎樣設置收費費率
創業
所有這一切很艱難,但是值得付出
第55章策馬揚鞭:職業發展路徑
種類型的軟件開發者
職業發展的選項
穿越“玻璃天花板”
做管理還是搞技術
“我要去哪裡”的問題需要一直在思考,從不間斷
第56章未雨綢繆:工作穩定性與工作保障
沒有什麼是安穩的,不過這沒關繫
工作保障並非來自囤積知識
取而代之地,要做接近相反的事
用能力代替穩定
建立自己的安全防護網
擁抱不確定性
第57章學無止境:培訓與資格認證
證書物有所值的嗎
小朋友,你為什麼又拿了那麼多證書
怎樣獲得證書
那麼培訓呢
都有哪些培訓
充分利用好培訓機會
讓你的雇主為你支付培訓費用
做培訓講師
關鍵在於你投入了多少精力
第58章樂此不疲:兼職項目
兼職項目應該常伴你的左右
挑選一個兼職項目
讓兼職項目服務於至少兩個目標
整裝待發
堅持不懈
成為終結者
從兼職項目中賺錢
勇敢邁出第一步
第59章開卷有益:要讀的好書
怎樣寫出好代碼的書籍
進階類書籍
如何重構代碼的書籍
培養自己成為優秀開發者的書籍
培養自己更加人性化的書籍
深入研習類書籍
娛樂消遣類書籍
勵志類書籍
讀書吧,我的朋友
第60章餘音裊裊:結束語
最後一個請求
本書是《軟技能:代碼之外的生存指南》一書作者的新作,主要圍繞軟件開發從業者職業生涯的發展歷程,描述軟件開發者在職場中需要具備的各種"軟技能"——如何入行成為軟件開發者,如何學會第一門編程語言,如何寫求職簡歷,如何準備面試,如何選擇工作崗位,如何選擇技術方向,如何拓展技術技能,如何與團隊和領導融洽相處,如何以著書立說方式為自己在業界贏得贊譽,等等。本書適合各層次的軟件開發者閱讀。盡管本書名義上是專門寫給軟件開發者的,但實際上這也是一本關於管理個人職業生涯以及如何獲得成功的書,對軟件開發行業的各類從業者做好職業發展規劃都很有幫助。
(美)約翰·森梅茲(John Sonmez) 著 王小剛 譯
約翰·森梅茲(John Sonmez),暢銷書《軟技能:代碼之外的生存指南》作者、“Simple Programmer”網站的創始人。他努力追求“將復雜問題轉化為簡單解決方案”。他為在線培訓機構Pluralsight開發了50多門在線課程,涉及iOS、Android、.NET、Java和遊戲開發等多個主題。他是“Get Up and Code”播客的主持人,在這裡他討論“程序員健身”;他還是“Entreprogrammers”播客的主持人,在這裡他和其他三位開發者/企業家分享他們構建在線業務的真實故事。他是軟件開發者的人生導師,他幫助軟件工程師、程序員和其他專業技術人員推動事業進步,過上更等