Code Review 我的青春:從「嗶」聲開啟我的軟體工程師之路
Ray 著
相關主題
商品描述
這不是一本教你寫程式的書,而是一個軟體工程師用十年的真實經歷,帶你從那聲「嗶」開始,重新認識你每天都在使用的數位世界。
「嗶!」
那一聲清脆的開機音,是我與電腦世界的初次相遇。
第一次聽見那聲音,還以為是爆炸的前奏。
後來我學會上網,投 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 給讀者的一封信











