主持人介紹
歡迎回到 Free Code Camp 播客,我是 Quincy Larson,freecodecamp.org 的教師和創始人。
嘉賓介紹
今天我們邀請到了 Joe Atardi,他是一位軟件工程師,也是一位多產的編程書籍作者。
嘉賓所在地的天氣
Joe 目前在波士頓,那裡的夏天還沒真正開始,現在是 40 多華氏度(相當於幾乎零度攝氏度),而且還在下雨。
節目內容
嘉賓背景
Joe 在這個行業已經有 21 年了,他在職業生涯中不斷晉升,擁有廣泛的技能。
節目討論主題
- 
軟件開發的變化:我們將討論過去 21 年來軟件開發的變化。 
- 
AI 對行業的影響:探討在 AI 對該領域產生巨大影響的情況下,如何生存的技巧。Joe 對 AI 很了解,並在社交媒體上談論過一些相關內容。 
- 
計算機科學學位的演變:Joe 自己擁有計算機科學學位,他見證了計算機科學學位在招聘經理中的受歡迎程度的起伏。 
- 
為什麼人們仍然應該閱讀 O'Reilly 風格的編程書籍:Joe 正在撰寫他的第四本 O'Reilly 風格的書籍。 
關於創業和管理
- 
對創業的興趣:Joe 有能力成為科技公司的首席技術官(CTO),但他對此沒有興趣。他覺得自己缺乏一些技能,如營銷和商業方面的能力,他更適合技術方面的工作。 
- 
開發人員的職業壓力:在波士頓,有很多初創公司獲得資金。Joe 曾感到有壓力去創業,但他最終意識到自己更適合專注於保持作為開發人員的就業能力。 
- 
職業頭銜和角色:Joe 的職業頭銜是首席工程師,在他的公司,這是建築師級別以下的一個級別。他是一名個人貢獻者(IC),沒有管理任何人。他喜歡專注於工程問題,對管理不感興趣。 
職業發展的壓力
- 
內部和外部壓力:Joe 覺得只有自己給自己施加壓力,他沒有感受到外部的壓力。他在最近的公司中得到了很好的支持,可以繼續走自己的職業道路。 
- 
職業發展的普遍現象:Joe 認為有很多人和他處於同樣的境地,有些人可能因為覺得不得不這樣做而進入管理崗位,但可能並不適合。 
Peter 原理
- 
原理描述:Peter 原理是指人們會上升到他們的最高無能級別。 
- 
在職場中的應用:在職業生涯中,人們不斷晉升,每個級別都需要更高的技能。有時,從技術崗位轉向管理崗位時,可能會遇到瓶頸,而管理崗位需要完全不同的技能。 
管理和技術的關係
- 
管理上級:Joe 會閱讀一些管理類的書籍,以更好地理解他的管理者,並在必要時為未來的管理角色做準備。 
- 
技術技能的重要性:主持人鼓勵人們學習編程和硬技術技能,因為即使打算進入管理崗位,了解技術也能增加他人的尊重和同理心。 
行業變化和 AI 的影響
- 
對職業前景的擔憂:Joe 認為自己對職業前景的擔憂主要是出於緊張,部分原因是就業市場的變化。他希望能繼續從事技術工作。 
- 
AI 對軟件開發的影響:Joe 認為 AI 正在極大地改變軟件開發,編碼技能本身的價值可能會降低,而計算機科學的基礎知識,如架構、數據結構和算法等技能將變得更加重要。 
- 
計算機科學學位的價值:Joe 認為,由於自學和編程培訓營的興起,計算機科學學位曾經不那麼重要,但隨著 AI 的發展,它將再次受到重視。 
- 
對職業選擇的建議:如果有親戚考慮職業選擇,Joe 表示需要考慮 AI 對各行業的影響,目前還不確定軟件開發是否仍然是一個可行的職業道路。 
對 AI 影響的看法
- 
自動化的可能性:Joe 認為,像電工、汽車修理工等需要人類操作的行業不太可能被自動化,而像平面設計師、作家等職業可能面臨更大的風險。 
- 
市場炒作和實際影響:Joe 認為,公司對 AI 取代開發人員的熱情既有市場炒作的成分,也有一定的實際影響。AI 可能會提高生產率,但人類的因素仍然很重要。 
大學經歷和學習風格
- 
大學課程的影響:Joe 在馬薩諸塞大學洛厄爾分校學習計算機科學,他最難忘的課程是關於用戶界面(UI)的兩學期課程,這激發了他對前端開發的興趣。 
- 
學習風格:Joe 認為了解自己的學習風格很重要,他自己最適合通過視頻和閱讀來學習。 
- 
學習新技術:如果需要在短時間內學習新技術,Joe 會先在 Udemy 上找相關課程,然後再找一本好書,並嘗試用所學的知識構建項目。 
開源項目
- 
成功的開源項目:Joe 開發了一個表情符號選擇器組件,雖然不是非常成功,但曾被星巴克用於一個促銷活動中。 
- 
停止開源項目的時機:Joe 認為,是否停止開源項目取決於個人的目標和生活狀況,如果項目沒有得到關注或個人生活發生變化,可能是時候停止了。 
工作與生活的平衡
- 
工作之外的活動:Joe 除了工作之外,還會做一些項目,同時也會花時間陪伴家人和自己。他認為每個人的工作都很重要,不應該有職業上的優越感。 
- 
工作的重要性:Joe 在一家安全公司工作,他開發的軟件可以幫助人們識別供應鏈攻擊和常見漏洞。他認為安全非常重要,缺乏安全工具可能會導致嚴重的後果。 
書籍出版
- 
書籍的壽命:Joe 認為編程書籍的壽命取決於主題,像 CSS 這樣不斷更新但基礎知識不變的主題,書籍的相關性可能會更長。 
- 
出版流程:Joe 是先自出版了一本書,然後向出版社投稿。出版社有收購編輯,作者需要填寫一份長的提案表,包括書籍的大綱、競爭對手和獨特賣點等。 
- 
經濟收益:出版社會給作者預付款,這部分款項會從未來的版稅中扣除。Joe 的書籍版稅收入不高,但他更享受寫作的過程和學習的機會。 
- 
書籍內容的更新:Joe 的 CSS 書籍第二版將更新一些新的 CSS 特性,如 CSS 子網格、變量、嵌套規則和顏色混合函數等。 
- 
寫作時間和流程:寫一本書通常需要 6 個月到 1 年的時間,然後還需要經過技術審核、編輯和校對等流程,整個過程可能需要 1 年半或更長時間。 
- 
自我出版:自我出版相對容易,作者可以將書籍製作成 PDF 格式,然後通過 Gumroad 等平台銷售。但作者仍然需要負責內容創作、格式設置和技術審核等工作。 
技術寫作的未來
- 
AI 對技術寫作的影響:Joe 認為 AI 可能會對技術寫作產生影響,使作者更難創作出獨特的內容。但人類的觸感仍然是一個優勢,AI 寫作仍然可以被檢測到。 
- 
社交媒體對書籍推廣的影響:Joe 認為,擁有大量社交媒體粉絲的人可能更容易推廣自己的書籍,甚至可以自我出版並獲得較高的版稅。 
職業規劃
- 
未來的職業目標:Joe 希望在未來轉向架構師的角色,特別是 UI 架構師。他認為自己需要提高軟技能、溝通能力和商業知識。 
- 
會議的作用:Joe 參加過一些會議,他認為會議可以幫助他學習技術知識,但他需要更多地參加關於軟技能的會議。 
工作之外的生活
- 
家庭和愛好:Joe 下班後會花時間陪伴家人,兒子睡覺後,他會玩遊戲。他還喜歡桌面遊戲,即將開始一個 D&D 遊戲活動。他也喜歡閱讀科幻和奇幻小說。 
- 
遊戲開發的想法:Joe 曾考慮過開發遊戲,但一直沒有找到合適的想法。他認為現在有了 AI 和先進的遊戲開發工具,可能是嘗試的好時機。 
- 
D&D 遊戲:Joe 將參加一個虛擬的 D&D 遊戲活動,他曾在高中時參加過實體的 D&D 遊戲活動。他認為桌面遊戲可以幫助建立社交聯繫,並培養規劃和策略能力。 
給年輕自己的建議
- 
尋找導師:Joe 認為自己在職業生涯早期犯的一個錯誤是沒有尋找導師,這限制了他的成長。 
- 
全面發展:Joe 建議自己不要只專注於編碼,還要學習商業和生活方面的知識,以成為一個更全面的人。 
對嘉賓的感謝
感謝 Joe Atardi 參加節目,分享他的經驗和見解。希望他的書籍出版順利,職業生涯取得更大的成功。
對聽眾的呼籲
如果您想支持 Free Code Camp 的使命,請考慮每月捐款。感謝您的收聽,祝您編程愉快!
![Video thumbnail for How to Survive in Tech When Everything's Changing w/ 21-year Veteran Dev Joe Attardi [Podcast #174]](https://img.youtube.com/vi/07NdHM6pE6M/hqdefault.jpg)