這個題目是我私心訂下的(哪次不是?),17Please respect copyright.PENANAoh4F1WTSPC
意思是沒有要管大家看不看得懂就是~17Please respect copyright.PENANArAUiPpR5In
畢竟從畢業到現在已經當工程師這麼多年,17Please respect copyright.PENANAD1Na0KHame
接觸的程式語言雖然都是大家耳熟能詳的那些,17Please respect copyright.PENANAB7knoNtslF
也不少了~17Please respect copyright.PENANAtUgzFRqNtB
所以這次的分析算是藉由我對於所學過的程式語言的觀點整理,17Please respect copyright.PENANATJ3iMWBlW9
(不代表建議新手該從哪個程式語言入手喔)17Please respect copyright.PENANAT9ztkBxoP5
然後來跟學長的特質做對應喔!
第一個我想到的最佳解就是Python,17Please respect copyright.PENANAq6HwlgBS6l
Python顧名思義就是蟒蛇,17Please respect copyright.PENANApw6oKT9qqq
他的Logo是兩隻蛇纏在一起,17Please respect copyright.PENANAGliTN6ZWZe
一隻藍色一隻黃色~17Please respect copyright.PENANAYDMR4nnj5S
此外,目前最受歡迎的Python編輯器之一叫做Anaconda,17Please respect copyright.PENANA576OKo1ACX
是森蚺的意思~17Please respect copyright.PENANAH3Ld0z9cbo
會選擇這個程式語言,17Please respect copyright.PENANAcrHePDAefJ
除了是Logo讓我幻想成學長和我們手牽手的樣子,17Please respect copyright.PENANAnivVCsTVMM
再來就是蛇代表小龍(讓我想到迷你龍)~17Please respect copyright.PENANAddZi5GtwLM
還有Python的繼承跟別的程式語言不同,17Please respect copyright.PENANAAqVMSBNWzg
一般程式語言的繼承只能有一個父類別(一個父親),17Please respect copyright.PENANAz7Kr7zX1c2
但是Python卻可以有多個父類別(多個父親)!17Please respect copyright.PENANADsBoYVQmJb
這讓我覺得對應到了學長的多重身分~17Please respect copyright.PENANAYFyHhmdFUu
既是四天王也是聯盟社社長,17Please respect copyright.PENANAjp44qyzpwj
再來就是Python簡化了很多語法,17Please respect copyright.PENANAehZqqKQlvj
是懶人救星~(相當於學長懶散的個性)17Please respect copyright.PENANAWfP4J5psRc
比方人家寫方法要用function,17Please respect copyright.PENANAYR2NyJAPEp
Python只要用def就可以定義方法了~17Please respect copyright.PENANAYuIVETMepj
對了對了,17Please respect copyright.PENANAUlsSgWJSYt
Python也是許多人用來學習處理大數據(meta data)、17Please respect copyright.PENANAHWwbRBQqx5
AI(scikit-learn)、爬蟲(Beautiful Soup)的程式語言呢!17Please respect copyright.PENANAU8F45dtU4o
對應學長的戰術能力剛剛好呢!
雖然最佳解出來了,17Please respect copyright.PENANApPXd0rSOVd
但還是要給其他的選項供人思考呀~17Please respect copyright.PENANAM40MhKBlT8
那麼第二個選項就是Java17Please respect copyright.PENANAIcLZaOYbMf
沒錯,就是爪哇,還有咖啡豆的那個Java~17Please respect copyright.PENANAwNEYYKaSni
當年代代流傳Java螞蟻書(而且是有翅膀的螞蟻)~17Please respect copyright.PENANAeHqB54qV2t
我因為畢業很久,想說我再也不碰Java啦~Jo Jo!17Please respect copyright.PENANA91tlOJH9wt
就把那個超厚的書做回收了~17Please respect copyright.PENANAhs1MAc3LEd
然後我就遭到報應了...17Please respect copyright.PENANArw1ah6UUT7
好在重新接觸Java沒有花太多時間就是,17Please respect copyright.PENANAbWSnwFR0zN
凡走過必留下痕跡嘛,17Please respect copyright.PENANAtp6JWyO0Dr
我可是號稱2年沒碰的程式碼不會忘,17Please respect copyright.PENANAvaJgqbDFKC
10年前公司的專案我也知道怎麼維護呢哼哼!17Please respect copyright.PENANAaDQ4uf6v4e
那為什麼選Java而不是Javascript呢?17Please respect copyright.PENANAbf2VRFkwz6
因為我個人私心覺得,17Please respect copyright.PENANAEgmCcdIpDd
學長的個性還有給我的印象,17Please respect copyright.PENANAQ4ITJsYNy1
比較偏向後端程式語言。17Please respect copyright.PENANAC2bZsdPqTm
然而我就不在這邊討論前端與後端程式語言的差異,17Please respect copyright.PENANA2qcgjvaGxT
只想奉勸你們各位已經被冠上全端工程師(如我)的工程師們,17Please respect copyright.PENANAOMc2ljxssO
不要拿後端思維到前端程式碼使用~反之亦然!17Please respect copyright.PENANAUDtuPIPtCO
我們繼續說下去,為什麼選擇Java吧!17Please respect copyright.PENANAj3kdWYoQQf
第一個理由確實是因為咖啡的關係~17Please respect copyright.PENANADZBvfbhPAV
畢竟代表學長的飲品中多少都有跟咖啡有關的選項。17Please respect copyright.PENANA1Luob3QcXl
再來就是學Java免不了要會的OOP(物件導向程式設計)~17Please respect copyright.PENANAAeNLQY1z6T
我也曾經歷過不懂為什麼命名要叫做set還有get,17Please respect copyright.PENANACsb95JqwOU
不懂為什麼建構子(Constructor)代表藍圖...17Please respect copyright.PENANAwUZR2FHwmB
以及分不清楚abstract和interface的時光,17Please respect copyright.PENANAtWGPkbuwmr
好在學了多個程式語言,反而把不會的概念也補完了!17Please respect copyright.PENANAnRqFAIogcP
儘管OOP不是只有Java有,17Please respect copyright.PENANACMT9jKkJoI
等等的那個選項也有這個觀念,17Please respect copyright.PENANAoiuHYct4gP
但畢竟是我第一個正規接觸的程式語言(註),17Please respect copyright.PENANAmBMU714BWZ
所以就以Java作為代表了~17Please respect copyright.PENANAzW1XRCneLg
OOP這個技巧的出現,17Please respect copyright.PENANAzT7GBKTzuW
其實是為了讓程式碼能夠再利用,17Please respect copyright.PENANA17ZEXj808G
讓你不至於成為碼農、什麼都複製貼上~17Please respect copyright.PENANAhIEqvSQwT5
同時也比較好維護程式碼~(註2)17Please respect copyright.PENANAyeJ44g3L2l
而OOP的最常見的三大觀念即是─17Please respect copyright.PENANAgnqdfngxKc
封裝、繼承、多型17Please respect copyright.PENANA7Pv8tawXIa
讓我想到每個人加入聯盟社(繼承),17Please respect copyright.PENANApO6YdC3pOI
成為聯盟社的成員(實例化),要努力賺BP(多型)~17Please respect copyright.PENANAUFTMD3AfWB
關於多型,我看到有人下一個很簡單易懂的註解─17Please respect copyright.PENANApq5QmuGMAA
即是指一樣的事,不同做法。17Please respect copyright.PENANAWVh4ByQoFO
又或者:同一個行為,但有不同的結果17Please respect copyright.PENANAkZMvB2xzHV
而學長代表Java神之手讓我們進入聯盟社,17Please respect copyright.PENANAOpLXlw4Jw1
開啟了農BP的地獄(特別對沒朋友的人不友善的機制)...17Please respect copyright.PENANAnhBJRVk6op
此外,17Please respect copyright.PENANAAcSFiPP4y2
各位你還聽過Silverlight嗎?17Please respect copyright.PENANAbjTI6K8jJX
記得當年微軟還給它做了一個形象人物─藍澤光17Please respect copyright.PENANAx40rKwz8LJ
我曾經用Silverlight寫網頁...17Please respect copyright.PENANALpnkJui9a1
然後得知這東西要被報廢了...17Please respect copyright.PENANA5dDsNqzSui
真的是有夠恨鐵不成鋼的!!!17Please respect copyright.PENANAZ1XMXY5Sto
雖然可能沒有關聯性,17Please respect copyright.PENANAplRZh86IbI
後來的就是Spring Boot,17Please respect copyright.PENANA7QmgSKxObK
但也沒想到同事說Spring Boot也有點老了...17Please respect copyright.PENANAL9nqs43ykz
總之,17Please respect copyright.PENANASczkAPKYA3
如果Silberlight是學長的話,17Please respect copyright.PENANAHq1m5RanXj
那Spring Boot大概就是烏栗了~17Please respect copyright.PENANAGgWKC1pwVH
唉,都是時代的眼淚呀!
最後一個選項老實說也是我重新摸索的程式語言,17Please respect copyright.PENANAo8samjALaI
那就是C++17Please respect copyright.PENANACdqUO36NaA
當年學C++是為了影像處理,17Please respect copyright.PENANAeyyhwqf9h6
我也沒想到當年使用openCV,17Please respect copyright.PENANAwf0zsaai6A
現在2025年了,大家還是繼續使用openCV。17Please respect copyright.PENANAiymCPmhCXE
儘管都這麼久語法應該都更新了,17Please respect copyright.PENANA1mymYKzXNH
你們如果當年好好學習openCV,17Please respect copyright.PENANA9rY1IJD6NZ
10年後還是受用呀!(對,我2012年大學畢業的)17Please respect copyright.PENANAfTw7P0SAtP
會選擇C++的原因是因為我曾經聽過有人這樣比喻C++:17Please respect copyright.PENANADPZFoBP4KR
發明出C++的人,對於(現在的)C++掌握程度也只有70%17Please respect copyright.PENANA6frdPdvNiD
因此如果在面試的時候,17Please respect copyright.PENANA6Sp29WZzcE
面試官問你,你對於C++的掌握度有多少?17Please respect copyright.PENANALBCIsVRgzQ
會回答超過70%的人不是真的有實力,就是過份有自信...17Please respect copyright.PENANAwxjtlv2vjl
會這樣有感而發是因為,17Please respect copyright.PENANAQ7ZD96kNDH
今天已經是這個系列的第83篇了,17Please respect copyright.PENANAffzgrZQypS
不過我對於學長的理解,17Please respect copyright.PENANApsRntxoDHw
就跟對C++的理解一樣,17Please respect copyright.PENANAqmXg1rewBt
還是只有淺層的程度~17Please respect copyright.PENANAGqVqK7NzVL
除此之外,17Please respect copyright.PENANA8aUKaNEfCN
C++也是懶人程式語言之一,17Please respect copyright.PENANAiCRYMudN8l
前提是你要很熟練~17Please respect copyright.PENANAY50xnhe2Gl
怎麼說呢?17Please respect copyright.PENANA6wNzlyTcJA
C++會在背後幫你做一堆的記憶體管理,17Please respect copyright.PENANAScmSkCiqSV
使你程式碼的效能提升~17Please respect copyright.PENANAXhTOP8gG4g
不過它的這個特性有時候也會是兩面刃,17Please respect copyright.PENANAxDli85m3SG
就是因為他擅自做了你沒預料的事情,17Please respect copyright.PENANAaoEWAj5NsO
當你要解BUG的時候,17Please respect copyright.PENANAFVgKqqotnX
就不得不懷疑他根本是愛搞事的學長呀!
再分析下去會沒完沒了~17Please respect copyright.PENANAlAmPJGVzD4
畢竟還有至少3種以上的程式語言沒列出來呢,17Please respect copyright.PENANAC2UNnadS3y
如果私心想要再追加一個我心中代表學長的程式語言,17Please respect copyright.PENANA15i8Y5K9ce
那就是被淘汰的Flash了~17Please respect copyright.PENANAvnK9FFGsHe
嚴格來說應該是叫做ActionScript。17Please respect copyright.PENANAAIHlam5DHk
不過我知道大家對於這個名稱不熟,17Please respect copyright.PENANABsWah1b3Yn
因此後續我還是用Flash稱呼。17Please respect copyright.PENANAOet6BOKa53
然而程式語言的部分其實都是指AS~(註3)
Flash是我完全從書本上自學起來的程式語言。17Please respect copyright.PENANA5HYgvVtL0d
過往老師只有教多媒體的觀點,17Please respect copyright.PENANAPYDS6mEZDm
只把Flash當動畫的工具~17Please respect copyright.PENANAtz6M3UBviU
但是我真的很想學習做遊戲,17Please respect copyright.PENANAR64oK1Tegb
國小又看到同學用Flash做遊戲,17Please respect copyright.PENANAfD8na7oh9i
因此我人生有一大段時間,17Please respect copyright.PENANAaIkgPx7HDt
每年至少有一款Flash遊戲~17Please respect copyright.PENANAV2LmvKX3eO
懷舊完,說明一下為什麼選Flash吧!
Flash有一種特性是目前所有程式語言望塵莫及的,17Please respect copyright.PENANAnIjkoI2DIk
那就是即時性!17Please respect copyright.PENANAZrwfO8cAJ2
各位也許對於現在的通訊軟體的lag或者延遲覺得無傷大雅,17Please respect copyright.PENANARO65hi8PRk
但若真的要做到一比一的實時性,17Please respect copyright.PENANAvo32OJRtiY
好比你在畫布上畫一條線,17Please respect copyright.PENANAScYmEV7bW2
那每一點都同時間顯示在朋友的螢幕上,17Please respect copyright.PENANAjPK0hqMUOL
全部的程式語言中,17Please respect copyright.PENANAdU1rtJPvdj
就只有Flash可以做到~17Please respect copyright.PENANAdLcwfO5oTD
剩下的號稱可以的,17Please respect copyright.PENANAf0PsZSVEfj
拍謝~都只是因為影像計算快速,17Please respect copyright.PENANA0XYDUzOy0D
讓你誤以為是即時的感覺~17Please respect copyright.PENANA2hoYiQ6c6I
然而它之所以能做到這點,17Please respect copyright.PENANAwfjnYGJ2Tr
歸因於其特性,而這特性也是它被淘汰的原因之一;17Please respect copyright.PENANAkpcAgXDRam
那就是它有太多的漏洞了~17Please respect copyright.PENANARyMx1T3FiJ
Flash程式語言繞過了很多安全問題,17Please respect copyright.PENANASc8oPcTwDW
使得駭客能透過Flash(SWF檔案)來執行任意程式碼,17Please respect copyright.PENANA1JqWAB7u7p
同時Flash又能被嵌入在網頁上,17Please respect copyright.PENANAF2CcNykWoO
等於把這種危險性又擴散出去~17Please respect copyright.PENANAfYT0LohEBM
(因為人們可能會點這些Flash動畫進而電腦中毒)17Please respect copyright.PENANApINJyNbqaK
但也因為繞過了安全問題,17Please respect copyright.PENANAodyisKu2VB
才能將資訊即時的送到對方電腦上~17Please respect copyright.PENANAbH3pxFPAZ9
(其他程式語言還在做安全加密或應對措施)
基於讓人又愛又恨的特性,17Please respect copyright.PENANA0Tu2Fv6R6Q
讓我想到學長給人兩極的印象~17Please respect copyright.PENANAvI8uE2UG80
但這邊我是偏向愛多一點,17Please respect copyright.PENANAd1NIpNYd4w
因為我還是很懷念Flash,17Please respect copyright.PENANA60ePDxFu7n
在那之後我就跑去Unity,重回C#懷抱,17Please respect copyright.PENANA1EC5FokTV1
爾後又被收費嚇到,而去學Godot(也是用C#)17Please respect copyright.PENANArWCVseEPB9
(雖然後來Unity不收費了,但我也回不去了)
此外,17Please respect copyright.PENANA7cKgN3q6Hq
Flash在初學者學習做動畫這部分真的很友善,17Please respect copyright.PENANAdQkAjYwmqW
我在做遊戲中的動畫時,17Please respect copyright.PENANADJ5EbiQoQv
也都是思索著如果是Flash會怎麼處理?17Please respect copyright.PENANApCdXn8hb7N
那親切的像是學長和我們打成一片,17Please respect copyright.PENANAZ0ewULLiEh
甚至四天王對決時,還特別不收取我們的BP~17Please respect copyright.PENANAoHMyNqcWAg
當我們打贏其他人時,17Please respect copyright.PENANAIezLobGLij
還會幫我們說明其他人的心路歷程一樣~
學長也像Flash一樣,17Please respect copyright.PENANAPeCcJrpyro
是我們的老朋友~17Please respect copyright.PENANA54ha76MLoj
那些年的小朋友齊打交、夢遊先生等等小遊戲,17Please respect copyright.PENANA2p1NjW4sIb
陪伴了我們無數的時光~17Please respect copyright.PENANAiyhTBY1fHX
而我現在使用的Newgrounds遊戲平台,17Please respect copyright.PENANAxd18CtrWjy
有專門的軟體可供用戶繼續玩Flash遊戲。
當然我也知道,17Please respect copyright.PENANA5uxcRK0nPK
觀念要改,17Please respect copyright.PENANA30Qju1qSHm
新的技術還是要學。17Please respect copyright.PENANAFh3UpcyovP
就像同事和主管提到的Rust或許會成為未來的趨勢~17Please respect copyright.PENANAi6jFG68gd0
而今我不再每天跟學長對戰了,17Please respect copyright.PENANAHqKJz01PXc
接觸寶可夢Z-A後,17Please respect copyright.PENANA64dOLMmyWb
也不好說會不會有其他人取代學長在我心中的位子...17Please respect copyright.PENANAIX8mflyN2G
但是為了學長而寫的這些每日日記,17Please respect copyright.PENANAI3TBHqcLc3
讓我有機會透過這種方式反覆思索著17Please respect copyright.PENANAHDYgeiFmVy
過去現在未來的點點滴滴~17Please respect copyright.PENANANV4tHUgoFz
進而讓自己有人生方向以及動力!17Please respect copyright.PENANA9ug5wCJfm1
同時還增廣見聞~17Please respect copyright.PENANAXyzUkMgLzM
真的很感謝當年Flash的啟蒙,17Please respect copyright.PENANA5D1wItBkvs
曾經,我以為自己是空有夢想,17Please respect copyright.PENANAAfBdPHGXXv
而無法做遊戲的人~17Please respect copyright.PENANAkwwF6ntkup
也是因為認識了學長,17Please respect copyright.PENANA7QUtXJWaAc
讓我能有主題參加每日日記挑戰~17Please respect copyright.PENANA2FPKcv8Krx
給自己每天創作的契機!17Please respect copyright.PENANAaeEJ0Lffho
雖然結束後我會重新整頓自己的創作步伐~17Please respect copyright.PENANAABLaJfjVAH
很高興自己還願意持續的創作!
7/19 完17Please respect copyright.PENANAxEEYblMny7
註: 我人生第一個學習的程式語言其實是Visual Basic,17Please respect copyright.PENANAOHdITArUTY
還曾經做一個猴子接香蕉的小遊戲,17Please respect copyright.PENANANXdMcuBriG
那是我國小的事情。17Please respect copyright.PENANAV489PrSer0
以前網路空間或者備份的概念都很差,17Please respect copyright.PENANA9GaoK9fBn0
最終因為電腦重灌就清掉我的努力了~
註2: 原則上我們都是希望有人能看懂我們的程式碼,17Please respect copyright.PENANAlSC381mnSg
讓大家都能共同維護和開發功能~17Please respect copyright.PENANAme9947wjmH
但也有人反其道而行─17Please respect copyright.PENANAqWxIL3GpNy
我偏不走這路線~所有人都看不懂我的程式碼,17Please respect copyright.PENANAkVYRXxhkNP
就沒人能取代我了!17Please respect copyright.PENANA1kfbdy9z7V
主管也不敢趕我走!17Please respect copyright.PENANA55dmXmz6aS
不過這種短視近利的想法,17Please respect copyright.PENANAkqyu9kBscp
其實害人又害己~17Please respect copyright.PENANAeY6NvdWVFA
總不太可能專案都是一個人完成,17Please respect copyright.PENANAPFSqh34TZY
如果是那樣的專案,17Please respect copyright.PENANA4KZpULd2Ng
大抵也不是太大的專案...17Please respect copyright.PENANA4x53Ey2WHq
如果哪一天有什麼你很難完成的任務,17Please respect copyright.PENANAGzOvIJYqQa
其他人也幫不了你(因為別人看不懂你的程式碼)~
註3: Flash你可以想像是一個做動畫的開發軟體,17Please respect copyright.PENANANUFh3Z1LsO
當你在畫面上拉出一個按鈕時,17Please respect copyright.PENANACFYD8wZEzc
按下按鈕會發生什麼事情呢?17Please respect copyright.PENANAeikyLyxnFs
這時就要透過ActionScript撰寫程式碼,17Please respect copyright.PENANAI6t0YvwZob
綁定事件在按鈕中,17Please respect copyright.PENANAcBpLo7SdYf
使得按下按鈕後,會跳轉到下一個場景。17Please respect copyright.PENANArpjAYMDmVh
這之間的關係大概是這樣~