這個題目是我私心訂下的(哪次不是?),22Please respect copyright.PENANAevMcFqgFfZ
意思是沒有要管大家看不看得懂就是~22Please respect copyright.PENANA3pC0JaQ7NJ
畢竟從畢業到現在已經當工程師這麼多年,22Please respect copyright.PENANAMD0EmnrUR3
接觸的程式語言雖然都是大家耳熟能詳的那些,22Please respect copyright.PENANAN9qpgDpjGy
也不少了~22Please respect copyright.PENANAFdsl9vvYaC
所以這次的分析算是藉由我對於所學過的程式語言的觀點整理,22Please respect copyright.PENANAepPDCGoKKq
(不代表建議新手該從哪個程式語言入手喔)22Please respect copyright.PENANA751jciiQGk
然後來跟學長的特質做對應喔!
第一個我想到的最佳解就是Python,22Please respect copyright.PENANAOU8UudYR0X
Python顧名思義就是蟒蛇,22Please respect copyright.PENANAmKbpEng5gn
他的Logo是兩隻蛇纏在一起,22Please respect copyright.PENANAUY6I8ebZnp
一隻藍色一隻黃色~22Please respect copyright.PENANAgqq8a9GZO8
此外,目前最受歡迎的Python編輯器之一叫做Anaconda,22Please respect copyright.PENANAKFjwrCNX0O
是森蚺的意思~22Please respect copyright.PENANAQKUPARbfjs
會選擇這個程式語言,22Please respect copyright.PENANAW3PmFBlsIm
除了是Logo讓我幻想成學長和我們手牽手的樣子,22Please respect copyright.PENANAuknbseZ9Gr
再來就是蛇代表小龍(讓我想到迷你龍)~22Please respect copyright.PENANAO6EzoG2Xp4
還有Python的繼承跟別的程式語言不同,22Please respect copyright.PENANAeKDN6tby3W
一般程式語言的繼承只能有一個父類別(一個父親),22Please respect copyright.PENANAId4p712BJ3
但是Python卻可以有多個父類別(多個父親)!22Please respect copyright.PENANAOoeUK7xfs3
這讓我覺得對應到了學長的多重身分~22Please respect copyright.PENANASWtioyUiiT
既是四天王也是聯盟社社長,22Please respect copyright.PENANASYz77Rdppf
再來就是Python簡化了很多語法,22Please respect copyright.PENANAkeCP52Aqwl
是懶人救星~(相當於學長懶散的個性)22Please respect copyright.PENANAjCzwj2nUME
比方人家寫方法要用function,22Please respect copyright.PENANAXHo12Sg56h
Python只要用def就可以定義方法了~22Please respect copyright.PENANAlKDtbRGEMP
對了對了,22Please respect copyright.PENANAcYW0t6volZ
Python也是許多人用來學習處理大數據(meta data)、22Please respect copyright.PENANA2HrwlfIwVa
AI(scikit-learn)、爬蟲(Beautiful Soup)的程式語言呢!22Please respect copyright.PENANA2WtiZkBTp2
對應學長的戰術能力剛剛好呢!
雖然最佳解出來了,22Please respect copyright.PENANAZjbAVNYHdV
但還是要給其他的選項供人思考呀~22Please respect copyright.PENANA0EBlsLKmXy
那麼第二個選項就是Java22Please respect copyright.PENANAwRL4lkXzPu
沒錯,就是爪哇,還有咖啡豆的那個Java~22Please respect copyright.PENANANtfVIAWYkm
當年代代流傳Java螞蟻書(而且是有翅膀的螞蟻)~22Please respect copyright.PENANAris6HJiMBL
我因為畢業很久,想說我再也不碰Java啦~Jo Jo!22Please respect copyright.PENANAlLw7sL0dDA
就把那個超厚的書做回收了~22Please respect copyright.PENANARtGFIaUxog
然後我就遭到報應了...22Please respect copyright.PENANAP84CQYNBIp
好在重新接觸Java沒有花太多時間就是,22Please respect copyright.PENANAdBYIQI3TQv
凡走過必留下痕跡嘛,22Please respect copyright.PENANAHCX5NOqTUM
我可是號稱2年沒碰的程式碼不會忘,22Please respect copyright.PENANAPlnZdKEMrW
10年前公司的專案我也知道怎麼維護呢哼哼!22Please respect copyright.PENANAnGRXJjha19
那為什麼選Java而不是Javascript呢?22Please respect copyright.PENANAxHNFwjLfKC
因為我個人私心覺得,22Please respect copyright.PENANAEVrZlplelD
學長的個性還有給我的印象,22Please respect copyright.PENANANNqoOuP7XP
比較偏向後端程式語言。22Please respect copyright.PENANAFMpvg1SR43
然而我就不在這邊討論前端與後端程式語言的差異,22Please respect copyright.PENANAz4md2jnmtD
只想奉勸你們各位已經被冠上全端工程師(如我)的工程師們,22Please respect copyright.PENANAEGJvg7rOMf
不要拿後端思維到前端程式碼使用~反之亦然!22Please respect copyright.PENANA6rBUBqrmPr
我們繼續說下去,為什麼選擇Java吧!22Please respect copyright.PENANAepyV6caKCm
第一個理由確實是因為咖啡的關係~22Please respect copyright.PENANAutIKgmnVG1
畢竟代表學長的飲品中多少都有跟咖啡有關的選項。22Please respect copyright.PENANA83EJGZb23h
再來就是學Java免不了要會的OOP(物件導向程式設計)~22Please respect copyright.PENANARAdWQ66v6v
我也曾經歷過不懂為什麼命名要叫做set還有get,22Please respect copyright.PENANAEywPOBEaDA
不懂為什麼建構子(Constructor)代表藍圖...22Please respect copyright.PENANAm6cb2T11b1
以及分不清楚abstract和interface的時光,22Please respect copyright.PENANATUScIYPirN
好在學了多個程式語言,反而把不會的概念也補完了!22Please respect copyright.PENANAiOnYIOoh64
儘管OOP不是只有Java有,22Please respect copyright.PENANAEi7gHPEmFD
等等的那個選項也有這個觀念,22Please respect copyright.PENANAajy62NXBAK
但畢竟是我第一個正規接觸的程式語言(註),22Please respect copyright.PENANAjYloNZPe8J
所以就以Java作為代表了~22Please respect copyright.PENANAT26scRD3rq
OOP這個技巧的出現,22Please respect copyright.PENANAmPvAILsRMZ
其實是為了讓程式碼能夠再利用,22Please respect copyright.PENANAXv31XkKFzV
讓你不至於成為碼農、什麼都複製貼上~22Please respect copyright.PENANAo30BPIyR7s
同時也比較好維護程式碼~(註2)22Please respect copyright.PENANABFU6Bm7y5H
而OOP的最常見的三大觀念即是─22Please respect copyright.PENANAlPvnACy2ZK
封裝、繼承、多型22Please respect copyright.PENANAskZ4aWRbyV
讓我想到每個人加入聯盟社(繼承),22Please respect copyright.PENANAV9vWluydJV
成為聯盟社的成員(實例化),要努力賺BP(多型)~22Please respect copyright.PENANAi4khXkJ0qH
關於多型,我看到有人下一個很簡單易懂的註解─22Please respect copyright.PENANAj9DpAorlu3
即是指一樣的事,不同做法。22Please respect copyright.PENANAR4btc2rJND
又或者:同一個行為,但有不同的結果22Please respect copyright.PENANAKPDUL3dBPO
而學長代表Java神之手讓我們進入聯盟社,22Please respect copyright.PENANAPUqqIQcWNn
開啟了農BP的地獄(特別對沒朋友的人不友善的機制)...22Please respect copyright.PENANAUFqXbdwjDT
此外,22Please respect copyright.PENANAlbO64jbTnA
各位你還聽過Silverlight嗎?22Please respect copyright.PENANAByf2aExDoB
記得當年微軟還給它做了一個形象人物─藍澤光22Please respect copyright.PENANAbOUgKRYzUS
我曾經用Silverlight寫網頁...22Please respect copyright.PENANA2eWXgzjYx7
然後得知這東西要被報廢了...22Please respect copyright.PENANAoIFajV7Aqa
真的是有夠恨鐵不成鋼的!!!22Please respect copyright.PENANAB6qLUoGJUw
雖然可能沒有關聯性,22Please respect copyright.PENANA2QpRBxw9JL
後來的就是Spring Boot,22Please respect copyright.PENANA84gofO0DD7
但也沒想到同事說Spring Boot也有點老了...22Please respect copyright.PENANADI0pSYUeCF
總之,22Please respect copyright.PENANAcFGOxWU3VF
如果Silberlight是學長的話,22Please respect copyright.PENANAsyGrnNeJz9
那Spring Boot大概就是烏栗了~22Please respect copyright.PENANAZolKXoL8hy
唉,都是時代的眼淚呀!
最後一個選項老實說也是我重新摸索的程式語言,22Please respect copyright.PENANAvjQg71IjOK
那就是C++22Please respect copyright.PENANAALq2DSw5wY
當年學C++是為了影像處理,22Please respect copyright.PENANAkt1CtOTWlc
我也沒想到當年使用openCV,22Please respect copyright.PENANArI6KU3rEQX
現在2025年了,大家還是繼續使用openCV。22Please respect copyright.PENANAZdcg87xO05
儘管都這麼久語法應該都更新了,22Please respect copyright.PENANA7kfF8o8Uuu
你們如果當年好好學習openCV,22Please respect copyright.PENANAhUZewxcub0
10年後還是受用呀!(對,我2012年大學畢業的)22Please respect copyright.PENANA7GjNvfpwKi
會選擇C++的原因是因為我曾經聽過有人這樣比喻C++:22Please respect copyright.PENANA4S0pbFzybX
發明出C++的人,對於(現在的)C++掌握程度也只有70%22Please respect copyright.PENANAEv3r3f4CCA
因此如果在面試的時候,22Please respect copyright.PENANAJYKZxM7DdF
面試官問你,你對於C++的掌握度有多少?22Please respect copyright.PENANAjfn4EmBacG
會回答超過70%的人不是真的有實力,就是過份有自信...22Please respect copyright.PENANAmSXhGJOmc6
會這樣有感而發是因為,22Please respect copyright.PENANADdmd6W5V2w
今天已經是這個系列的第83篇了,22Please respect copyright.PENANAYt9Y08NI9V
不過我對於學長的理解,22Please respect copyright.PENANA8cEcAmpCNF
就跟對C++的理解一樣,22Please respect copyright.PENANAuAWTWMTgkk
還是只有淺層的程度~22Please respect copyright.PENANALmfTR2DtUw
除此之外,22Please respect copyright.PENANAYEHnMKQAg0
C++也是懶人程式語言之一,22Please respect copyright.PENANAUaLBrPqEip
前提是你要很熟練~22Please respect copyright.PENANA9GXBKg469b
怎麼說呢?22Please respect copyright.PENANAkCEMTJhplu
C++會在背後幫你做一堆的記憶體管理,22Please respect copyright.PENANAPpjh4e2pcz
使你程式碼的效能提升~22Please respect copyright.PENANAjEJX3HlP6Z
不過它的這個特性有時候也會是兩面刃,22Please respect copyright.PENANA5QU678wAOc
就是因為他擅自做了你沒預料的事情,22Please respect copyright.PENANAW34vcoxqTU
當你要解BUG的時候,22Please respect copyright.PENANA6fHRL27XpN
就不得不懷疑他根本是愛搞事的學長呀!
再分析下去會沒完沒了~22Please respect copyright.PENANAkXj6jYGqXR
畢竟還有至少3種以上的程式語言沒列出來呢,22Please respect copyright.PENANAVGAPTUerCR
如果私心想要再追加一個我心中代表學長的程式語言,22Please respect copyright.PENANAx5u6pU6NCJ
那就是被淘汰的Flash了~22Please respect copyright.PENANAHoG40PJ1nO
嚴格來說應該是叫做ActionScript。22Please respect copyright.PENANArvYyHXclzB
不過我知道大家對於這個名稱不熟,22Please respect copyright.PENANACy6jKC9mPt
因此後續我還是用Flash稱呼。22Please respect copyright.PENANAe72JzSTPGZ
然而程式語言的部分其實都是指AS~(註3)
Flash是我完全從書本上自學起來的程式語言。22Please respect copyright.PENANADFwOYcRZbA
過往老師只有教多媒體的觀點,22Please respect copyright.PENANAQ0ZFELyEiZ
只把Flash當動畫的工具~22Please respect copyright.PENANAVJSEQ7EM8h
但是我真的很想學習做遊戲,22Please respect copyright.PENANA7aPEbnotRj
國小又看到同學用Flash做遊戲,22Please respect copyright.PENANAhzKTU8k8Hq
因此我人生有一大段時間,22Please respect copyright.PENANAbEPcRF4Cv6
每年至少有一款Flash遊戲~22Please respect copyright.PENANApY58MHLO8L
懷舊完,說明一下為什麼選Flash吧!
Flash有一種特性是目前所有程式語言望塵莫及的,22Please respect copyright.PENANA6rVFmnJugL
那就是即時性!22Please respect copyright.PENANADusCS244M0
各位也許對於現在的通訊軟體的lag或者延遲覺得無傷大雅,22Please respect copyright.PENANA5UMn5BHkeP
但若真的要做到一比一的實時性,22Please respect copyright.PENANA34Rg0Dd74O
好比你在畫布上畫一條線,22Please respect copyright.PENANAdzi6oKzaNY
那每一點都同時間顯示在朋友的螢幕上,22Please respect copyright.PENANAdzkYDibqbX
全部的程式語言中,22Please respect copyright.PENANAXgaVKPket7
就只有Flash可以做到~22Please respect copyright.PENANAXo11X8c2jE
剩下的號稱可以的,22Please respect copyright.PENANAqBYTBZLiWO
拍謝~都只是因為影像計算快速,22Please respect copyright.PENANAC54qXBRAVA
讓你誤以為是即時的感覺~22Please respect copyright.PENANAAu7u7kH3Go
然而它之所以能做到這點,22Please respect copyright.PENANA1yNZzuCX2M
歸因於其特性,而這特性也是它被淘汰的原因之一;22Please respect copyright.PENANAwGOuMxfib7
那就是它有太多的漏洞了~22Please respect copyright.PENANAMLmBxRePH4
Flash程式語言繞過了很多安全問題,22Please respect copyright.PENANA6gQtvJyhv9
使得駭客能透過Flash(SWF檔案)來執行任意程式碼,22Please respect copyright.PENANAE5YzY1Ab6L
同時Flash又能被嵌入在網頁上,22Please respect copyright.PENANAGRIBfC8CzK
等於把這種危險性又擴散出去~22Please respect copyright.PENANAjXZDLL7j4F
(因為人們可能會點這些Flash動畫進而電腦中毒)22Please respect copyright.PENANAjKUfy08o18
但也因為繞過了安全問題,22Please respect copyright.PENANAGWYNzCwyN4
才能將資訊即時的送到對方電腦上~22Please respect copyright.PENANACzPQ9BtZBy
(其他程式語言還在做安全加密或應對措施)
基於讓人又愛又恨的特性,22Please respect copyright.PENANAPBrM1xkKoc
讓我想到學長給人兩極的印象~22Please respect copyright.PENANATrYcvOAJYh
但這邊我是偏向愛多一點,22Please respect copyright.PENANAVsShVcFy4o
因為我還是很懷念Flash,22Please respect copyright.PENANAuQrhA0ozR0
在那之後我就跑去Unity,重回C#懷抱,22Please respect copyright.PENANAZqVvmWyoiK
爾後又被收費嚇到,而去學Godot(也是用C#)22Please respect copyright.PENANAepGOf4HztW
(雖然後來Unity不收費了,但我也回不去了)
此外,22Please respect copyright.PENANAZzafCRcyHE
Flash在初學者學習做動畫這部分真的很友善,22Please respect copyright.PENANAl3bmeCx8er
我在做遊戲中的動畫時,22Please respect copyright.PENANAgR6Nf395ZO
也都是思索著如果是Flash會怎麼處理?22Please respect copyright.PENANAvig7nJKrT4
那親切的像是學長和我們打成一片,22Please respect copyright.PENANAqXK7l2CyFR
甚至四天王對決時,還特別不收取我們的BP~22Please respect copyright.PENANAVAhLH7XeAC
當我們打贏其他人時,22Please respect copyright.PENANAWY5GlydvDw
還會幫我們說明其他人的心路歷程一樣~
學長也像Flash一樣,22Please respect copyright.PENANAXFk4Z0o4oO
是我們的老朋友~22Please respect copyright.PENANAVm8PqzDWb0
那些年的小朋友齊打交、夢遊先生等等小遊戲,22Please respect copyright.PENANA8wTgEG3B9b
陪伴了我們無數的時光~22Please respect copyright.PENANAmH9DpMnZBt
而我現在使用的Newgrounds遊戲平台,22Please respect copyright.PENANAesqzeIS7ei
有專門的軟體可供用戶繼續玩Flash遊戲。
當然我也知道,22Please respect copyright.PENANAMjeq9mBIzi
觀念要改,22Please respect copyright.PENANAMJgcrACnMj
新的技術還是要學。22Please respect copyright.PENANA1GaNaqZZsu
就像同事和主管提到的Rust或許會成為未來的趨勢~22Please respect copyright.PENANAgUEmF9ckL8
而今我不再每天跟學長對戰了,22Please respect copyright.PENANAbbNwb16Qm1
接觸寶可夢Z-A後,22Please respect copyright.PENANAbEZyGCwFHL
也不好說會不會有其他人取代學長在我心中的位子...22Please respect copyright.PENANAtnKIArtbVq
但是為了學長而寫的這些每日日記,22Please respect copyright.PENANAkjLwn4zdHC
讓我有機會透過這種方式反覆思索著22Please respect copyright.PENANA9GBKDNhvAO
過去現在未來的點點滴滴~22Please respect copyright.PENANAQwnRQiPBdg
進而讓自己有人生方向以及動力!22Please respect copyright.PENANAmLxEq0HAul
同時還增廣見聞~22Please respect copyright.PENANAaTFlWNU7V3
真的很感謝當年Flash的啟蒙,22Please respect copyright.PENANA5wCLhby50d
曾經,我以為自己是空有夢想,22Please respect copyright.PENANA9wKLkmi9JV
而無法做遊戲的人~22Please respect copyright.PENANAVD4C9DoyAd
也是因為認識了學長,22Please respect copyright.PENANAQbyq2bBkmX
讓我能有主題參加每日日記挑戰~22Please respect copyright.PENANAilFxMHMqQe
給自己每天創作的契機!22Please respect copyright.PENANAA0I6r3apL2
雖然結束後我會重新整頓自己的創作步伐~22Please respect copyright.PENANArciTR3J7wJ
很高興自己還願意持續的創作!
7/19 完22Please respect copyright.PENANAZux1OKH8aZ
註: 我人生第一個學習的程式語言其實是Visual Basic,22Please respect copyright.PENANAthbAAfWwtv
還曾經做一個猴子接香蕉的小遊戲,22Please respect copyright.PENANA4tqpx0I0Mb
那是我國小的事情。22Please respect copyright.PENANAGxk6s3zqfz
以前網路空間或者備份的概念都很差,22Please respect copyright.PENANAvwZjuskPUl
最終因為電腦重灌就清掉我的努力了~
註2: 原則上我們都是希望有人能看懂我們的程式碼,22Please respect copyright.PENANAOyAh9TjP90
讓大家都能共同維護和開發功能~22Please respect copyright.PENANA9BN1TQc33x
但也有人反其道而行─22Please respect copyright.PENANAGRp1u4IFJh
我偏不走這路線~所有人都看不懂我的程式碼,22Please respect copyright.PENANAwbMJVTIIwy
就沒人能取代我了!22Please respect copyright.PENANAx3JgVcpfPf
主管也不敢趕我走!22Please respect copyright.PENANAggfUKOSKhM
不過這種短視近利的想法,22Please respect copyright.PENANAYG23Gvjg0P
其實害人又害己~22Please respect copyright.PENANAnTBWHQIuvi
總不太可能專案都是一個人完成,22Please respect copyright.PENANA2ntvXIt7pZ
如果是那樣的專案,22Please respect copyright.PENANASJmWIXpuPj
大抵也不是太大的專案...22Please respect copyright.PENANASsh7vsk9UD
如果哪一天有什麼你很難完成的任務,22Please respect copyright.PENANA1jIa1lmsRD
其他人也幫不了你(因為別人看不懂你的程式碼)~
註3: Flash你可以想像是一個做動畫的開發軟體,22Please respect copyright.PENANA5KsrZIPOMO
當你在畫面上拉出一個按鈕時,22Please respect copyright.PENANAwJbZTHkOju
按下按鈕會發生什麼事情呢?22Please respect copyright.PENANADwbSCoPIeO
這時就要透過ActionScript撰寫程式碼,22Please respect copyright.PENANAns96JSEsKf
綁定事件在按鈕中,22Please respect copyright.PENANAz0HGIC3bfJ
使得按下按鈕後,會跳轉到下一個場景。22Please respect copyright.PENANAfhUMcMgfAc
這之間的關係大概是這樣~