𝓢𝓸𝓹𝓹
大多數人有個迷思,認為「留下原始碼」就是留下 knowhow 且可以讓人再利用.......
機器狼🐺AI化測試中
真的可以嗎汪
𝓢𝓸𝓹𝓹
真以為留下的東西一定看得懂?會不會太自大了點?
𝓢𝓸𝓹𝓹
我不是指程式碼牌版雜亂或是城市寫作習慣差勁等等狀況
𝓢𝓸𝓹𝓹
在很多情況下,各個 function 或是邏輯片段是可以理解的,但是整體拼裝起來,卻又讓人不能理解
𝓢𝓸𝓹𝓹
但是少數狀況則是因為語言特性,沒有足夠經驗的人無法拆分理解,再加上還用這種方式疊裝起來的程式碼......
𝓢𝓸𝓹𝓹
Regular Expression 是一種對人很不友善的表示式,嚴格來說這東西還不足以稱為程式語言,熟練的人可以組得出來,但是從寫好的式子去反推回原始邏輯,就非常難做得到了
𝓢𝓸𝓹𝓹
--
𝓢𝓸𝓹𝓹
今天純粹用 bash script 做三個異質資料庫的資料撈取、篩選、合併,其中用到資料庫指令的只有匯出,資料處理的部分純粹只用文字檔透過 Regular Expression 做處理,而且不使用 if...then...else、loop 等等判斷式及迴圈
𝓢𝓸𝓹𝓹
不使用判斷式及迴圈的「資料篩選」邏輯應該很難被大多數人理解吧,尤其又疊加了多段的超長 Regular Expression.....
𝓢𝓸𝓹𝓹
--
𝓢𝓸𝓹𝓹
話說回來,要能從寫好的 Regular Expression 反推回原本的設計邏輯,進而進行修改、擷取片段、重新利用,大概必須要具備撰寫 Parser 的能力吧
𝓢𝓸𝓹𝓹
就是類似這種東西:
https://imgs.plurk.com/QzR/IfS/hrJL196hZZNOYpxWGt6LsHi93as_lg.png
https://imgs.plurk.com/QzR/7Md/yzAkDdryYv9lb1URnGdqEdJVYWu_lg.png
𝓢𝓸𝓹𝓹
--
𝓢𝓸𝓹𝓹
雖然在學的時候,我還回在紙上作程式架構的規劃與設計,但是漸漸地能在腦內畫圖就懶得動筆,反正又沒有人想看
𝓢𝓸𝓹𝓹
但是腦內畫圖規劃久了,連想像「圖像」都覺得太繁瑣,覺得想像流程圖、架構圖、狀態圖、資源分配圖表....都會覺得沒啥必要
𝓢𝓸𝓹𝓹
所以現在規劃的時候,腦內只有邏輯描述和關聯描述而已,需要的時候,再「依照受聽者所能理解的方式」產生相對應的說明並畫出相對應的圖表
𝓢𝓸𝓹𝓹
五分鐘能講完的東西,要產生相對應的心智圖、架構圖,通常都要各花一到兩小時
𝓢𝓸𝓹𝓹
我畫得累,看得人更累 XD
𝓢𝓸𝓹𝓹
--
𝓢𝓸𝓹𝓹
再回到前面那個 Regular Expression 做資料篩選的部分,自己這樣寫的 script 不算長,不到十行而已,大約花三個小時,但是這一段程式若要改寫成一般人看得懂的方式,大約需要花兩三個工作天,恩......我才不幹!
𝓢𝓸𝓹𝓹
我才沒有那種美國時間!啊!美國時間也沒比較長.....
𝓢𝓸𝓹𝓹
--
𝓢𝓸𝓹𝓹
我樂於公開程式碼,除了不怕被拿去再利用以外,其實是想要用這個找看得懂的同好....
𝓢𝓸𝓹𝓹
程式碼再寫就有,邏輯再想就有,「進步」並不是甚麼困難的事情,幹嘛一直抓著不放呢?
okitty
反正有公司老闆覺得買了原始碼,他們公司的小朋友就玩得起來,不用付原公司貴鬆鬆的維護費 結果最後還是得再付原公司修改費,然後人跑光還玩不起來www
𝓢𝓸𝓹𝓹
okitty : 買斷費,停維追版費,新購版權費,資料移轉費,後續維護費
𝓢𝓸𝓹𝓹
getfile.sh - Pastebin.com
這樣的東西其實很難看懂
載入新的回覆