描述
內容簡介
| 這不是一本教你寫程式的書,而是一個軟體工程師用十年的真實經歷,帶你從那聲「嗶」開始,重新認識你每天都在使用的數位世界。
「嗶!」 那一聲清脆的開機音,是我與電腦世界的初次相遇。 第一次聽見那聲音,還以為是爆炸的前奏。 後來我學會上網,投 10 塊錢換取 30 分鐘的電腦時光,在網咖打 CS 被爆頭;也曾帶 USB 到處傳播病毒,歷經了網頁綁架與無限重灌。直到親手刪除 System32,打出那通求救電話,我才終於明白,掌控電腦命脈的作業系統有多重要。
這些看似荒唐的過往,拼湊成了軟體工程師最真實的養成史。
我將這 10 年的歷程,濃縮成 29 堂課。 每堂課都以我的人生故事開場,進而延伸出背後的技術原理: 從鍵盤為何不按 ABCDE 排列,一路聊到 AI 為什麼只是一台超大型接龍機。
你可以把它當作一本有溫度的計算機概論,也可以視為一部工程師的青春回憶錄。
這本書,是我在邁入工程師第十年時,按下暫停鍵,對自己人生進行的一次 Code Review。
給正走在這條路上,或準備踏上這段旅程的你 翻開這本書,你會發現:
你永遠都不孤單。
—— Ray(是 Ray,不是 Array)
【專業推薦】
「那些我們習以為常的童年時光,在書中匯聚成了一條時間之流,而這條時間流也悄悄告訴我們——電腦與軟體這個行業,就是不斷在變化的。」 ——Ryder | 1111 人力銀行前端組長
「已經很久沒有看完書有這種惆悵感,這不是一本技術說明書,也不是一本故事書,這是一段30 年的知識科普與時光之旅。」 ——竹子|前端工程師
「當青春遇上計算機概論:一位軟體工程師的成長告白」 ——Jayden Lin |《程式猿吃香蕉》教育媒體創辦人
「讀完這本書,你可能還不會寫程式,但至少終於知道電腦平常到底在忙什麼」 ——Brook |路過的專案管理人
「電腦史與生命經驗的交織:發現青春的共鳴」 ——小麥|電獺前端工程師
致每個時代的探險者:重新審視生活中的「理所當然」 ——阿劍| KDAN 前端工程師
「技術與好奇心的雙向奔赴:在一次次摸索中看見最初的自己」 ——Yuanlin Lin 林沅霖| Zeabur 創辦人兼CEO
「致青春,共同的初心。 無論你是剛到新手村的或者是對電腦基礎知識不夠熟悉的,都很推薦你閱讀這本書!」 ——Alpha |前端工程師
「閱讀完本書後,會有一種重新對焦的感覺,彷彿以前都是帶著不合度數的眼鏡在看世界。」 ——鉛筆|前端工程師
「不管你是剛起步還是已經在這行走了一段路,這本書都值得翻翻——你會在裡面找到一些被遺忘的初心。」 ——廖洧杰|六角學院創辦人
「這本書它不會教你怎麼寫程式,但它會幫你建構一個完整的世界觀,讓你知道這些工具背後在做什麼事情。」 ——卡斯伯|六角學院創辦人
「讓我也重新回憶起自己接觸電腦與軟體的點點滴滴」 ——宋翊羣|麋鹿樹工作室創辦人兼資深開發者
這本書,不僅僅是一本回憶錄,更能啟發我們:「先看到科技其來有自,才能明白何去何從。」 ——Alex Lau |前端工程師
「那些年,我們的青春。 這不僅僅是一本技術指南,更是寫給我們這代人共同青春的浪漫情書。」 ——焦糖|前端工程師 |
作者簡介
| 作者| Ray(是Ray 不是Array)
這個名字非常菜市場名,但你有可能看過我寫的文章,例如:〈欠人教訓的提問〉(教新手如何問出好問題)、〈試著學Hexo〉、〈終究都要學React何不現在學呢?〉等。
我很喜歡把工作上遇到的問題、學習過程中的挫折與理解,用自己的方式整理成文章。除了目前身為工程師的經驗之外,我也曾當過專案經理、創過業、跑過業務,甚至在工廠做過包裝人員。這些看似繞遠路的人生經歷,反而讓我對「學習」這件事,有了更立體、也更務實的體會。
而現在的我,是一名教育工作者。
我希望把這些一路走來累積的經驗與思考方式,傳承給更多正在學習、或即將踏上這條路的人。
【部落格/聯絡方式】 Blog:https://israynotarray.com/ Email:israynotarray@gmail.com |
目錄
| ▌第1 章 第一次聽見「嗶」,我的電腦世界就此展開
1.1 原來它叫電腦! 1.2 鍵盤與滑鼠 1.3 螢幕顯示器 1.4 遊戲畫面(8 Bit) 1.5 鍵盤為王的霸主:MS-DOS
▌第2 章 第一次上網就沉迷!從史萊姆之家走進網路的世界 2.1 沒想到成癮是從上網開始的 2.2 單機遊戲 2.3 上網 2.4 撥號上網 2.5 免費軟體 2.6 讀取、寫入
▌第3 章 主機板上的迷宮探險:打開電腦殼的第一次震撼教育 3.1 天阿,這什麼可怕的世界! 3.2 電腦內臟結構 3.3 Flash
▌第4 章 為什麼畫面變藍底白字了?:我與 BSoD 和 BIOS 的死機回憶錄 4.1 不是吧⋯⋯又來了? 4.2 Lag 4.3 藍底白字 4.4 BIOS
▌第5 章 第一次玩 CS 被打爆!從網咖連線到 IP 的啟蒙旅程 5.1 網咖初體驗 5.2 區域網路 5.3 IP 是什麼、為什麼需要?
▌第6 章 第一次註冊 Email 被「小老鼠」搞瘋!@符號與 Ray Tomlinson 的故事 6.1 @ 跟「小老鼠」傻傻分不清楚 6.2 「@」與 Email 之間的關聯 6.3 主機/網域名稱
▌第7 章 原來網址不是魔法! DNS 背後是查表的辛苦工程 7.1 如果可以,當時我就該買 Google 的股票! 7.2 Domain(網域)與 WHOIS 隱私保護 7.3 DNS 又是什麼?
▌第8 章 作業交了沒?快點燒進光碟裡啊! 8.1 我還以為是火烤光碟呢! 8.2 光碟的歷史 8.3 MB 與 GB:關於電腦的儲存單位
▌第9 章 為什麼我的檔案打不開?原來是副檔名在作怪! 9.1 奇怪,這個檔案怪怪的 9.2 副檔名的由來 9.3 該如何找出正確的檔案格式
▌第10 章 快借我 USB !我要打遊戲! 10.1 上電腦課就是要打遊戲 10.2 隨身碟的前世今生 10.3 格式化(Format) 10.4 常見的檔案系統:FAT32、NTFS、exFAT
▌第11 章 電腦中毒了!第一次學會重灌系統 11.1 奇怪,瀏覽器首頁怎麼怪怪的? 11.2 電腦病毒:看不見的破壞者 11.3 重灌系統 11.4 防毒軟體
▌第12 章 因為被禁止跑網咖而搞懂什麼是HDD、SSD 與 RAM 12.1 為什麼不能去網咖? 12.2 HDD 與 SSD 的差別 12.3 RAM 到底是什麼? 12.4 Virtual Memory(虛擬記憶體)
▌第13 章 我以為我在駭客任務:第一次打開 CMD 視窗 13.1 酷!真像駭客一樣! 13.2 命令提示字元(CMD)是什麼? 13.3 常用的指令
▌第14 章 因為裝了破解軟體,我又把電腦搞壞了 14.1 破解軟體害我電腦中毒 14.2 資料壓縮 14.3 破解軟體與 hosts
▌第15 章 電腦有夠慢,我不想再重灌了! 15.1 電腦跑得好慢啊 15.2 關閉開機啟動程式 15.3 清理 Temp 檔案 15.4 重組磁碟機
▌第16 章 顧著打遊戲,連考試要考OSI 七層模型都忘了! 16.1 老師在教什麼?我根本沒在聽! 16.2 OSI 七層模型
▌第17 章 電腦的溝通語言原來這麼單純?! 17.1 我以為電腦溝通方式很複雜 17.2 二進位 Binary 17.3 四組數字為一碼
▌第18 章 A 原來是 65 ?我終於搞懂 ASCII 是什麼了! 18.1 不要偷看學長的即時通! 18.2 那串神秘數字的真相:ASCI
▌第19 章 從 ASCII 到 Unicode——文字編碼全面升級 19.1 怎麼是一片亂碼 19.2 文字編碼的基礎 19.3 Emoji 也是文字?拆解表情符號的秘密
▌第20 章 HTTP vs HTTPS 多一個 S 竟然差這麼多?! 20.1 網頁不安全? 20.2 HTTP 與 HTTPS 的差異 20.3 簡單談 RESTful API
▌第21 章 好奇怪,我的電腦好熱 21.1 電腦溫度好高喔! 21.2 散熱系統 21.3 自我保護機
▌第22 章 買了新設備卻沒辦法用? 22.1 為什麼我的新設備不能用? 22.2 裝置驅動程式(Driver) 22.3 即插即用(Plug and Play)
▌第23 章 家裡網路變好慢,原來我被入侵了! 23.1 沒想到家裡網路也會被入侵 23.2 Wi-Fi 安全性 23.3 防火牆(Firewall) 23.4 VPN 與網路隱私
▌第24 章 網站運作的幕後功臣:程式碼與記憶 24.1 我的程式啟蒙之路:從私服到網頁開發 24.2 程式語言是什麼? 24.3 網站的超級筆記本:資料庫簡介 24.4 網站如何記住你:Cookie 與 Session
▌第25 章 為什麼同一個網站用手機看跟電腦看長得不一樣? 25.1 為什麼同一個網頁在不同裝置上長得不一樣? 25.2 響應式設計(RWD)與適應式設計(AWD) 25.3 瀏覽器是怎麼「畫」出網頁的?
▌第26 章 雲端到底是什麼?東西存在雲端會不見嗎? 26.1 我也想要隨處可以存取我的資料! 26.2 雲端是什麼?搞懂同步與備份的差異 26.3 怕資料不見怎麼辦?最強的 3-2-1 備份策略
▌第27 章 演算法初探:系統是怎麼「想事情」的? 27.1 真有趣,網頁是怎麼知道我要找什麼的? 27.2 演算法是什麼? 27.3 推薦系統的基本原理(你可能也喜歡...)
▌第28 章 AI 到底在紅什麼? 28.1 我的世界因為 AI 而改變 28.2 AI 是怎麼「說話」的? 28.3 AI 不會取代你,除非你拒絕進化
▌第29 章 下課 29.1 給讀者的一封信 |
序
| 前言
《Code Review 我的青春》改編自2025 iThome 鐵人賽「佛心分享- IT 人自學之術組」的推薦作品系列〈Code Review 我的青春:從「嗶」聲開啟我的軟體工程師之路〉。
軟體工程師這條路,我已經走了十年。
就在即將邁入第十個年頭之際,我決定像電影《命運好好玩》那樣,拿起遙控器,按下人生的暫停鍵,重新對自己的過往進行一次Code Review(程式碼審查)。
我想把這段旅程記錄下來,從一個對電腦一竅不通的小男孩開始,因為一次偶然聽見開機時的那聲「嗶」,誤打誤撞踏上了一條奇幻又漫長的職涯道路。
這,就是我想要講的故事。
我希望透過這些真實的親身經歷,為你帶來一些啟發;更重要的是,讓你在閱讀故事的過程中,不知不覺吸收那些身為軟體工程師,可能需要具備的基礎知識與底層思維。
這本書該怎麼閱讀呢?
我相信,這是每一位讀者在翻開這本書時,心中都會浮現的疑問。
在正式開始之前,我想先說清楚一件事:這本書,其實就是我的人生歷程,同時也是一部軟體工程師的成長史,以及科技不斷演進的時代側寫。
如果你是年輕的數位原生代讀者,或許很難對某些「古早味」的科技產生共鳴。畢竟科技進步得太快了,你可能很難想像那個還需要撥接上網的年代。但我認為,你可以把這段閱讀經驗,當作一場「科技考古之旅」。
從我的回憶中,看見技術是如何一步步的演變,進而理解:「為什麼現在的科技會變成這樣?」
為了讓閱讀更有趣,我將本書設計成了一套「人生課程」:
• 每堂課的第一節(例如 1.1、2.1...):都是我的「人生小故事」。你可以把它當作輕鬆的散文來讀。 • 後續的章節(例如 1.2、2.2...):則是延伸出來的「知識點」。這些是故事中提到的技術原理或觀念,篇幅長短不一。若有感興趣的技術,建議直接查閱目錄跳轉閱讀。
你可以把這本書當作一本「有溫度的計算機概論」,也可以視為一部「工程師的青春回憶錄」。
這段旅程或許偶爾會有些燒腦,甚至難免感到枯燥,但我衷心期盼,你能在走完這段歷程之後,為自己帶走一些收穫,或得到一點實際的幫助。
那麼準備好了嗎?
如果準備好了,那就讓我們翻開下一頁,進入今天的第一堂課。
(噹——噹——噹——噹——)
上課鐘聲響起。
我從教室門口走向講台,而你拉開椅子坐下,翻開書本,抬起頭,等待我開口。
我清了清喉嚨,環視了一圈教室,開口說道:
「準備好了嗎?如果準備好了,那我們就正式開始——今天的第一堂課。」
《Code Review 我的青春》,上課!
|

























