這個題目是我私心訂下的(哪次不是?),157Please respect copyright.PENANAxxSO3pky8W
意思是沒有要管大家看不看得懂就是~157Please respect copyright.PENANAl8fHbvE3nC
畢竟從畢業到現在已經當工程師這麼多年,157Please respect copyright.PENANAllEYlSCPEg
接觸的程式語言雖然都是大家耳熟能詳的那些,157Please respect copyright.PENANA8CvgRR7Zq8
也不少了~157Please respect copyright.PENANAv3MhAt82pG
所以這次的分析算是藉由我對於所學過的程式語言的觀點整理,157Please respect copyright.PENANATdDbpjpWEW
(不代表建議新手該從哪個程式語言入手喔)157Please respect copyright.PENANATKHhtVrWOo
然後來跟學長的特質做對應喔!
第一個我想到的最佳解就是Python,157Please respect copyright.PENANAQJKGEl59yY
Python顧名思義就是蟒蛇,157Please respect copyright.PENANAugK1GPBC0r
他的Logo是兩隻蛇纏在一起,157Please respect copyright.PENANA3U3bj6dKCi
一隻藍色一隻黃色~157Please respect copyright.PENANAMq43VEpZVI
此外,目前最受歡迎的Python編輯器之一叫做Anaconda,157Please respect copyright.PENANAQAXiGo3TWQ
是森蚺的意思~157Please respect copyright.PENANAuf6SZCCGs5
會選擇這個程式語言,157Please respect copyright.PENANAX9N6hNCYlx
除了是Logo讓我幻想成學長和我們手牽手的樣子,157Please respect copyright.PENANAHc5Wcl4L7q
再來就是蛇代表小龍(讓我想到迷你龍)~157Please respect copyright.PENANAS9fWTPoH2i
還有Python的繼承跟別的程式語言不同,157Please respect copyright.PENANAIzBrr5P0Pc
一般程式語言的繼承只能有一個父類別(一個父親),157Please respect copyright.PENANA0Qb256m5dS
但是Python卻可以有多個父類別(多個父親)!157Please respect copyright.PENANACE0SZ1qnwa
這讓我覺得對應到了學長的多重身分~157Please respect copyright.PENANAAUmkUypINP
既是四天王也是聯盟社社長,157Please respect copyright.PENANACPMftZx6cS
再來就是Python簡化了很多語法,157Please respect copyright.PENANAoAfE03XBlk
是懶人救星~(相當於學長懶散的個性)157Please respect copyright.PENANAvGMNtKmgty
比方人家寫方法要用function,157Please respect copyright.PENANAH4yeGa2lFE
Python只要用def就可以定義方法了~157Please respect copyright.PENANA8vgjAb6sL1
對了對了,157Please respect copyright.PENANALOK9tY5b6v
Python也是許多人用來學習處理大數據(meta data)、157Please respect copyright.PENANAilxIdJfe1V
AI(scikit-learn)、爬蟲(Beautiful Soup)的程式語言呢!157Please respect copyright.PENANAtWyJGZnb8d
對應學長的戰術能力剛剛好呢!
雖然最佳解出來了,157Please respect copyright.PENANA9g4w1YAX5h
但還是要給其他的選項供人思考呀~157Please respect copyright.PENANAYqWhESJ67l
那麼第二個選項就是Java157Please respect copyright.PENANAy7Ckfbsi5u
沒錯,就是爪哇,還有咖啡豆的那個Java~157Please respect copyright.PENANAQRRpKyIMTg
當年代代流傳Java螞蟻書(而且是有翅膀的螞蟻)~157Please respect copyright.PENANApLVs4Rvce1
我因為畢業很久,想說我再也不碰Java啦~Jo Jo!157Please respect copyright.PENANAmb4DHTRI8K
就把那個超厚的書做回收了~157Please respect copyright.PENANAO1W1bg2U59
然後我就遭到報應了...157Please respect copyright.PENANA8zfdHacbey
好在重新接觸Java沒有花太多時間就是,157Please respect copyright.PENANATmHIG7kCMA
凡走過必留下痕跡嘛,157Please respect copyright.PENANADFLuuOkYgk
我可是號稱2年沒碰的程式碼不會忘,157Please respect copyright.PENANACQANPQrliF
10年前公司的專案我也知道怎麼維護呢哼哼!157Please respect copyright.PENANACx1PvGPMgU
那為什麼選Java而不是Javascript呢?157Please respect copyright.PENANAunsQtYf21D
因為我個人私心覺得,157Please respect copyright.PENANAdnva827dP8
學長的個性還有給我的印象,157Please respect copyright.PENANA0WnphwrLG8
比較偏向後端程式語言。157Please respect copyright.PENANAoL9YymQbJZ
然而我就不在這邊討論前端與後端程式語言的差異,157Please respect copyright.PENANA1IsEGreZ8y
只想奉勸你們各位已經被冠上全端工程師(如我)的工程師們,157Please respect copyright.PENANAJxdk9q7b1s
不要拿後端思維到前端程式碼使用~反之亦然!157Please respect copyright.PENANAjaiI8rYJTo
我們繼續說下去,為什麼選擇Java吧!157Please respect copyright.PENANAuEWStdmAFC
第一個理由確實是因為咖啡的關係~157Please respect copyright.PENANA0f1lFQHs3a
畢竟代表學長的飲品中多少都有跟咖啡有關的選項。157Please respect copyright.PENANAHuuToVhyVU
再來就是學Java免不了要會的OOP(物件導向程式設計)~157Please respect copyright.PENANAYyA8TLXEYp
我也曾經歷過不懂為什麼命名要叫做set還有get,157Please respect copyright.PENANAWkPUJzusGh
不懂為什麼建構子(Constructor)代表藍圖...157Please respect copyright.PENANAdGWktj4DIu
以及分不清楚abstract和interface的時光,157Please respect copyright.PENANAWw44ImyqEn
好在學了多個程式語言,反而把不會的概念也補完了!157Please respect copyright.PENANAkkWXHA1Q4w
儘管OOP不是只有Java有,157Please respect copyright.PENANA1aetwxYd05
等等的那個選項也有這個觀念,157Please respect copyright.PENANAaNnQqGn4nY
但畢竟是我第一個正規接觸的程式語言(註),157Please respect copyright.PENANAEAdYiVphBP
所以就以Java作為代表了~157Please respect copyright.PENANAy02m17jj2i
OOP這個技巧的出現,157Please respect copyright.PENANAgHSDOQdNXx
其實是為了讓程式碼能夠再利用,157Please respect copyright.PENANAolQjk2xwkk
讓你不至於成為碼農、什麼都複製貼上~157Please respect copyright.PENANA9u3tfQy4Fg
同時也比較好維護程式碼~(註2)157Please respect copyright.PENANAVSsHnqW1pm
而OOP的最常見的三大觀念即是─157Please respect copyright.PENANAxmkpfb8SJW
封裝、繼承、多型157Please respect copyright.PENANAq8kFdxEP6u
讓我想到每個人加入聯盟社(繼承),157Please respect copyright.PENANADYPcxAjAhv
成為聯盟社的成員(實例化),要努力賺BP(多型)~157Please respect copyright.PENANAUVMuz09TdE
關於多型,我看到有人下一個很簡單易懂的註解─157Please respect copyright.PENANApJhcVoMGHI
即是指一樣的事,不同做法。157Please respect copyright.PENANAp8OwzeDD8V
又或者:同一個行為,但有不同的結果157Please respect copyright.PENANA7MwkngLcIG
而學長代表Java神之手讓我們進入聯盟社,157Please respect copyright.PENANAPS5p2c3kvl
開啟了農BP的地獄(特別對沒朋友的人不友善的機制)...157Please respect copyright.PENANAu0EJEum7Dx
此外,157Please respect copyright.PENANAZ2XKsrcZJ9
各位你還聽過Silverlight嗎?157Please respect copyright.PENANAaKdzcmPk1v
記得當年微軟還給它做了一個形象人物─藍澤光157Please respect copyright.PENANAWGEU7vsbBE
我曾經用Silverlight寫網頁...157Please respect copyright.PENANAnDtWvTHGPW
然後得知這東西要被報廢了...157Please respect copyright.PENANA1UhtMGiq97
真的是有夠恨鐵不成鋼的!!!157Please respect copyright.PENANAkLqooYKc2n
雖然可能沒有關聯性,157Please respect copyright.PENANAxffhRyqFvJ
後來的就是Spring Boot,157Please respect copyright.PENANABpKwnlUggU
但也沒想到同事說Spring Boot也有點老了...157Please respect copyright.PENANAYu2CrQ2jiT
總之,157Please respect copyright.PENANA9Y1JqIIqrW
如果Silberlight是學長的話,157Please respect copyright.PENANAhHVRSkwnKs
那Spring Boot大概就是烏栗了~157Please respect copyright.PENANAkLXNI9hsht
唉,都是時代的眼淚呀!
最後一個選項老實說也是我重新摸索的程式語言,157Please respect copyright.PENANAMEgRAuDutU
那就是C++157Please respect copyright.PENANAgJ9AnywHhp
當年學C++是為了影像處理,157Please respect copyright.PENANApet1QpUUm7
我也沒想到當年使用openCV,157Please respect copyright.PENANAB75qSwtKAb
現在2025年了,大家還是繼續使用openCV。157Please respect copyright.PENANAEhNfCv5Mg1
儘管都這麼久語法應該都更新了,157Please respect copyright.PENANA60KEMFQB7r
你們如果當年好好學習openCV,157Please respect copyright.PENANAufALNAF7Ow
10年後還是受用呀!(對,我2012年大學畢業的)157Please respect copyright.PENANAfCjqQmySdC
會選擇C++的原因是因為我曾經聽過有人這樣比喻C++:157Please respect copyright.PENANAc5336utfLg
發明出C++的人,對於(現在的)C++掌握程度也只有70%157Please respect copyright.PENANAtbmORoisiT
因此如果在面試的時候,157Please respect copyright.PENANABg8NZn1Qqy
面試官問你,你對於C++的掌握度有多少?157Please respect copyright.PENANA7hMT9POMaD
會回答超過70%的人不是真的有實力,就是過份有自信...157Please respect copyright.PENANAPwqtJsc4Tu
會這樣有感而發是因為,157Please respect copyright.PENANA0TZcbqNRsk
今天已經是這個系列的第83篇了,157Please respect copyright.PENANAo0IflPbYNV
不過我對於學長的理解,157Please respect copyright.PENANAMu2UOEjWOg
就跟對C++的理解一樣,157Please respect copyright.PENANAzlqSobIQR7
還是只有淺層的程度~157Please respect copyright.PENANAu2XNv8gNbQ
除此之外,157Please respect copyright.PENANAhNMjOrOnuF
C++也是懶人程式語言之一,157Please respect copyright.PENANA4KwmoOUL5T
前提是你要很熟練~157Please respect copyright.PENANAM3EnCNUHBU
怎麼說呢?157Please respect copyright.PENANAhu0njsp8TP
C++會在背後幫你做一堆的記憶體管理,157Please respect copyright.PENANAJt27JkE2H5
使你程式碼的效能提升~157Please respect copyright.PENANAEzQYgg2vQE
不過它的這個特性有時候也會是兩面刃,157Please respect copyright.PENANAuux8y1hZDd
就是因為他擅自做了你沒預料的事情,157Please respect copyright.PENANA41Ll3uWMX4
當你要解BUG的時候,157Please respect copyright.PENANA408CbUSQ7M
就不得不懷疑他根本是愛搞事的學長呀!
再分析下去會沒完沒了~157Please respect copyright.PENANAGGeAdIEfV6
畢竟還有至少3種以上的程式語言沒列出來呢,157Please respect copyright.PENANAoANaGV4xTV
如果私心想要再追加一個我心中代表學長的程式語言,157Please respect copyright.PENANAoezfO7xno3
那就是被淘汰的Flash了~157Please respect copyright.PENANA1Nb1TLl5Mc
嚴格來說應該是叫做ActionScript。157Please respect copyright.PENANA8Pqzt3jLyC
不過我知道大家對於這個名稱不熟,157Please respect copyright.PENANAS2aapOFuwm
因此後續我還是用Flash稱呼。157Please respect copyright.PENANAIcI55T9dBA
然而程式語言的部分其實都是指AS~(註3)
Flash是我完全從書本上自學起來的程式語言。157Please respect copyright.PENANAA2wJzH5v6Y
過往老師只有教多媒體的觀點,157Please respect copyright.PENANA3xeg6OTmv0
只把Flash當動畫的工具~157Please respect copyright.PENANA06dTSoYnNp
但是我真的很想學習做遊戲,157Please respect copyright.PENANAKwO6X1noVf
國小又看到同學用Flash做遊戲,157Please respect copyright.PENANAH6mIRbro3v
因此我人生有一大段時間,157Please respect copyright.PENANA4YHhk0xjiM
每年至少有一款Flash遊戲~157Please respect copyright.PENANAvXn60hpFUP
懷舊完,說明一下為什麼選Flash吧!
Flash有一種特性是目前所有程式語言望塵莫及的,157Please respect copyright.PENANA9SdgkIXGBs
那就是即時性!157Please respect copyright.PENANASuevEXxIHG
各位也許對於現在的通訊軟體的lag或者延遲覺得無傷大雅,157Please respect copyright.PENANAO3uXuHjjDv
但若真的要做到一比一的實時性,157Please respect copyright.PENANAktOJwfA2Ii
好比你在畫布上畫一條線,157Please respect copyright.PENANAAdKig8gBNQ
那每一點都同時間顯示在朋友的螢幕上,157Please respect copyright.PENANAGYVh0N4WFH
全部的程式語言中,157Please respect copyright.PENANAuytoDBJUPK
就只有Flash可以做到~157Please respect copyright.PENANAj1OkCq6bu4
剩下的號稱可以的,157Please respect copyright.PENANAwdq4DRkOJS
拍謝~都只是因為影像計算快速,157Please respect copyright.PENANARW3lL9gRri
讓你誤以為是即時的感覺~157Please respect copyright.PENANAvfPOTNoVU8
然而它之所以能做到這點,157Please respect copyright.PENANAhfWdybf7WR
歸因於其特性,而這特性也是它被淘汰的原因之一;157Please respect copyright.PENANAlwMJwZv2QH
那就是它有太多的漏洞了~157Please respect copyright.PENANAaZLwaK9JW4
Flash程式語言繞過了很多安全問題,157Please respect copyright.PENANApE0aYtFqMn
使得駭客能透過Flash(SWF檔案)來執行任意程式碼,157Please respect copyright.PENANA3um6hLGecv
同時Flash又能被嵌入在網頁上,157Please respect copyright.PENANAghyJwHTmaB
等於把這種危險性又擴散出去~157Please respect copyright.PENANAU5IReMWRdT
(因為人們可能會點這些Flash動畫進而電腦中毒)157Please respect copyright.PENANACu4QqUmS4j
但也因為繞過了安全問題,157Please respect copyright.PENANARe469tdP9v
才能將資訊即時的送到對方電腦上~157Please respect copyright.PENANAVIRe3KIba2
(其他程式語言還在做安全加密或應對措施)
基於讓人又愛又恨的特性,157Please respect copyright.PENANAPqoRI0qvfA
讓我想到學長給人兩極的印象~157Please respect copyright.PENANA1r8kGn9ewf
但這邊我是偏向愛多一點,157Please respect copyright.PENANA8ps0wcu285
因為我還是很懷念Flash,157Please respect copyright.PENANAaIkHZZVls8
在那之後我就跑去Unity,重回C#懷抱,157Please respect copyright.PENANAzOOBC4cPTa
爾後又被收費嚇到,而去學Godot(也是用C#)157Please respect copyright.PENANAgbYrWdFOfc
(雖然後來Unity不收費了,但我也回不去了)
此外,157Please respect copyright.PENANAjAD70YhzMw
Flash在初學者學習做動畫這部分真的很友善,157Please respect copyright.PENANAsgNUvoCpWr
我在做遊戲中的動畫時,157Please respect copyright.PENANAFhT5cNHitk
也都是思索著如果是Flash會怎麼處理?157Please respect copyright.PENANAqxcUpUz3lX
那親切的像是學長和我們打成一片,157Please respect copyright.PENANAJtq9mYTjTY
甚至四天王對決時,還特別不收取我們的BP~157Please respect copyright.PENANACy44WDRrn8
當我們打贏其他人時,157Please respect copyright.PENANAZUyGvlfFO7
還會幫我們說明其他人的心路歷程一樣~
學長也像Flash一樣,157Please respect copyright.PENANAbypKLxCkho
是我們的老朋友~157Please respect copyright.PENANAdcLHDUAcc6
那些年的小朋友齊打交、夢遊先生等等小遊戲,157Please respect copyright.PENANAxxkdqJTRe0
陪伴了我們無數的時光~157Please respect copyright.PENANAp9qxsdGYUS
而我現在使用的Newgrounds遊戲平台,157Please respect copyright.PENANAjlnua9Mvu2
有專門的軟體可供用戶繼續玩Flash遊戲。
當然我也知道,157Please respect copyright.PENANA7FuxU4oiaQ
觀念要改,157Please respect copyright.PENANA8vzCmd94F3
新的技術還是要學。157Please respect copyright.PENANAeRqYxG7JrN
就像同事和主管提到的Rust或許會成為未來的趨勢~157Please respect copyright.PENANAD8HpbcMb1s
而今我不再每天跟學長對戰了,157Please respect copyright.PENANALsVF71h7t1
接觸寶可夢Z-A後,157Please respect copyright.PENANAQR4BXSYcZu
也不好說會不會有其他人取代學長在我心中的位子...157Please respect copyright.PENANAVRgV2rCrAR
但是為了學長而寫的這些每日日記,157Please respect copyright.PENANAjeRwJkWD0J
讓我有機會透過這種方式反覆思索著157Please respect copyright.PENANAb5HQ20PCQB
過去現在未來的點點滴滴~157Please respect copyright.PENANA34awBNhuIq
進而讓自己有人生方向以及動力!157Please respect copyright.PENANANhUPxnnN8s
同時還增廣見聞~157Please respect copyright.PENANAyIWdcLI4yu
真的很感謝當年Flash的啟蒙,157Please respect copyright.PENANAYTkFHBX55O
曾經,我以為自己是空有夢想,157Please respect copyright.PENANAJ8esgHQSfz
而無法做遊戲的人~157Please respect copyright.PENANAO79TYwy19f
也是因為認識了學長,157Please respect copyright.PENANAPB8pNfMglY
讓我能有主題參加每日日記挑戰~157Please respect copyright.PENANAfhIjBVZunU
給自己每天創作的契機!157Please respect copyright.PENANAigNcUzuBmf
雖然結束後我會重新整頓自己的創作步伐~157Please respect copyright.PENANAWgvmDqMqy6
很高興自己還願意持續的創作!
7/19 完157Please respect copyright.PENANAM9KyqlVlXF
註: 我人生第一個學習的程式語言其實是Visual Basic,157Please respect copyright.PENANAmhIWAhaAKq
還曾經做一個猴子接香蕉的小遊戲,157Please respect copyright.PENANAuhbxN23i9b
那是我國小的事情。157Please respect copyright.PENANAbfnnTuvDQX
以前網路空間或者備份的概念都很差,157Please respect copyright.PENANAZXPIn1EdnO
最終因為電腦重灌就清掉我的努力了~
註2: 原則上我們都是希望有人能看懂我們的程式碼,157Please respect copyright.PENANAc7y7C63VjS
讓大家都能共同維護和開發功能~157Please respect copyright.PENANAe058ekxEUE
但也有人反其道而行─157Please respect copyright.PENANAdJALjnFlvz
我偏不走這路線~所有人都看不懂我的程式碼,157Please respect copyright.PENANADL29djvQuT
就沒人能取代我了!157Please respect copyright.PENANA1cE4Qh5QNn
主管也不敢趕我走!157Please respect copyright.PENANA9pUOTKmQ0u
不過這種短視近利的想法,157Please respect copyright.PENANAf6GIB46gEX
其實害人又害己~157Please respect copyright.PENANAqabTu2pfvh
總不太可能專案都是一個人完成,157Please respect copyright.PENANAcnHHltXWaT
如果是那樣的專案,157Please respect copyright.PENANAjZgUbl7hu8
大抵也不是太大的專案...157Please respect copyright.PENANA5TIYglvkf4
如果哪一天有什麼你很難完成的任務,157Please respect copyright.PENANAY6xbHdlF7E
其他人也幫不了你(因為別人看不懂你的程式碼)~
註3: Flash你可以想像是一個做動畫的開發軟體,157Please respect copyright.PENANA1qsre6XaNe
當你在畫面上拉出一個按鈕時,157Please respect copyright.PENANAynloqYUTKw
按下按鈕會發生什麼事情呢?157Please respect copyright.PENANA7FwAnhz2F5
這時就要透過ActionScript撰寫程式碼,157Please respect copyright.PENANACbpZgrqDNO
綁定事件在按鈕中,157Please respect copyright.PENANAsFO2N5x0bw
使得按下按鈕後,會跳轉到下一個場景。157Please respect copyright.PENANALkfBNBG3f2
這之間的關係大概是這樣~


