這個題目是我私心訂下的(哪次不是?),159Please respect copyright.PENANALEtqwudG0n
意思是沒有要管大家看不看得懂就是~159Please respect copyright.PENANACVZfHuCwEv
畢竟從畢業到現在已經當工程師這麼多年,159Please respect copyright.PENANAqYyxlCsVW5
接觸的程式語言雖然都是大家耳熟能詳的那些,159Please respect copyright.PENANAzNiGWT26NL
也不少了~159Please respect copyright.PENANAOPUlHm01hH
所以這次的分析算是藉由我對於所學過的程式語言的觀點整理,159Please respect copyright.PENANApFCF0uzHyE
(不代表建議新手該從哪個程式語言入手喔)159Please respect copyright.PENANA9ynSQUhMTT
然後來跟學長的特質做對應喔!
第一個我想到的最佳解就是Python,159Please respect copyright.PENANAZpV3yY6IwW
Python顧名思義就是蟒蛇,159Please respect copyright.PENANAjYkSG4ZHBr
他的Logo是兩隻蛇纏在一起,159Please respect copyright.PENANAMHWA6fyDwZ
一隻藍色一隻黃色~159Please respect copyright.PENANA9ueTLHKs16
此外,目前最受歡迎的Python編輯器之一叫做Anaconda,159Please respect copyright.PENANACrdPaqCLcr
是森蚺的意思~159Please respect copyright.PENANApKAildb6MY
會選擇這個程式語言,159Please respect copyright.PENANAZjohuSEOBb
除了是Logo讓我幻想成學長和我們手牽手的樣子,159Please respect copyright.PENANAk30vJf3gHL
再來就是蛇代表小龍(讓我想到迷你龍)~159Please respect copyright.PENANAh7ONPDkfQ7
還有Python的繼承跟別的程式語言不同,159Please respect copyright.PENANA5u8ePm4Iq3
一般程式語言的繼承只能有一個父類別(一個父親),159Please respect copyright.PENANAZpk67OAfF8
但是Python卻可以有多個父類別(多個父親)!159Please respect copyright.PENANA2gV7cf8mGo
這讓我覺得對應到了學長的多重身分~159Please respect copyright.PENANAWXHRlCvk6O
既是四天王也是聯盟社社長,159Please respect copyright.PENANAA48SGtz409
再來就是Python簡化了很多語法,159Please respect copyright.PENANA7iR3OaGtEb
是懶人救星~(相當於學長懶散的個性)159Please respect copyright.PENANAWLPpAiT51Z
比方人家寫方法要用function,159Please respect copyright.PENANA5tylysbRDu
Python只要用def就可以定義方法了~159Please respect copyright.PENANAdTHgjOUSY1
對了對了,159Please respect copyright.PENANAxnXeUbZstP
Python也是許多人用來學習處理大數據(meta data)、159Please respect copyright.PENANA9RLWOXu1sP
AI(scikit-learn)、爬蟲(Beautiful Soup)的程式語言呢!159Please respect copyright.PENANArzekkMF1bl
對應學長的戰術能力剛剛好呢!
雖然最佳解出來了,159Please respect copyright.PENANAxNY2DDI22t
但還是要給其他的選項供人思考呀~159Please respect copyright.PENANAQVI3WFFIUa
那麼第二個選項就是Java159Please respect copyright.PENANARTVganKQZF
沒錯,就是爪哇,還有咖啡豆的那個Java~159Please respect copyright.PENANAYoQnzD2kdi
當年代代流傳Java螞蟻書(而且是有翅膀的螞蟻)~159Please respect copyright.PENANAzmIs7Ypuf9
我因為畢業很久,想說我再也不碰Java啦~Jo Jo!159Please respect copyright.PENANAL013MNWBmP
就把那個超厚的書做回收了~159Please respect copyright.PENANAxtL3HoQvSy
然後我就遭到報應了...159Please respect copyright.PENANAUEJ5nyUL8z
好在重新接觸Java沒有花太多時間就是,159Please respect copyright.PENANAWMomjQnFFh
凡走過必留下痕跡嘛,159Please respect copyright.PENANAvV0cl9rgG0
我可是號稱2年沒碰的程式碼不會忘,159Please respect copyright.PENANAOs08lFBD6w
10年前公司的專案我也知道怎麼維護呢哼哼!159Please respect copyright.PENANAMf7GHZIZ9v
那為什麼選Java而不是Javascript呢?159Please respect copyright.PENANAFmDaIVL8kV
因為我個人私心覺得,159Please respect copyright.PENANAGTU19NxHAk
學長的個性還有給我的印象,159Please respect copyright.PENANAA9sNeiO4t3
比較偏向後端程式語言。159Please respect copyright.PENANAGBoIzgCI9P
然而我就不在這邊討論前端與後端程式語言的差異,159Please respect copyright.PENANAxX2lKfdcUp
只想奉勸你們各位已經被冠上全端工程師(如我)的工程師們,159Please respect copyright.PENANAGNM3wzYwm1
不要拿後端思維到前端程式碼使用~反之亦然!159Please respect copyright.PENANAEVwcSOcPw8
我們繼續說下去,為什麼選擇Java吧!159Please respect copyright.PENANA0OVlLqPaDs
第一個理由確實是因為咖啡的關係~159Please respect copyright.PENANAB9CqKVnrMA
畢竟代表學長的飲品中多少都有跟咖啡有關的選項。159Please respect copyright.PENANA4n25VhVcBR
再來就是學Java免不了要會的OOP(物件導向程式設計)~159Please respect copyright.PENANA66QWSPvf4J
我也曾經歷過不懂為什麼命名要叫做set還有get,159Please respect copyright.PENANADHu05gTveS
不懂為什麼建構子(Constructor)代表藍圖...159Please respect copyright.PENANAhOMzmv41Wd
以及分不清楚abstract和interface的時光,159Please respect copyright.PENANAWcZNEaDo5e
好在學了多個程式語言,反而把不會的概念也補完了!159Please respect copyright.PENANAasS2dV8SQF
儘管OOP不是只有Java有,159Please respect copyright.PENANABHiJDayhgg
等等的那個選項也有這個觀念,159Please respect copyright.PENANAKrrXUhc75U
但畢竟是我第一個正規接觸的程式語言(註),159Please respect copyright.PENANA4VTVjm5uiv
所以就以Java作為代表了~159Please respect copyright.PENANAmb4SQmGaXA
OOP這個技巧的出現,159Please respect copyright.PENANAy6OpFVUL0W
其實是為了讓程式碼能夠再利用,159Please respect copyright.PENANAtDvGsjELSi
讓你不至於成為碼農、什麼都複製貼上~159Please respect copyright.PENANAntcuQySHCn
同時也比較好維護程式碼~(註2)159Please respect copyright.PENANApi96Ex1hhc
而OOP的最常見的三大觀念即是─159Please respect copyright.PENANAekeVlbdfnz
封裝、繼承、多型159Please respect copyright.PENANAJvLVYqG3bK
讓我想到每個人加入聯盟社(繼承),159Please respect copyright.PENANAQraLGHWvuv
成為聯盟社的成員(實例化),要努力賺BP(多型)~159Please respect copyright.PENANAkMbnic11Z9
關於多型,我看到有人下一個很簡單易懂的註解─159Please respect copyright.PENANA0V3DCvE2LS
即是指一樣的事,不同做法。159Please respect copyright.PENANAkTw5zIkycH
又或者:同一個行為,但有不同的結果159Please respect copyright.PENANA2nfhNR5mEb
而學長代表Java神之手讓我們進入聯盟社,159Please respect copyright.PENANAjfNXY5jft5
開啟了農BP的地獄(特別對沒朋友的人不友善的機制)...159Please respect copyright.PENANAQvXfRN2WbW
此外,159Please respect copyright.PENANAAIWV9wzhai
各位你還聽過Silverlight嗎?159Please respect copyright.PENANAOr80Kg7wHC
記得當年微軟還給它做了一個形象人物─藍澤光159Please respect copyright.PENANASFtXEUgsnK
我曾經用Silverlight寫網頁...159Please respect copyright.PENANApf2hne44ym
然後得知這東西要被報廢了...159Please respect copyright.PENANANdBUzYWrTN
真的是有夠恨鐵不成鋼的!!!159Please respect copyright.PENANAJonF3SNcub
雖然可能沒有關聯性,159Please respect copyright.PENANAAW05Aizyaz
後來的就是Spring Boot,159Please respect copyright.PENANAl5sBFI2Jtq
但也沒想到同事說Spring Boot也有點老了...159Please respect copyright.PENANA0uaVaNgTxb
總之,159Please respect copyright.PENANANtQAHdANcp
如果Silberlight是學長的話,159Please respect copyright.PENANAv5obp9Ithz
那Spring Boot大概就是烏栗了~159Please respect copyright.PENANAW4J804H7zM
唉,都是時代的眼淚呀!
最後一個選項老實說也是我重新摸索的程式語言,159Please respect copyright.PENANAsO28xbOWq6
那就是C++159Please respect copyright.PENANAyLQejyeSgf
當年學C++是為了影像處理,159Please respect copyright.PENANAfqTpblNwO1
我也沒想到當年使用openCV,159Please respect copyright.PENANAmZ9qLi0bz3
現在2025年了,大家還是繼續使用openCV。159Please respect copyright.PENANAo3zFPMypHI
儘管都這麼久語法應該都更新了,159Please respect copyright.PENANAAONllZ7Ru3
你們如果當年好好學習openCV,159Please respect copyright.PENANAtcgH7rrWmw
10年後還是受用呀!(對,我2012年大學畢業的)159Please respect copyright.PENANAJrmn4JVXc8
會選擇C++的原因是因為我曾經聽過有人這樣比喻C++:159Please respect copyright.PENANABHpCbHCLrQ
發明出C++的人,對於(現在的)C++掌握程度也只有70%159Please respect copyright.PENANAJyWXrZ3QQf
因此如果在面試的時候,159Please respect copyright.PENANA5o1TDZ71wS
面試官問你,你對於C++的掌握度有多少?159Please respect copyright.PENANATOMgBasN5a
會回答超過70%的人不是真的有實力,就是過份有自信...159Please respect copyright.PENANAY9Rr4F8vFW
會這樣有感而發是因為,159Please respect copyright.PENANAZdq8yVFRMI
今天已經是這個系列的第83篇了,159Please respect copyright.PENANAhphCBEUNQV
不過我對於學長的理解,159Please respect copyright.PENANAZlXu8bgnul
就跟對C++的理解一樣,159Please respect copyright.PENANA6C7KCoWkNV
還是只有淺層的程度~159Please respect copyright.PENANAlrmJ9nrulx
除此之外,159Please respect copyright.PENANAse1g9VnoPO
C++也是懶人程式語言之一,159Please respect copyright.PENANAA8JX8yit1I
前提是你要很熟練~159Please respect copyright.PENANAnxYlQQxt4O
怎麼說呢?159Please respect copyright.PENANAAZ5PjJUVAH
C++會在背後幫你做一堆的記憶體管理,159Please respect copyright.PENANAA6lXA5ZHUR
使你程式碼的效能提升~159Please respect copyright.PENANAWCOWYLqFi4
不過它的這個特性有時候也會是兩面刃,159Please respect copyright.PENANAJ9blxMVUi9
就是因為他擅自做了你沒預料的事情,159Please respect copyright.PENANA7J5FovFtlA
當你要解BUG的時候,159Please respect copyright.PENANA88W82UfHkj
就不得不懷疑他根本是愛搞事的學長呀!
再分析下去會沒完沒了~159Please respect copyright.PENANAO7TaHMvjuQ
畢竟還有至少3種以上的程式語言沒列出來呢,159Please respect copyright.PENANAOxCoMVQd2T
如果私心想要再追加一個我心中代表學長的程式語言,159Please respect copyright.PENANAKIaM6OWV1C
那就是被淘汰的Flash了~159Please respect copyright.PENANAfIkI0P76ky
嚴格來說應該是叫做ActionScript。159Please respect copyright.PENANAWhfHkQhHEh
不過我知道大家對於這個名稱不熟,159Please respect copyright.PENANA0e2TRjqpCO
因此後續我還是用Flash稱呼。159Please respect copyright.PENANAc7OA35QtqM
然而程式語言的部分其實都是指AS~(註3)
Flash是我完全從書本上自學起來的程式語言。159Please respect copyright.PENANAGs9rMKADdW
過往老師只有教多媒體的觀點,159Please respect copyright.PENANAiSwc1Vn24Y
只把Flash當動畫的工具~159Please respect copyright.PENANARzuFZJuAnS
但是我真的很想學習做遊戲,159Please respect copyright.PENANA8zWMiewdE4
國小又看到同學用Flash做遊戲,159Please respect copyright.PENANA7WsjSBDfGK
因此我人生有一大段時間,159Please respect copyright.PENANA4o6dQzhIq7
每年至少有一款Flash遊戲~159Please respect copyright.PENANAnNpmCgqk53
懷舊完,說明一下為什麼選Flash吧!
Flash有一種特性是目前所有程式語言望塵莫及的,159Please respect copyright.PENANA3GR3rmaCiP
那就是即時性!159Please respect copyright.PENANAu1Rw2L9TQA
各位也許對於現在的通訊軟體的lag或者延遲覺得無傷大雅,159Please respect copyright.PENANAi9j56Ph8cs
但若真的要做到一比一的實時性,159Please respect copyright.PENANAoDTNfoNVbG
好比你在畫布上畫一條線,159Please respect copyright.PENANAZKLgRQfNBw
那每一點都同時間顯示在朋友的螢幕上,159Please respect copyright.PENANAP0ysSE7Jn6
全部的程式語言中,159Please respect copyright.PENANAYPiDg1qK2M
就只有Flash可以做到~159Please respect copyright.PENANAHK93e8rpdn
剩下的號稱可以的,159Please respect copyright.PENANAKs5AO39fbU
拍謝~都只是因為影像計算快速,159Please respect copyright.PENANA3BWbJa7Gko
讓你誤以為是即時的感覺~159Please respect copyright.PENANAR4FtmNBkIu
然而它之所以能做到這點,159Please respect copyright.PENANAseAZZuOmXz
歸因於其特性,而這特性也是它被淘汰的原因之一;159Please respect copyright.PENANArzfqsmIyxl
那就是它有太多的漏洞了~159Please respect copyright.PENANAIVTK16IQiQ
Flash程式語言繞過了很多安全問題,159Please respect copyright.PENANA8YW9hVKuWM
使得駭客能透過Flash(SWF檔案)來執行任意程式碼,159Please respect copyright.PENANAIp2AX34btZ
同時Flash又能被嵌入在網頁上,159Please respect copyright.PENANA8px2xHfHwz
等於把這種危險性又擴散出去~159Please respect copyright.PENANAWf7mc4kIFJ
(因為人們可能會點這些Flash動畫進而電腦中毒)159Please respect copyright.PENANAynd6uGcwwy
但也因為繞過了安全問題,159Please respect copyright.PENANAiDWp9BW0jM
才能將資訊即時的送到對方電腦上~159Please respect copyright.PENANAK3B3lqUuGl
(其他程式語言還在做安全加密或應對措施)
基於讓人又愛又恨的特性,159Please respect copyright.PENANAq6XHUilh5V
讓我想到學長給人兩極的印象~159Please respect copyright.PENANAk2hCfIVy1H
但這邊我是偏向愛多一點,159Please respect copyright.PENANAmaG0Ia4lo7
因為我還是很懷念Flash,159Please respect copyright.PENANAfmc6XLApS6
在那之後我就跑去Unity,重回C#懷抱,159Please respect copyright.PENANAiP1RUOKBJK
爾後又被收費嚇到,而去學Godot(也是用C#)159Please respect copyright.PENANADZ23ik4DAF
(雖然後來Unity不收費了,但我也回不去了)
此外,159Please respect copyright.PENANAusbLc4cLjp
Flash在初學者學習做動畫這部分真的很友善,159Please respect copyright.PENANAupnYE6GozO
我在做遊戲中的動畫時,159Please respect copyright.PENANAGxzSwfKuyY
也都是思索著如果是Flash會怎麼處理?159Please respect copyright.PENANAreiWDGvjvy
那親切的像是學長和我們打成一片,159Please respect copyright.PENANAbIZA4Tx7lr
甚至四天王對決時,還特別不收取我們的BP~159Please respect copyright.PENANAdM0Fv7UFSG
當我們打贏其他人時,159Please respect copyright.PENANABRvNQMU33L
還會幫我們說明其他人的心路歷程一樣~
學長也像Flash一樣,159Please respect copyright.PENANA0zOnH3O6tQ
是我們的老朋友~159Please respect copyright.PENANAAoasgjnyxU
那些年的小朋友齊打交、夢遊先生等等小遊戲,159Please respect copyright.PENANAWXyVG4vEyf
陪伴了我們無數的時光~159Please respect copyright.PENANABn6qKYetwx
而我現在使用的Newgrounds遊戲平台,159Please respect copyright.PENANATOzlUYnBis
有專門的軟體可供用戶繼續玩Flash遊戲。
當然我也知道,159Please respect copyright.PENANAa9pIcy5V9y
觀念要改,159Please respect copyright.PENANA6bYusFDY22
新的技術還是要學。159Please respect copyright.PENANA9lABG0rCIs
就像同事和主管提到的Rust或許會成為未來的趨勢~159Please respect copyright.PENANAEYB80UD8Nj
而今我不再每天跟學長對戰了,159Please respect copyright.PENANAjdUDrf2wm2
接觸寶可夢Z-A後,159Please respect copyright.PENANAqiT6ZI9nV0
也不好說會不會有其他人取代學長在我心中的位子...159Please respect copyright.PENANA8bjILGwZ6r
但是為了學長而寫的這些每日日記,159Please respect copyright.PENANA5GGKR7fpOC
讓我有機會透過這種方式反覆思索著159Please respect copyright.PENANAlxyeBiP3t6
過去現在未來的點點滴滴~159Please respect copyright.PENANAuHRiIVaERE
進而讓自己有人生方向以及動力!159Please respect copyright.PENANAG5bFeYp49n
同時還增廣見聞~159Please respect copyright.PENANAu43pJGSHYn
真的很感謝當年Flash的啟蒙,159Please respect copyright.PENANAVlDuqSp7Kk
曾經,我以為自己是空有夢想,159Please respect copyright.PENANAnPypkCsCfP
而無法做遊戲的人~159Please respect copyright.PENANAeHGhq4k6ub
也是因為認識了學長,159Please respect copyright.PENANAvqeWzZodk5
讓我能有主題參加每日日記挑戰~159Please respect copyright.PENANA6wW4GROkrv
給自己每天創作的契機!159Please respect copyright.PENANADHRa9PlDFi
雖然結束後我會重新整頓自己的創作步伐~159Please respect copyright.PENANAaoyVW8KbQh
很高興自己還願意持續的創作!
7/19 完159Please respect copyright.PENANAWEaSQowq6d
註: 我人生第一個學習的程式語言其實是Visual Basic,159Please respect copyright.PENANABanJDgRHxk
還曾經做一個猴子接香蕉的小遊戲,159Please respect copyright.PENANAc3mcABtP2a
那是我國小的事情。159Please respect copyright.PENANAmO8QJ1Ij2h
以前網路空間或者備份的概念都很差,159Please respect copyright.PENANA3XOua5L5qb
最終因為電腦重灌就清掉我的努力了~
註2: 原則上我們都是希望有人能看懂我們的程式碼,159Please respect copyright.PENANA0Dt4ckMg26
讓大家都能共同維護和開發功能~159Please respect copyright.PENANADCmcFbhqj2
但也有人反其道而行─159Please respect copyright.PENANA3SWyVeOZYt
我偏不走這路線~所有人都看不懂我的程式碼,159Please respect copyright.PENANA22li5jkP5w
就沒人能取代我了!159Please respect copyright.PENANAQ7Fo0OnPmy
主管也不敢趕我走!159Please respect copyright.PENANABtmh6gMMY0
不過這種短視近利的想法,159Please respect copyright.PENANAoSbLCN2e44
其實害人又害己~159Please respect copyright.PENANAKENtIkkwOb
總不太可能專案都是一個人完成,159Please respect copyright.PENANATpUcEJfoFY
如果是那樣的專案,159Please respect copyright.PENANAviZflFrwAb
大抵也不是太大的專案...159Please respect copyright.PENANAGEaBq1IhAa
如果哪一天有什麼你很難完成的任務,159Please respect copyright.PENANA5mozgwyXFA
其他人也幫不了你(因為別人看不懂你的程式碼)~
註3: Flash你可以想像是一個做動畫的開發軟體,159Please respect copyright.PENANAF3dplxeFzy
當你在畫面上拉出一個按鈕時,159Please respect copyright.PENANA7KlAOpdvCV
按下按鈕會發生什麼事情呢?159Please respect copyright.PENANAgYqzHgJ0R9
這時就要透過ActionScript撰寫程式碼,159Please respect copyright.PENANAb5axMLKnqB
綁定事件在按鈕中,159Please respect copyright.PENANAHNz4Dl9qBE
使得按下按鈕後,會跳轉到下一個場景。159Please respect copyright.PENANAqiRdQ1vF7k
這之間的關係大概是這樣~


