這個題目是我私心訂下的(哪次不是?),16Please respect copyright.PENANA9ntD1ZsYTI
意思是沒有要管大家看不看得懂就是~16Please respect copyright.PENANADwsAkZtVUN
畢竟從畢業到現在已經當工程師這麼多年,16Please respect copyright.PENANAb7PyePehJ1
接觸的程式語言雖然都是大家耳熟能詳的那些,16Please respect copyright.PENANAKXPK9Fvixg
也不少了~16Please respect copyright.PENANABe3Xh4iP8t
所以這次的分析算是藉由我對於所學過的程式語言的觀點整理,16Please respect copyright.PENANAryax2ZugQe
(不代表建議新手該從哪個程式語言入手喔)16Please respect copyright.PENANAYeJgjF82xX
然後來跟學長的特質做對應喔!
第一個我想到的最佳解就是Python,16Please respect copyright.PENANAosduhK0oKJ
Python顧名思義就是蟒蛇,16Please respect copyright.PENANAqgHlF2vTKO
他的Logo是兩隻蛇纏在一起,16Please respect copyright.PENANAvcNXjwSzxR
一隻藍色一隻黃色~16Please respect copyright.PENANA7ce6Drd4G9
此外,目前最受歡迎的Python編輯器之一叫做Anaconda,16Please respect copyright.PENANAaWPTlod0kc
是森蚺的意思~16Please respect copyright.PENANAy4MHw8bmRI
會選擇這個程式語言,16Please respect copyright.PENANAdQx7RWlrKr
除了是Logo讓我幻想成學長和我們手牽手的樣子,16Please respect copyright.PENANABy9qTY0sOy
再來就是蛇代表小龍(讓我想到迷你龍)~16Please respect copyright.PENANAMdA7Et54q4
還有Python的繼承跟別的程式語言不同,16Please respect copyright.PENANAxZxvq5JFip
一般程式語言的繼承只能有一個父類別(一個父親),16Please respect copyright.PENANAYuVvZHYaNX
但是Python卻可以有多個父類別(多個父親)!16Please respect copyright.PENANA9RnMEDMDHm
這讓我覺得對應到了學長的多重身分~16Please respect copyright.PENANAusAiunkecC
既是四天王也是聯盟社社長,16Please respect copyright.PENANAlPNTUMwYBF
再來就是Python簡化了很多語法,16Please respect copyright.PENANAqyQ2LN2M2h
是懶人救星~(相當於學長懶散的個性)16Please respect copyright.PENANAhfhqq5U2AQ
比方人家寫方法要用function,16Please respect copyright.PENANAtu09MQF5Cm
Python只要用def就可以定義方法了~16Please respect copyright.PENANAMpCUeEhHea
對了對了,16Please respect copyright.PENANAoMONBPH2fg
Python也是許多人用來學習處理大數據(meta data)、16Please respect copyright.PENANAgV817tKRFI
AI(scikit-learn)、爬蟲(Beautiful Soup)的程式語言呢!16Please respect copyright.PENANAvlfWNcv1pk
對應學長的戰術能力剛剛好呢!
雖然最佳解出來了,16Please respect copyright.PENANAdgMrpo0VbE
但還是要給其他的選項供人思考呀~16Please respect copyright.PENANA3KqgAjybws
那麼第二個選項就是Java16Please respect copyright.PENANAsD5k2izTuT
沒錯,就是爪哇,還有咖啡豆的那個Java~16Please respect copyright.PENANAUQqT0tlYIN
當年代代流傳Java螞蟻書(而且是有翅膀的螞蟻)~16Please respect copyright.PENANATqVpbpvdp8
我因為畢業很久,想說我再也不碰Java啦~Jo Jo!16Please respect copyright.PENANAQ104tfM0of
就把那個超厚的書做回收了~16Please respect copyright.PENANAoHucma9fJ5
然後我就遭到報應了...16Please respect copyright.PENANAeWQ2EhoujV
好在重新接觸Java沒有花太多時間就是,16Please respect copyright.PENANAzbWSdBYQdu
凡走過必留下痕跡嘛,16Please respect copyright.PENANANPrK0DzMOV
我可是號稱2年沒碰的程式碼不會忘,16Please respect copyright.PENANAJ9kTlvyTNs
10年前公司的專案我也知道怎麼維護呢哼哼!16Please respect copyright.PENANA8fHXoKFKvQ
那為什麼選Java而不是Javascript呢?16Please respect copyright.PENANAMpdcQDYeQq
因為我個人私心覺得,16Please respect copyright.PENANAgQ6ByiST0w
學長的個性還有給我的印象,16Please respect copyright.PENANAQC0vW9U9ev
比較偏向後端程式語言。16Please respect copyright.PENANAmxDItRqhGx
然而我就不在這邊討論前端與後端程式語言的差異,16Please respect copyright.PENANAMZAzUNIklr
只想奉勸你們各位已經被冠上全端工程師(如我)的工程師們,16Please respect copyright.PENANASaER8jLeKI
不要拿後端思維到前端程式碼使用~反之亦然!16Please respect copyright.PENANAj2MyYcnwWa
我們繼續說下去,為什麼選擇Java吧!16Please respect copyright.PENANAcHk8rDwVdJ
第一個理由確實是因為咖啡的關係~16Please respect copyright.PENANADyEt91cEGK
畢竟代表學長的飲品中多少都有跟咖啡有關的選項。16Please respect copyright.PENANAbpihT3rnbL
再來就是學Java免不了要會的OOP(物件導向程式設計)~16Please respect copyright.PENANArWVy7F1Cdu
我也曾經歷過不懂為什麼命名要叫做set還有get,16Please respect copyright.PENANAOrHZ4REg6u
不懂為什麼建構子(Constructor)代表藍圖...16Please respect copyright.PENANAdr7AQ0kaZZ
以及分不清楚abstract和interface的時光,16Please respect copyright.PENANAhPIijVTBwC
好在學了多個程式語言,反而把不會的概念也補完了!16Please respect copyright.PENANAC2c9vVfYvV
儘管OOP不是只有Java有,16Please respect copyright.PENANApfG1HejjpS
等等的那個選項也有這個觀念,16Please respect copyright.PENANAZKXMec8QoB
但畢竟是我第一個正規接觸的程式語言(註),16Please respect copyright.PENANAMw6BD1onvs
所以就以Java作為代表了~16Please respect copyright.PENANAgqUwzurVDL
OOP這個技巧的出現,16Please respect copyright.PENANAmhwq82KDFa
其實是為了讓程式碼能夠再利用,16Please respect copyright.PENANA9wQqrRnG8p
讓你不至於成為碼農、什麼都複製貼上~16Please respect copyright.PENANA8iNayJyiHE
同時也比較好維護程式碼~(註2)16Please respect copyright.PENANAxJvJeRDMaC
而OOP的最常見的三大觀念即是─16Please respect copyright.PENANAOs89Dda29T
封裝、繼承、多型16Please respect copyright.PENANAsJZGeDUBLW
讓我想到每個人加入聯盟社(繼承),16Please respect copyright.PENANAcWkfLzPfAB
成為聯盟社的成員(實例化),要努力賺BP(多型)~16Please respect copyright.PENANALhvd5TcwpY
關於多型,我看到有人下一個很簡單易懂的註解─16Please respect copyright.PENANA17LvsSTEGe
即是指一樣的事,不同做法。16Please respect copyright.PENANA5SNBO7b00f
又或者:同一個行為,但有不同的結果16Please respect copyright.PENANAXMS67YFmbw
而學長代表Java神之手讓我們進入聯盟社,16Please respect copyright.PENANA0vhs7SLqF6
開啟了農BP的地獄(特別對沒朋友的人不友善的機制)...16Please respect copyright.PENANAehJOpvjfHO
此外,16Please respect copyright.PENANAAWofRPC9Ji
各位你還聽過Silverlight嗎?16Please respect copyright.PENANAbNuzZbBuso
記得當年微軟還給它做了一個形象人物─藍澤光16Please respect copyright.PENANAHEAb0irw4r
我曾經用Silverlight寫網頁...16Please respect copyright.PENANAaSDHM72eoZ
然後得知這東西要被報廢了...16Please respect copyright.PENANAkRgVw4Zt9Q
真的是有夠恨鐵不成鋼的!!!16Please respect copyright.PENANAMabcwsaIlf
雖然可能沒有關聯性,16Please respect copyright.PENANAWjY08OPefq
後來的就是Spring Boot,16Please respect copyright.PENANA7pCF60nmrS
但也沒想到同事說Spring Boot也有點老了...16Please respect copyright.PENANA1QsJQrg551
總之,16Please respect copyright.PENANAEmTBwGexzh
如果Silberlight是學長的話,16Please respect copyright.PENANA4nUAZNw9Hg
那Spring Boot大概就是烏栗了~16Please respect copyright.PENANAygA9GQfTDf
唉,都是時代的眼淚呀!
最後一個選項老實說也是我重新摸索的程式語言,16Please respect copyright.PENANAs4jUxkFwqw
那就是C++16Please respect copyright.PENANArXOBg7mn70
當年學C++是為了影像處理,16Please respect copyright.PENANAYmsJ6t3L3E
我也沒想到當年使用openCV,16Please respect copyright.PENANAVQ6Z6M3uEU
現在2025年了,大家還是繼續使用openCV。16Please respect copyright.PENANArJFcob1xLO
儘管都這麼久語法應該都更新了,16Please respect copyright.PENANAIOUYjUOTAt
你們如果當年好好學習openCV,16Please respect copyright.PENANAkYWeHpcMB4
10年後還是受用呀!(對,我2012年大學畢業的)16Please respect copyright.PENANAqewjwdrqUq
會選擇C++的原因是因為我曾經聽過有人這樣比喻C++:16Please respect copyright.PENANAsBP5xD341E
發明出C++的人,對於(現在的)C++掌握程度也只有70%16Please respect copyright.PENANAj9xiHJ9MWI
因此如果在面試的時候,16Please respect copyright.PENANAcbm0JwdEsP
面試官問你,你對於C++的掌握度有多少?16Please respect copyright.PENANASNauKW38oZ
會回答超過70%的人不是真的有實力,就是過份有自信...16Please respect copyright.PENANARMdAyX6Eg3
會這樣有感而發是因為,16Please respect copyright.PENANASJ1Ywo0SnP
今天已經是這個系列的第83篇了,16Please respect copyright.PENANA5qTvWRHxVf
不過我對於學長的理解,16Please respect copyright.PENANAE0UciGutQz
就跟對C++的理解一樣,16Please respect copyright.PENANAvdWJZbhwwA
還是只有淺層的程度~16Please respect copyright.PENANADdsS4Efsy2
除此之外,16Please respect copyright.PENANAO1lRCjsgQh
C++也是懶人程式語言之一,16Please respect copyright.PENANAJ1lFmZ2OUm
前提是你要很熟練~16Please respect copyright.PENANARIgUkrcrYU
怎麼說呢?16Please respect copyright.PENANAheiwiUhzus
C++會在背後幫你做一堆的記憶體管理,16Please respect copyright.PENANAHYA4CdFBVU
使你程式碼的效能提升~16Please respect copyright.PENANAS93dqM750q
不過它的這個特性有時候也會是兩面刃,16Please respect copyright.PENANAnp3A4zKUdY
就是因為他擅自做了你沒預料的事情,16Please respect copyright.PENANApvSHzMUfxd
當你要解BUG的時候,16Please respect copyright.PENANAoQI5n6yU7q
就不得不懷疑他根本是愛搞事的學長呀!
再分析下去會沒完沒了~16Please respect copyright.PENANADr7HHv2418
畢竟還有至少3種以上的程式語言沒列出來呢,16Please respect copyright.PENANAR74Owjszr6
如果私心想要再追加一個我心中代表學長的程式語言,16Please respect copyright.PENANA75Dny6pf1G
那就是被淘汰的Flash了~16Please respect copyright.PENANAlPwUPQs1rx
嚴格來說應該是叫做ActionScript。16Please respect copyright.PENANAoCsmXVihCi
不過我知道大家對於這個名稱不熟,16Please respect copyright.PENANAurK3NxvzzM
因此後續我還是用Flash稱呼。16Please respect copyright.PENANAoP1lxGOJV1
然而程式語言的部分其實都是指AS~(註3)
Flash是我完全從書本上自學起來的程式語言。16Please respect copyright.PENANAPm4RXMKMUA
過往老師只有教多媒體的觀點,16Please respect copyright.PENANA1aE0qeTtaI
只把Flash當動畫的工具~16Please respect copyright.PENANAT5Hol34JqF
但是我真的很想學習做遊戲,16Please respect copyright.PENANAlKl8lwDiOK
國小又看到同學用Flash做遊戲,16Please respect copyright.PENANAuPXVYukzBU
因此我人生有一大段時間,16Please respect copyright.PENANATZRVbWXfu9
每年至少有一款Flash遊戲~16Please respect copyright.PENANAqHGWZPPCjB
懷舊完,說明一下為什麼選Flash吧!
Flash有一種特性是目前所有程式語言望塵莫及的,16Please respect copyright.PENANA20Ud1dJkGi
那就是即時性!16Please respect copyright.PENANAsEMtnENSc2
各位也許對於現在的通訊軟體的lag或者延遲覺得無傷大雅,16Please respect copyright.PENANAKJ9YKDrTiw
但若真的要做到一比一的實時性,16Please respect copyright.PENANAp5ucJcNQfZ
好比你在畫布上畫一條線,16Please respect copyright.PENANAuZfuqp239J
那每一點都同時間顯示在朋友的螢幕上,16Please respect copyright.PENANAC4JS9Cg2Fd
全部的程式語言中,16Please respect copyright.PENANAFfLV0XYNDr
就只有Flash可以做到~16Please respect copyright.PENANARynViAKQPT
剩下的號稱可以的,16Please respect copyright.PENANAxXja7ssYmM
拍謝~都只是因為影像計算快速,16Please respect copyright.PENANAowy05Nl5PT
讓你誤以為是即時的感覺~16Please respect copyright.PENANAAnBeHXZplT
然而它之所以能做到這點,16Please respect copyright.PENANAtcGfOsx1RA
歸因於其特性,而這特性也是它被淘汰的原因之一;16Please respect copyright.PENANA2QUpvM7edF
那就是它有太多的漏洞了~16Please respect copyright.PENANApRj0aWYjzO
Flash程式語言繞過了很多安全問題,16Please respect copyright.PENANApqGgFm8VMS
使得駭客能透過Flash(SWF檔案)來執行任意程式碼,16Please respect copyright.PENANATUi4GZDx41
同時Flash又能被嵌入在網頁上,16Please respect copyright.PENANANtf8Ar7rV3
等於把這種危險性又擴散出去~16Please respect copyright.PENANAmPB2HRSTtV
(因為人們可能會點這些Flash動畫進而電腦中毒)16Please respect copyright.PENANAPBBD2LTwKX
但也因為繞過了安全問題,16Please respect copyright.PENANAh6kHHVbyiC
才能將資訊即時的送到對方電腦上~16Please respect copyright.PENANAnEK270uuan
(其他程式語言還在做安全加密或應對措施)
基於讓人又愛又恨的特性,16Please respect copyright.PENANA5w9Sx5OUDe
讓我想到學長給人兩極的印象~16Please respect copyright.PENANAMi6FTKN4EN
但這邊我是偏向愛多一點,16Please respect copyright.PENANAAVNeMBjKZz
因為我還是很懷念Flash,16Please respect copyright.PENANAzCHa2vtMh3
在那之後我就跑去Unity,重回C#懷抱,16Please respect copyright.PENANAFiGCeF1C1c
爾後又被收費嚇到,而去學Godot(也是用C#)16Please respect copyright.PENANAxQVKCkOGE7
(雖然後來Unity不收費了,但我也回不去了)
此外,16Please respect copyright.PENANAIAdSKr8krj
Flash在初學者學習做動畫這部分真的很友善,16Please respect copyright.PENANAbfcx9QBUwQ
我在做遊戲中的動畫時,16Please respect copyright.PENANAAvy8jwMQC1
也都是思索著如果是Flash會怎麼處理?16Please respect copyright.PENANAini8nTsljA
那親切的像是學長和我們打成一片,16Please respect copyright.PENANAUm7MAZShD2
甚至四天王對決時,還特別不收取我們的BP~16Please respect copyright.PENANANyNNYBS2cE
當我們打贏其他人時,16Please respect copyright.PENANAKAwqRjsZjl
還會幫我們說明其他人的心路歷程一樣~
學長也像Flash一樣,16Please respect copyright.PENANAj2Qu4RcPRh
是我們的老朋友~16Please respect copyright.PENANAdJMXd2GMkp
那些年的小朋友齊打交、夢遊先生等等小遊戲,16Please respect copyright.PENANARLBwmR3vC6
陪伴了我們無數的時光~16Please respect copyright.PENANAgk2vVUqVgl
而我現在使用的Newgrounds遊戲平台,16Please respect copyright.PENANArlMnR2mE4p
有專門的軟體可供用戶繼續玩Flash遊戲。
當然我也知道,16Please respect copyright.PENANA8uEF3TY7Hi
觀念要改,16Please respect copyright.PENANAANJIjziEyP
新的技術還是要學。16Please respect copyright.PENANA4CZ9Feophu
就像同事和主管提到的Rust或許會成為未來的趨勢~16Please respect copyright.PENANA7xasy9obqS
而今我不再每天跟學長對戰了,16Please respect copyright.PENANAqKMB5ZEZGn
接觸寶可夢Z-A後,16Please respect copyright.PENANA08PFU1P3km
也不好說會不會有其他人取代學長在我心中的位子...16Please respect copyright.PENANAtAv1a3SeKF
但是為了學長而寫的這些每日日記,16Please respect copyright.PENANAEVV66JnS8g
讓我有機會透過這種方式反覆思索著16Please respect copyright.PENANASVYzS29TiY
過去現在未來的點點滴滴~16Please respect copyright.PENANApgEk3pgnDC
進而讓自己有人生方向以及動力!16Please respect copyright.PENANATIggQYRM16
同時還增廣見聞~16Please respect copyright.PENANA1kGQDADIRp
真的很感謝當年Flash的啟蒙,16Please respect copyright.PENANAcgOx0STv8m
曾經,我以為自己是空有夢想,16Please respect copyright.PENANAhvVE4qTVnD
而無法做遊戲的人~16Please respect copyright.PENANApjoZTuHhyI
也是因為認識了學長,16Please respect copyright.PENANAOaCWPfGyhG
讓我能有主題參加每日日記挑戰~16Please respect copyright.PENANA9gWUKeaWb1
給自己每天創作的契機!16Please respect copyright.PENANAnhvJam2Vk1
雖然結束後我會重新整頓自己的創作步伐~16Please respect copyright.PENANAxKIxInzMBR
很高興自己還願意持續的創作!
7/19 完16Please respect copyright.PENANAll2yx3fY3d
註: 我人生第一個學習的程式語言其實是Visual Basic,16Please respect copyright.PENANARKfwrNkYUh
還曾經做一個猴子接香蕉的小遊戲,16Please respect copyright.PENANAtf6jQ6UvrK
那是我國小的事情。16Please respect copyright.PENANAnZZEEovPOU
以前網路空間或者備份的概念都很差,16Please respect copyright.PENANAIUnSSJsTf3
最終因為電腦重灌就清掉我的努力了~
註2: 原則上我們都是希望有人能看懂我們的程式碼,16Please respect copyright.PENANA3s2djACE4M
讓大家都能共同維護和開發功能~16Please respect copyright.PENANAe5QC1iA4P2
但也有人反其道而行─16Please respect copyright.PENANA4e2mHkeHw4
我偏不走這路線~所有人都看不懂我的程式碼,16Please respect copyright.PENANABHNaKAqB8V
就沒人能取代我了!16Please respect copyright.PENANA0TCd1QSDbE
主管也不敢趕我走!16Please respect copyright.PENANAj5wWnVdKpl
不過這種短視近利的想法,16Please respect copyright.PENANAyxuotpiUj9
其實害人又害己~16Please respect copyright.PENANAZLlGHqQBo0
總不太可能專案都是一個人完成,16Please respect copyright.PENANAenSNpnSasx
如果是那樣的專案,16Please respect copyright.PENANAZ0QEt7PHIm
大抵也不是太大的專案...16Please respect copyright.PENANAblQGbunUvp
如果哪一天有什麼你很難完成的任務,16Please respect copyright.PENANAmSgHcu0lzH
其他人也幫不了你(因為別人看不懂你的程式碼)~
註3: Flash你可以想像是一個做動畫的開發軟體,16Please respect copyright.PENANAGCvI7twM5O
當你在畫面上拉出一個按鈕時,16Please respect copyright.PENANAiIFDIeiC9c
按下按鈕會發生什麼事情呢?16Please respect copyright.PENANAaoPjVgvAjC
這時就要透過ActionScript撰寫程式碼,16Please respect copyright.PENANAgb2xzXO7i8
綁定事件在按鈕中,16Please respect copyright.PENANARb3gEjcUq6
使得按下按鈕後,會跳轉到下一個場景。16Please respect copyright.PENANASFglh58zDl
這之間的關係大概是這樣~