這個題目是我私心訂下的(哪次不是?),24Please respect copyright.PENANAXzNOhSG1mT
意思是沒有要管大家看不看得懂就是~24Please respect copyright.PENANAeLabu8XOl1
畢竟從畢業到現在已經當工程師這麼多年,24Please respect copyright.PENANAUKuyVtg31E
接觸的程式語言雖然都是大家耳熟能詳的那些,24Please respect copyright.PENANA6bfWbVjVv1
也不少了~24Please respect copyright.PENANAEWeNBIo8Lt
所以這次的分析算是藉由我對於所學過的程式語言的觀點整理,24Please respect copyright.PENANABO89d4MFr9
(不代表建議新手該從哪個程式語言入手喔)24Please respect copyright.PENANAxqMoZsc70X
然後來跟學長的特質做對應喔!
第一個我想到的最佳解就是Python,24Please respect copyright.PENANA3FbqEXJopY
Python顧名思義就是蟒蛇,24Please respect copyright.PENANAhUZUjRao6c
他的Logo是兩隻蛇纏在一起,24Please respect copyright.PENANAJjlsssC8ir
一隻藍色一隻黃色~24Please respect copyright.PENANAz0UJ56DDLy
此外,目前最受歡迎的Python編輯器之一叫做Anaconda,24Please respect copyright.PENANA7rIkrCD5eO
是森蚺的意思~24Please respect copyright.PENANAkz1nlGuaVJ
會選擇這個程式語言,24Please respect copyright.PENANAdcqOC4RJ19
除了是Logo讓我幻想成學長和我們手牽手的樣子,24Please respect copyright.PENANAX4W9n5gyfS
再來就是蛇代表小龍(讓我想到迷你龍)~24Please respect copyright.PENANA2xPLs2v2wL
還有Python的繼承跟別的程式語言不同,24Please respect copyright.PENANAUtJP22btDi
一般程式語言的繼承只能有一個父類別(一個父親),24Please respect copyright.PENANAbJtT0QQ6PW
但是Python卻可以有多個父類別(多個父親)!24Please respect copyright.PENANALoCBGufdLe
這讓我覺得對應到了學長的多重身分~24Please respect copyright.PENANASjUbflURm0
既是四天王也是聯盟社社長,24Please respect copyright.PENANAOxqKIxyNgu
再來就是Python簡化了很多語法,24Please respect copyright.PENANAbeORwGYVzI
是懶人救星~(相當於學長懶散的個性)24Please respect copyright.PENANACwoWkrtQtM
比方人家寫方法要用function,24Please respect copyright.PENANAnIfrIRnYDX
Python只要用def就可以定義方法了~24Please respect copyright.PENANA9LBY42raZz
對了對了,24Please respect copyright.PENANAuxQEhiRUNw
Python也是許多人用來學習處理大數據(meta data)、24Please respect copyright.PENANAJEq7UNuCFg
AI(scikit-learn)、爬蟲(Beautiful Soup)的程式語言呢!24Please respect copyright.PENANA1MXaeZVnnq
對應學長的戰術能力剛剛好呢!
雖然最佳解出來了,24Please respect copyright.PENANA6aHdB4TigY
但還是要給其他的選項供人思考呀~24Please respect copyright.PENANAiX644cVD9U
那麼第二個選項就是Java24Please respect copyright.PENANAITRs54gm5D
沒錯,就是爪哇,還有咖啡豆的那個Java~24Please respect copyright.PENANAF7UZ8EDQm3
當年代代流傳Java螞蟻書(而且是有翅膀的螞蟻)~24Please respect copyright.PENANA1XkYOxuKXn
我因為畢業很久,想說我再也不碰Java啦~Jo Jo!24Please respect copyright.PENANANY6ErT5kZc
就把那個超厚的書做回收了~24Please respect copyright.PENANA8Ks0nRqgG2
然後我就遭到報應了...24Please respect copyright.PENANAKqMG4d3VJM
好在重新接觸Java沒有花太多時間就是,24Please respect copyright.PENANA63ePf9oqDY
凡走過必留下痕跡嘛,24Please respect copyright.PENANA4OdBbzu1mF
我可是號稱2年沒碰的程式碼不會忘,24Please respect copyright.PENANAVmZkvftWP7
10年前公司的專案我也知道怎麼維護呢哼哼!24Please respect copyright.PENANADbxa9tOpbM
那為什麼選Java而不是Javascript呢?24Please respect copyright.PENANATeqTIQLJmh
因為我個人私心覺得,24Please respect copyright.PENANArfbrw7FTjn
學長的個性還有給我的印象,24Please respect copyright.PENANADKVGRjI074
比較偏向後端程式語言。24Please respect copyright.PENANAudCCDWcxdU
然而我就不在這邊討論前端與後端程式語言的差異,24Please respect copyright.PENANACM17r7nnGp
只想奉勸你們各位已經被冠上全端工程師(如我)的工程師們,24Please respect copyright.PENANAbZqvyqKopX
不要拿後端思維到前端程式碼使用~反之亦然!24Please respect copyright.PENANAJLUPYN1QqN
我們繼續說下去,為什麼選擇Java吧!24Please respect copyright.PENANAZyiJcCFau7
第一個理由確實是因為咖啡的關係~24Please respect copyright.PENANAUmas9TuDAf
畢竟代表學長的飲品中多少都有跟咖啡有關的選項。24Please respect copyright.PENANAgnpB9f48fO
再來就是學Java免不了要會的OOP(物件導向程式設計)~24Please respect copyright.PENANADq94UICRHp
我也曾經歷過不懂為什麼命名要叫做set還有get,24Please respect copyright.PENANA0SMfcxDBB1
不懂為什麼建構子(Constructor)代表藍圖...24Please respect copyright.PENANAriv6Rp9Nrh
以及分不清楚abstract和interface的時光,24Please respect copyright.PENANALYHUVZHM6t
好在學了多個程式語言,反而把不會的概念也補完了!24Please respect copyright.PENANAZZgoK36FV0
儘管OOP不是只有Java有,24Please respect copyright.PENANA7hYpyRNPXs
等等的那個選項也有這個觀念,24Please respect copyright.PENANAznz0IUYgoF
但畢竟是我第一個正規接觸的程式語言(註),24Please respect copyright.PENANA4GH54XfrVJ
所以就以Java作為代表了~24Please respect copyright.PENANA1HZywYlnPM
OOP這個技巧的出現,24Please respect copyright.PENANAgr4AibC7S8
其實是為了讓程式碼能夠再利用,24Please respect copyright.PENANAipetVSXK3m
讓你不至於成為碼農、什麼都複製貼上~24Please respect copyright.PENANAPFnYnSm1Gi
同時也比較好維護程式碼~(註2)24Please respect copyright.PENANA3miWbKVI43
而OOP的最常見的三大觀念即是─24Please respect copyright.PENANACNyAh4M6Fn
封裝、繼承、多型24Please respect copyright.PENANA06zMjIWOTe
讓我想到每個人加入聯盟社(繼承),24Please respect copyright.PENANAThOuwoa95J
成為聯盟社的成員(實例化),要努力賺BP(多型)~24Please respect copyright.PENANAFw6lq10iBW
關於多型,我看到有人下一個很簡單易懂的註解─24Please respect copyright.PENANA7Z1OOkfN7J
即是指一樣的事,不同做法。24Please respect copyright.PENANAEEMItXt6KZ
又或者:同一個行為,但有不同的結果24Please respect copyright.PENANAiG2L0RhVbQ
而學長代表Java神之手讓我們進入聯盟社,24Please respect copyright.PENANALuhDIJESMZ
開啟了農BP的地獄(特別對沒朋友的人不友善的機制)...24Please respect copyright.PENANAeCcmYvtaTk
此外,24Please respect copyright.PENANAi08ETNO6rK
各位你還聽過Silverlight嗎?24Please respect copyright.PENANAOtIAc7Xivl
記得當年微軟還給它做了一個形象人物─藍澤光24Please respect copyright.PENANAY0yiZjKYwp
我曾經用Silverlight寫網頁...24Please respect copyright.PENANAkON25Krj0w
然後得知這東西要被報廢了...24Please respect copyright.PENANAWjeCKXyGYB
真的是有夠恨鐵不成鋼的!!!24Please respect copyright.PENANAbPjriYQdO7
雖然可能沒有關聯性,24Please respect copyright.PENANAVHlfMdi15P
後來的就是Spring Boot,24Please respect copyright.PENANAtxkMmy1Hm1
但也沒想到同事說Spring Boot也有點老了...24Please respect copyright.PENANAw4hl9DsYTB
總之,24Please respect copyright.PENANAfzJKSLTeWc
如果Silberlight是學長的話,24Please respect copyright.PENANACyxjPO3lSQ
那Spring Boot大概就是烏栗了~24Please respect copyright.PENANAQJDGMw3kKS
唉,都是時代的眼淚呀!
最後一個選項老實說也是我重新摸索的程式語言,24Please respect copyright.PENANAdV7OdhN1wh
那就是C++24Please respect copyright.PENANA6nIsAsSyTf
當年學C++是為了影像處理,24Please respect copyright.PENANAToN4wObT3A
我也沒想到當年使用openCV,24Please respect copyright.PENANAeGIXi43T8i
現在2025年了,大家還是繼續使用openCV。24Please respect copyright.PENANA3gsZPrH8pR
儘管都這麼久語法應該都更新了,24Please respect copyright.PENANAMFSEMvYEVZ
你們如果當年好好學習openCV,24Please respect copyright.PENANAUz8NvVeBFP
10年後還是受用呀!(對,我2012年大學畢業的)24Please respect copyright.PENANALr22frBsvX
會選擇C++的原因是因為我曾經聽過有人這樣比喻C++:24Please respect copyright.PENANAJDkba2u8kU
發明出C++的人,對於(現在的)C++掌握程度也只有70%24Please respect copyright.PENANAbeGz1TVYYi
因此如果在面試的時候,24Please respect copyright.PENANAxk1By03C0s
面試官問你,你對於C++的掌握度有多少?24Please respect copyright.PENANAu19GVXC34L
會回答超過70%的人不是真的有實力,就是過份有自信...24Please respect copyright.PENANARlSAllfyj0
會這樣有感而發是因為,24Please respect copyright.PENANAZKCDQ2Ll0e
今天已經是這個系列的第83篇了,24Please respect copyright.PENANAHKzz0wrnM9
不過我對於學長的理解,24Please respect copyright.PENANAJxS4CMZAaD
就跟對C++的理解一樣,24Please respect copyright.PENANATEca4PgZGI
還是只有淺層的程度~24Please respect copyright.PENANAKjhXniYq09
除此之外,24Please respect copyright.PENANAE0d3J4BU1p
C++也是懶人程式語言之一,24Please respect copyright.PENANAeITjKnK0PO
前提是你要很熟練~24Please respect copyright.PENANAkHArkvVnpN
怎麼說呢?24Please respect copyright.PENANApAD276BjPE
C++會在背後幫你做一堆的記憶體管理,24Please respect copyright.PENANA1Do6s17HX5
使你程式碼的效能提升~24Please respect copyright.PENANAaCxew6RZbr
不過它的這個特性有時候也會是兩面刃,24Please respect copyright.PENANANaN9zQ4sH1
就是因為他擅自做了你沒預料的事情,24Please respect copyright.PENANA2sY4QxH2fs
當你要解BUG的時候,24Please respect copyright.PENANAYoYM8eczwT
就不得不懷疑他根本是愛搞事的學長呀!
再分析下去會沒完沒了~24Please respect copyright.PENANAUhsxdiX1E8
畢竟還有至少3種以上的程式語言沒列出來呢,24Please respect copyright.PENANAFvx5Aa0YyH
如果私心想要再追加一個我心中代表學長的程式語言,24Please respect copyright.PENANAUpVktDDQ3e
那就是被淘汰的Flash了~24Please respect copyright.PENANA8eN3s6RuxL
嚴格來說應該是叫做ActionScript。24Please respect copyright.PENANAzNBkTQO9jy
不過我知道大家對於這個名稱不熟,24Please respect copyright.PENANAFOe8rT7wbi
因此後續我還是用Flash稱呼。24Please respect copyright.PENANA3BDw3cDf6M
然而程式語言的部分其實都是指AS~(註3)
Flash是我完全從書本上自學起來的程式語言。24Please respect copyright.PENANA6kkDl2rUyS
過往老師只有教多媒體的觀點,24Please respect copyright.PENANAB6xZGTUp4V
只把Flash當動畫的工具~24Please respect copyright.PENANAT67SgYXGr1
但是我真的很想學習做遊戲,24Please respect copyright.PENANAYa5elhbHxw
國小又看到同學用Flash做遊戲,24Please respect copyright.PENANAN7gJ44fLTs
因此我人生有一大段時間,24Please respect copyright.PENANAMWdj1L8qkR
每年至少有一款Flash遊戲~24Please respect copyright.PENANAib2DsCNE4a
懷舊完,說明一下為什麼選Flash吧!
Flash有一種特性是目前所有程式語言望塵莫及的,24Please respect copyright.PENANAAia5boCAuE
那就是即時性!24Please respect copyright.PENANAXUlZxZOY5b
各位也許對於現在的通訊軟體的lag或者延遲覺得無傷大雅,24Please respect copyright.PENANAhYwgAPcxlA
但若真的要做到一比一的實時性,24Please respect copyright.PENANA2xlL492hR0
好比你在畫布上畫一條線,24Please respect copyright.PENANAURoww6elv7
那每一點都同時間顯示在朋友的螢幕上,24Please respect copyright.PENANA6SfgCbHffH
全部的程式語言中,24Please respect copyright.PENANALmZWIw1Moy
就只有Flash可以做到~24Please respect copyright.PENANA2qLfvah8tb
剩下的號稱可以的,24Please respect copyright.PENANAEv8PwdZzoO
拍謝~都只是因為影像計算快速,24Please respect copyright.PENANAdbnna4cTnC
讓你誤以為是即時的感覺~24Please respect copyright.PENANAWd92cVl4NY
然而它之所以能做到這點,24Please respect copyright.PENANAjgTveCh7cQ
歸因於其特性,而這特性也是它被淘汰的原因之一;24Please respect copyright.PENANAgklxVqJGPA
那就是它有太多的漏洞了~24Please respect copyright.PENANACiYh8R7oSs
Flash程式語言繞過了很多安全問題,24Please respect copyright.PENANA2EYl7wiHJw
使得駭客能透過Flash(SWF檔案)來執行任意程式碼,24Please respect copyright.PENANA2QwrrNE6tK
同時Flash又能被嵌入在網頁上,24Please respect copyright.PENANA8nyvycAuj1
等於把這種危險性又擴散出去~24Please respect copyright.PENANAZincRBWGoN
(因為人們可能會點這些Flash動畫進而電腦中毒)24Please respect copyright.PENANAYyZUGkRYZv
但也因為繞過了安全問題,24Please respect copyright.PENANAEGDrw8jkOx
才能將資訊即時的送到對方電腦上~24Please respect copyright.PENANAQ9buYhMPVr
(其他程式語言還在做安全加密或應對措施)
基於讓人又愛又恨的特性,24Please respect copyright.PENANAnlryK9gbKR
讓我想到學長給人兩極的印象~24Please respect copyright.PENANADpTS7vwhTT
但這邊我是偏向愛多一點,24Please respect copyright.PENANAonx77LVY6F
因為我還是很懷念Flash,24Please respect copyright.PENANAH20THfoqQk
在那之後我就跑去Unity,重回C#懷抱,24Please respect copyright.PENANA1IyFWydc4W
爾後又被收費嚇到,而去學Godot(也是用C#)24Please respect copyright.PENANA5qmLps0nFC
(雖然後來Unity不收費了,但我也回不去了)
此外,24Please respect copyright.PENANAzIyHbCih97
Flash在初學者學習做動畫這部分真的很友善,24Please respect copyright.PENANAdK1ZC4y8Lv
我在做遊戲中的動畫時,24Please respect copyright.PENANAtLQnAP4nx3
也都是思索著如果是Flash會怎麼處理?24Please respect copyright.PENANAKQDisSDByH
那親切的像是學長和我們打成一片,24Please respect copyright.PENANATi1pVyRmrS
甚至四天王對決時,還特別不收取我們的BP~24Please respect copyright.PENANAxvEpAf5DqS
當我們打贏其他人時,24Please respect copyright.PENANAgjkTusmHBH
還會幫我們說明其他人的心路歷程一樣~
學長也像Flash一樣,24Please respect copyright.PENANAs4p4kaXHB8
是我們的老朋友~24Please respect copyright.PENANAXydzFSNlUc
那些年的小朋友齊打交、夢遊先生等等小遊戲,24Please respect copyright.PENANA2k1fT3WY9y
陪伴了我們無數的時光~24Please respect copyright.PENANAPxyJn47nm0
而我現在使用的Newgrounds遊戲平台,24Please respect copyright.PENANAxsf6HaYKTZ
有專門的軟體可供用戶繼續玩Flash遊戲。
當然我也知道,24Please respect copyright.PENANAtiSTU8KIE6
觀念要改,24Please respect copyright.PENANABmjk9tKxXC
新的技術還是要學。24Please respect copyright.PENANAsaASedNNc2
就像同事和主管提到的Rust或許會成為未來的趨勢~24Please respect copyright.PENANA6gGFqmFr2E
而今我不再每天跟學長對戰了,24Please respect copyright.PENANA2ARNBl7sM3
接觸寶可夢Z-A後,24Please respect copyright.PENANAE7Jm23iuRW
也不好說會不會有其他人取代學長在我心中的位子...24Please respect copyright.PENANAAlii6GSmPX
但是為了學長而寫的這些每日日記,24Please respect copyright.PENANAHrVCSSerSq
讓我有機會透過這種方式反覆思索著24Please respect copyright.PENANA5UyfuValwU
過去現在未來的點點滴滴~24Please respect copyright.PENANA4HFcteDuSF
進而讓自己有人生方向以及動力!24Please respect copyright.PENANAsjd1gmD9fM
同時還增廣見聞~24Please respect copyright.PENANA3K6e3DArvp
真的很感謝當年Flash的啟蒙,24Please respect copyright.PENANAokvMIYBnRU
曾經,我以為自己是空有夢想,24Please respect copyright.PENANAa5tolSr1tr
而無法做遊戲的人~24Please respect copyright.PENANAj808D1jlmk
也是因為認識了學長,24Please respect copyright.PENANA1aURsycUTh
讓我能有主題參加每日日記挑戰~24Please respect copyright.PENANAzUFLeHB7Z4
給自己每天創作的契機!24Please respect copyright.PENANAv2v2FT0Bng
雖然結束後我會重新整頓自己的創作步伐~24Please respect copyright.PENANAEghICAhY26
很高興自己還願意持續的創作!
7/19 完24Please respect copyright.PENANAqmpmbGSiVS
註: 我人生第一個學習的程式語言其實是Visual Basic,24Please respect copyright.PENANARkJ3uy1WHt
還曾經做一個猴子接香蕉的小遊戲,24Please respect copyright.PENANAPyZbHkpEs6
那是我國小的事情。24Please respect copyright.PENANA1dsExVLmH1
以前網路空間或者備份的概念都很差,24Please respect copyright.PENANAOwd5wXgUYb
最終因為電腦重灌就清掉我的努力了~
註2: 原則上我們都是希望有人能看懂我們的程式碼,24Please respect copyright.PENANAKA5rcilaI1
讓大家都能共同維護和開發功能~24Please respect copyright.PENANApBedJdGiyd
但也有人反其道而行─24Please respect copyright.PENANAM6wlqSsV5D
我偏不走這路線~所有人都看不懂我的程式碼,24Please respect copyright.PENANA8tkj7mZYHz
就沒人能取代我了!24Please respect copyright.PENANA8K7JWYckXH
主管也不敢趕我走!24Please respect copyright.PENANAhY2qEEODcE
不過這種短視近利的想法,24Please respect copyright.PENANAtZzwd6IzK8
其實害人又害己~24Please respect copyright.PENANAyCvfPtpYIA
總不太可能專案都是一個人完成,24Please respect copyright.PENANAoArmzQUkg2
如果是那樣的專案,24Please respect copyright.PENANAXAVuCOlMEg
大抵也不是太大的專案...24Please respect copyright.PENANAlnwkAJ0nB5
如果哪一天有什麼你很難完成的任務,24Please respect copyright.PENANAuWnB6M9Jm4
其他人也幫不了你(因為別人看不懂你的程式碼)~
註3: Flash你可以想像是一個做動畫的開發軟體,24Please respect copyright.PENANAYdDZvsorxt
當你在畫面上拉出一個按鈕時,24Please respect copyright.PENANAulszatalcI
按下按鈕會發生什麼事情呢?24Please respect copyright.PENANAduUq9SJYiO
這時就要透過ActionScript撰寫程式碼,24Please respect copyright.PENANA70K1IF11Ue
綁定事件在按鈕中,24Please respect copyright.PENANA4NQO2XtGQG
使得按下按鈕後,會跳轉到下一個場景。24Please respect copyright.PENANAeq0rwzZID4
這之間的關係大概是這樣~