[請益] 代問:如何寫出讓人看不懂的Python程式碼?
繼上集,
https://www.ptt.cc/Gossiping/M.1628230251.A.F0C
朋友被指導教授要求給博後論文草稿和實驗程式碼之後,
朋友除了使用推文有建議的拖,慢,等戰術讓博後拿不到,
78博後對我朋友出了新招,
博後要求近期和我朋友一起坐在電腦前面交接程式碼,
也要我朋友講解程式碼給他聽,
跑程式給博後看.
我朋友想出一招,
盡量寫出讓博後看不懂的Python程式碼,
講解時亂唬爛一通,
讓博後完全看不懂,也搞不懂整個實驗程式內容.
但是大家都知道Python語言的特性就是程式碼簡單,易懂,能快速理解,
要寫的隱諱艱深難懂,
似乎沒這麼容易?
我朋友拉著我找了很久,
我們都找不到怎麼才能把Python寫的難懂,
而且還可以跑實驗.
所以,
有沒有
世界上存在一本高手秘笈,
可以把Python寫的讓博後完全看不懂?
先代朋友感謝大家的幫忙~
--
我不知道該表示甚麼 該說這跟軟體版無關嗎
只要他說一句他看不懂 你就不要想畢業了 就那麼簡單
砸自己的寶貴時間陪他玩是最笨的做法
八卦板不是很多人回了?
不註記type hint, docstring, annotation 日子一久 連
我本人都不知道當初在寫什麼
用一堆蝦機巴 decorator 和 wrapper 保證懵
開源架構的重要性,用架構有時不會更好,但強制架構一制性
浪費自己時間,我程式碼都放在HACKMD開放的
推一樓
同意一樓 你在浪費時間
結局就是他多凹你3天講到他懂
這一篇有13p我覺得太多了
編譯後再反編譯 程式碼再交出去
教你大絕 把方法用closure存在一個map裡面 要呼叫的
時候就用字串查找出來 而且字串不要是字面常量 最好
傳遞好多層中間拼接或取代搞得面目全非
decorator跟wrapper又不難懂,應該說真的有心沒有難懂
的東西啦
更高級方法 用higher order function把多個閉包組合
起來 傳來傳去 讓人無法從code想像現在呼叫哪個函式
python要寫得很難懂 就是要深刻的練習一行文的精髓
只要IO明確,說真的有能力的蝦雞巴的code都可以看得懂,
還不如不要搞自己,至於沒能力的你就算寫得很好,他一
樣也會一直找你找到你煩。
幹嘛搞自己 畢業咖實在 你還可以收集證據
另一個思路 去看一下什麼是 Fragile base class prob
lem,一個物件導向的經典失敗案例,把你的類別架構弄
得很容易發生那種問題
讓父類別的函式無意義地修改自身狀態 這麼一來只要繼
承者呼叫函式的順序稍微有錯就會導致很難debug的問題
把OOP用的超級複雜,每個function都封裝一堆,同樣的
變數名字一堆不同型態
超長函式加上破英文命名就夠了啦
上面兩種思路組合起來 所謂內部狀態 是不是也可以是
閉包呢? ^^
import ctypes and call asm
變數都用123abc
不要以為自己寫的 quality 好到人家看的懂,就算一行一
行教過還是會忘記啦
不如認真寫leetcode :D
雖然我是覺得不要搞自己 趕緊畢業比較實在啦
請購買忍者程式碼一書
這裡都python 大神是不是一堆奇奇怪怪的東西
https://lenchen.medium.com/忍者程式碼-ninja-code-c
c5e4a70bafc
自信點,就算你認真寫他也不一定看得懂
這篇在幹嘛 快被笑死 XD
搞自己幹嘛,快點畢業才是是正途
去讀ninja code
生命應該要浪費在更爽的事情上面 XDDD
cython 搭配編譯特殊指令配c++
天下第一印*大會正式開始
看了前文:112理工讀到博士
還走台灣前端..實在浪費教學資源
前文看完覺得隨便交接不要亂
反正他一定也看不懂
認真回,我公司外包給中國碼農的案子的特點是不會
用DI,不會用interface,到處都用複製的一大堆,del
ivery/usecase/repository全部混在一起,裡面還會包
private variable當作flag去做判斷,最後封裝起來
給外層使用,給你參考,不用謝了。
真的,曾經有份工作要接手對岸的程式碼,本來進去前也覺
得沒什麼,但我看到程式碼後就下定決心要離職了。
對了,還有用一堆public var宣告在最外層,大家都
用得到,struct裡面指標包著另一個sturct包了好幾層
,裡面還會有陣列,動不動就index out of range。從
package name到variable name可以命名的全部亂命名
,有縮寫,有羅馬拼音。到處都用hash map沒看程式碼
真不知道資料結構是什麼。一個package可以搞定的事
情複製成好幾份,最後隨便要改就是import cycle,連
complier都不行,啾咪。
class convention把他弄的像function 實作讓他call起來
亂七八糟 data handler讓他其慢無比 能向量化的全讓他fo
r loop
用pycrypto把專案大包小包 騙博後那是call外部的?
把他改成C++
把關鍵function build成so file不給看啊
改到看不懂很簡單啊,難在你要讓別人看不出你在刻意讓
他看不懂
推文的經驗好恐怖XD
光是命名用羅馬拼音+縮寫就很屌了 因為跟台灣拼法不同
還是而且還是C++
坦白說,你正常寫,對方也不見得看得懂,你該做的是收集
證據,然後畢業後再去檢舉
先畢業最重要 要掛就給他掛啊 年輕人就是年輕人
obfuscator
ninja style
文件開起來只有一行 所有斷行都用 \
變數名稱取超級長、亂碼
加無意義的混亂code
所有code style違反PEP8
保證看了直接爆氣
但是其實可以black .直接校正就是了
或是把code分散在很多module,import來import去,分
很多nested,加深trace code的難度
然後import * 讓他不知道你在import什麼
你朋友要畢業了嗎 如果是的話 反正講了不會還是不會 就
只教那一遍就好
浪費人生在搞這些沒有比較賺啦,到最後一定是你最輸
給修哲學的博後來review就好,應該不會討論扣
可是看不懂,通常都是交接的人的問題……很難歸類到被
交接人的智商問題……多半是交接人的無意或是蓄意……Q
Q
即便簡單,只要長一點,腦子就不靈光了
以上可以證明這行在表現上很看機運的 大家都不希望被
人坑
當然隨便解是可以的 只是就與寫文檔一樣 不喜歡寫文
檔也不喜歡別人不寫文檔
這也是需要閉源的原因之一 誰會幫助曾經整蠱過自己的
人
47
[請益] 想從零開始轉行當AI軟體工程師幫朋友發文代問 ———————————————————— 大家好,小弟最近下定決心要轉行,對AI的部分有點興趣 大概了解之後發現AI是用Python寫的,但做程式相關的朋友說轉行的話不太建議用Python 當起手27
[問卦] 寫程式解bug好煩怎麼辦?就是我在玩python的pandas跟matplotlib。玩到現在的感覺就是,好像每個module 的作者,都有自己的定義,以至於我找文件,找到眼睛都花了,程式還是不斷地拋 出例外,然後我解決玩一個例外,下一個例外馬上就出現,永遠解不完的bug, 我 好痛苦.... 我目前的狀況是吼,遠端主機它設置不知道是怎樣,我的python會拋出簽章問題,27
[問卦] Chatgpt會寫程式 很有威脅嗎?是這樣的拉 本肥宅今天終於玩到Chatgpt 叫他簡單寫幾個程式 用python 寫簡單的網路聊天室 要有客戶端和伺服器端 程式碼出來後直接拿去運行根本跑不動5
[問卦] 同個程式碼執行時間 為何macos比較快我用同樣程式碼在 linux:Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz 卻比我的macbook pro 還慢很多是怎樣 mac: Intel Core i5 2.3GHz 喔對了 我文組轉到資工8
[請益] 資工所資演的語言各位先進大家好, 想請教一下資工所其中的資料結構演算法這科,如果有需要寫程式碼的部分,有規定使用 什麼語言嗎? 我學校學這科的時候是用Python, 不確定可不可以使用,如果不行,現在要開始學一個可 以用的。7
Re: [問卦] 為啥java會在python之前紅JAVA這東西之前真的不知道紅什麼意思的 完全物件導向 使用每個功能 都要宣告物件出來 然後呼叫簡單的內容 也要一串程式碼 又臭又長1
Re: [問卦] 代問:如何寫出讓人看不懂的Python程式碼?ice 大請去看 Brainfuck / jsfuck。 python 的話,稍微 Google有 pyrhon-brianfuck 提供模組可引入。 然後盡可能背下來各區段之類的。 只要說:『博後應該要有閱讀程式的能力』之類的唬爛過去就好。 對於為何要這樣寫,就說:這是最佳化的結果,別的寫法可能到我畢業都還沒跑完。1
Re: [心得] 雙動能投資法:動能資產配置分享一些資訊 網路上有影片講解含PYTHON程式碼 影片 程式碼- 這些都太嫩了 真的要讓他看不懂,要他死 最簡單的方式就是讓物件中含有大量的隱含狀態 讓每個 function call 的結果都跟上下文有關 不要用什麼全域變數來做隱含狀態
- (先膜拜一下大神們的回覆) 小弟轉業後離這行有點遠了 想到一個比較省事的方法 去找一個compiler/pre-processor 可以幫你把左右function/class都inline展開的