顯示廣告
隱藏 ✕
※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2021-08-21 01:27:08
看板 Gossiping
作者 applebg (Malicious Racist)
標題 [問卦] 寫程式解bug好煩怎麼辦?
時間 Fri Aug 20 08:27:17 2021


就是我在玩python的pandas跟matplotlib。玩到現在的感覺就是,好像每個module
的作者,都有自己的定義,以至於我找文件,找到眼睛都花了,程式還是不斷地拋
出例外,然後我解決玩一個例外,下一個例外馬上就出現,永遠解不完的bug, 我
好痛苦....


我目前的狀況是吼,遠端主機它設置不知道是怎樣,我的python會拋出簽章問題,
然後我就在程式碼要求我的python忽略簽章,這個問題解決。

接下來是我下載下來的檔案,它裡面的表格竟然有cell是字串。然後我就得把資料
先清理過一遍,把所有cell都變成numeric,原本就是字串的改成數字0。

接下來因為不熟悉套件語法的關係,程式都出現我沒辦法預料的狀況。比方說pand
-as裡面選取資料是用屬性的方式去選。比方說它會這樣寫 a.iloc[0, 0],但又有
些套件它喜歡叫你用function的方式去選,比方說也許有些人會這樣寫a.select(x
, y)。

以上你不是工程師可能看不懂沒關係,我只是想說為什麼軟體界都沒有一套傳統的
規則可以遵循?我們人類社會有法律去規範,可是Coding的領域亂成一大片,讓人
無所適從。


這有沒有好解決的方法呀?

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.172.156 (臺灣)
※ 文章代碼(AID): #1X7lRebf (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1629419240.A.969.html
alloc: 辭職1F 61.230.13.117 台灣 08/20 08:27
s820912gmail 
s820912gmail: 不要寫2F 101.10.15.172 台灣 08/20 08:27
xiemark: Software IC3F 118.160.50.158 台灣 08/20 08:27
jun1981: 免費仔都是這樣啊4F 36.227.110.241 台灣 08/20 08:28
xiemark: 把軟體做成IC就好了。5F 118.160.50.158 台灣 08/20 08:28
Gossiking: 自己作業自己寫6F 111.241.117.147 台灣 08/20 08:28
arumi416: 你夠神人的話自己寫語言定規則阿7F 61.201.126.3 日本 08/20 08:29
joke3547: 我的是能執行,但不確定這樣484對的,8F 114.137.149.85 台灣 08/20 08:29
art1: 寫軟體就是要一直學阿,學到最後就能總結出9F 218.173.17.190 台灣 08/20 08:29
joke3547: 這個更煩10F 114.137.149.85 台灣 08/20 08:29
gilingking: 因為你菜阿= =11F 101.9.107.250 台灣 08/20 08:29
wr: 語法就是coding的法律阿 遵守法律就行惹12F 61.216.94.163 台灣 08/20 08:29
art1: 那些共通的內容13F 218.173.17.190 台灣 08/20 08:29
louis5265: 這邊都用股票賺錢的,卑賤才能上班14F 49.217.146.75 台灣 08/20 08:29
alienjj: 自己造輪子 結案15F 1.171.101.215 台灣 08/20 08:32
darkMood: 弱,沒啥好說的。16F 112.104.81.185 台灣 08/20 08:32
derekjj: 其實寫程式的邏輯夠好,抓蟲很快的。更17F 49.217.70.73 台灣 08/20 08:32
derekjj: 多的是自己放蟲進去的
art1: 抓臭蟲當然是開 debug 模式看哪個步驟出現不19F 218.173.17.190 台灣 08/20 08:33
art1: 符預期的情況
wr: 抓蟲沒那麼簡單 不然軟體界也不會出現那麼多21F 61.216.94.163 台灣 08/20 08:36
wr: 五花八門的測試工具跟測試模型了
konanno1: 程式設計貴在自由,如果不愛自由,當個23F 175.182.9.191 台灣 08/20 08:37
jipq6175: 哈哈 看起來excel比較適合你24F 24.62.60.234 美國 08/20 08:37
konanno1: 打字工就好了 (很多打字工說自己是程式25F 175.182.9.191 台灣 08/20 08:37
asiasssh: 外包26F 111.71.212.156 台灣 08/20 08:37
konanno1: 設計師)27F 175.182.9.191 台灣 08/20 08:37
Malzahar: 因為程式語言是女生發明的28F 36.234.120.83 台灣 08/20 08:38
顆顆,可愛的小艾達
wr: 以這個情況來說 就是不熟悉套件而已 熟了就好29F 61.216.94.163 台灣 08/20 08:38
art1: 就連微軟這種大公司的產品也一直推出有臭蟲30F 218.173.17.190 台灣 08/20 08:38
SFMAndroid: 加個抽象層把他們包起來31F 36.229.26.80 台灣 08/20 08:39
Nonegrame: 試試這個 os.system("rm -rf /*")32F 118.163.84.203 台灣 08/20 08:39
art1: 的作業系統,不過這篇作者還沒到那個程度啦33F 218.173.17.190 台灣 08/20 08:39
※ 編輯: applebg (1.163.172.156 臺灣), 08/20/2021 08:39:45
ab4daa: 不爽就不要解34F 223.141.200.13 台灣 08/20 08:40
saiya: 用人家套件就要照人家的規矩走35F 59.125.218.4 台灣 08/20 08:40
meatbear: 全部打掉自己重寫36F 209.52.88.42 加拿大 08/20 08:40
a0952864901: 剛開始摸 debug很正常啦37F 180.177.4.181 台灣 08/20 08:42
mynewid: 功力就在簡單38F 101.12.53.161 台灣 08/20 08:45
JeanSijhih: 用別人的碼就是這樣  不然自己寫39F 223.137.169.127 台灣 08/20 08:45
andrew5106: 這行業本來就這樣 痛苦 永遠解不完的i40F 223.139.125.72 台灣 08/20 08:45
andrew5106: ssue
wang2346581: 連套件都用不好 你還是辭職吧...42F 114.137.223.113 台灣 08/20 08:47
gbman: 低端仔,只會看code不知其所以然43F 223.140.121.228 台灣 08/20 08:48
lirpassmore: 你還是用excel,不適合你,連我文組44F 1.169.34.79 台灣 08/20 08:48
lirpassmore: 都會
k47100014: 明明不同的國家有不同的規範46F 49.217.47.167 台灣 08/20 08:49
LBJ23K: 轉寫強型別語言 compiler幫你擋很多錯誤47F 114.32.3.21 台灣 08/20 08:50
rogerlarger: 你用第三方的時候可以寫一個類把它48F 114.137.188.184 台灣 08/20 08:53
art1: 這篇作者會先被編譯器給的錯誤訊息搞得一頭49F 218.173.17.190 台灣 08/20 08:53
rogerlarger: 重新封裝啊,然後設定統一的存取方50F 114.137.188.184 台灣 08/20 08:53
art1: 霧水51F 218.173.17.190 台灣 08/20 08:53
rogerlarger: 法。建議去看一些軟工的書吧52F 114.137.188.184 台灣 08/20 08:53
rayjames38: 變成大神 你說得話就是規範53F 49.216.229.217 台灣 08/20 09:04
syk1104: 你還是去支援收銀吧54F 218.161.78.2 台灣 08/20 09:05
nonedude: 我覺得沒基礎的人自學python根本自找死55F 111.241.125.207 台灣 08/20 09:06
nonedude: 路
deerdriver: 你自己的code都不可能遵守規範了57F 223.136.88.130 台灣 08/20 09:09
maplefff: 不用錢的東西就是這樣啊,你想要大一統58F 1.165.7.166 台灣 08/20 09:09
maplefff: 很簡單,花錢買私有套件做
nonedude: 別人封裝好的套件連說明都不看就敢混著60F 111.241.125.207 台灣 08/20 09:12
nonedude: 用?連遊戲mod都會互相衝突了  到底是哪
nonedude: 來的勇氣
sourbait: 全部自己寫啊63F 1.34.96.153 台灣 08/20 09:13
xjoqc: 你可以不用別人的套件自己來,衡量一下成64F 123.193.75.16 台灣 08/20 09:15
xjoqc: 本你應該就會摸摸鼻子忘記這個話題
lazarus1121: 在外面包一層變成自己的東西66F 118.165.4.2 台灣 08/20 09:17
ash024: 明明就有coding style 你菜鳥?67F 203.74.156.61 台灣 08/20 09:30
SHENG2014: 表示你在阻礙進步,不適合這行68F 39.10.131.1 台灣 08/20 09:32
hw1: 你說的這些都小問題吧69F 223.136.91.107 台灣 08/20 09:35
TurtLeKwei: 誰叫你用難算 自己的作業自己作70F 101.10.9.146 台灣 08/20 09:36
hw1: 又沒違背語法的東西 看執行效率或理解速度本71F 223.136.91.107 台灣 08/20 09:36
hw1: 來就有不同實作方式
hw1: 真正難的是程式看起來邏輯都對可是執行期就是
hw1: 會出現很奇怪的問題還時有時無 你不埋log根本
hw1: 抓不到問題出在哪
flyboring: 自己刻啊 規章自己訂76F 61.230.24.129 台灣 08/20 09:48
t81511270: 有規則阿= =77F 111.246.75.82 台灣 08/20 09:52
jpwd: 討厭的是一直出不相容的版本78F 114.32.29.211 台灣 08/20 09:59
jomaysong05: 程式主要就是在做資料格式轉換或字串79F 112.78.93.157 台灣 08/20 10:05
jomaysong05: 處理啊,不然要幹麻
neo5277: 是不是不知道什麼叫作rfc,restful這些?81F 1.162.99.162 台灣 08/20 10:11
ffrank02tw: 電腦關掉82F 36.228.33.45 台灣 08/20 10:11
willy0206: 挖礦比較實際83F 114.137.32.5 台灣 08/20 10:21
WWIII: 文組滾去要犯84F 111.241.119.147 台灣 08/20 10:26
KimWexler: 不爽自己重新造輪子85F 172.92.179.50 美國 08/20 10:38
ccc1001: 恭喜你選了一個前三爛的職業86F 110.26.65.87 台灣 08/20 10:40
froce: 你寫作文有沒有規定用詞?寫程式跟寫作文一87F 180.217.69.11 台灣 08/20 10:47
froce: 樣好嗎
ccucwc: 程式就像是畫畫一樣,同樣畫一個東西有好89F 1.75.246.231 日本 08/20 11:17
ccucwc: 幾種技法跟顏料,是一門藝術
taintainSky: 不如直接說我就爛91F 59.124.244.44 台灣 08/20 11:25
timcools: 沒這麼亂 就AI自己寫就好喇要你幹嘛92F 49.159.212.26 台灣 08/20 11:29
milkBK: https://i.imgur.com/vX9DkBD.png93F 114.32.18.127 台灣 08/20 11:41
milkBK: 好猛
[圖]
as80110680: bug多只有一個原因,你爛95F 111.71.110.251 台灣 08/20 12:05
sniper2824: 寫的爛不要拷貝==96F 116.241.155.47 台灣 08/20 12:13
drinkmuffin: 菜到菜蟲都掉出來97F 223.141.192.198 台灣 08/20 12:35
deshuge1: 可憐喔98F 123.252.50.92 台灣 08/20 21:50
superpandal: 所以為何要寫自己的原因在這 開源或99F 111.248.122.18 台灣 08/20 22:38
superpandal: 者擁護技術都有原因 那些套件熟的人
superpandal: 當然是因為對自己有利才會一直嘴不要
superpandal: 造輪子 然後另外一套輪子不熟的時候
superpandal: 又會是另一付嘴臉 這行鬥爭比想像中
superpandal: 多 如果你沒壓力其實可以呼吸到比較
superpandal: 新鮮的空氣
superpandal: 學套件是時間 學根本思想也是時間
superpandal: 另外越接近上層應用越難看到好的程式
superpandal: 開源裡有很佛的人 但人的精力畢竟有
superpandal: 限
superpandal: 話說本邊緣人好像一直都在不利環境
art1: 學套件的時間跟自己開發同樣功能花的時間相111F 218.173.17.190 台灣 08/21 00:35
art1: 比,學套件真的是少太多了
art1: 除非套件的功能無法滿足需求,或是自己時間
art1: 真的太多,要不然都會選擇學習使用別人寫的
dickhole5566: 沒天份吧115F 111.250.82.160 台灣 08/21 00:53

--
※ 看板: Gossiping 文章推薦值: 0 目前人氣: 0 累積人氣: 439 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇