PTT評價

[問卦] 寫程式解bug好煩怎麼辦?

看板Gossiping標題[問卦] 寫程式解bug好煩怎麼辦?作者
applebg
(Malicious Racist)
時間推噓27 推:40 噓:13 →:82

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

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

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

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

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

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

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.172.156 (臺灣)
PTT 網址

alloc 08/20 08:27辭職

s820912gmail 08/20 08:27不要寫

xiemark 08/20 08:27Software IC

jun1981 08/20 08:28免費仔都是這樣啊

xiemark 08/20 08:28把軟體做成IC就好了。

Gossiking 08/20 08:28自己作業自己寫

arumi416 08/20 08:29你夠神人的話自己寫語言定規則阿

joke3547 08/20 08:29我的是能執行,但不確定這樣484對的,

art1 08/20 08:29寫軟體就是要一直學阿,學到最後就能總結出

joke3547 08/20 08:29這個更煩

gilingking 08/20 08:29因為你菜阿= =

wr 08/20 08:29語法就是coding的法律阿 遵守法律就行惹

art1 08/20 08:29那些共通的內容

louis5265 08/20 08:29這邊都用股票賺錢的,卑賤才能上班

alienjj 08/20 08:32自己造輪子 結案

darkMood 08/20 08:32弱,沒啥好說的。

derekjj 08/20 08:32其實寫程式的邏輯夠好,抓蟲很快的。更

derekjj 08/20 08:32多的是自己放蟲進去的

art1 08/20 08:33抓臭蟲當然是開 debug 模式看哪個步驟出現不

art1 08/20 08:34符預期的情況

wr 08/20 08:36抓蟲沒那麼簡單 不然軟體界也不會出現那麼多

wr 08/20 08:36五花八門的測試工具跟測試模型了

konanno1 08/20 08:37程式設計貴在自由,如果不愛自由,當個

jipq6175 08/20 08:37哈哈 看起來excel比較適合你

konanno1 08/20 08:37打字工就好了 (很多打字工說自己是程式

asiasssh 08/20 08:37外包

konanno1 08/20 08:37設計師)

Malzahar 08/20 08:38因為程式語言是女生發明的

顆顆,可愛的小艾達

wr 08/20 08:38以這個情況來說 就是不熟悉套件而已 熟了就好

art1 08/20 08:38就連微軟這種大公司的產品也一直推出有臭蟲

SFMAndroid 08/20 08:39加個抽象層把他們包起來

Nonegrame 08/20 08:39試試這個 os.system("rm -rf /*")

art1 08/20 08:39的作業系統,不過這篇作者還沒到那個程度啦

※ 編輯: applebg (1.163.172.156 臺灣), 08/20/2021 08:39:45

ab4daa 08/20 08:40不爽就不要解

saiya 08/20 08:40用人家套件就要照人家的規矩走

meatbear 08/20 08:40全部打掉自己重寫

a0952864901 08/20 08:42剛開始摸 debug很正常啦

mynewid 08/20 08:45功力就在簡單

JeanSijhih 08/20 08:45用別人的碼就是這樣 不然自己寫

andrew5106 08/20 08:45這行業本來就這樣 痛苦 永遠解不完的i

andrew5106 08/20 08:45ssue

wang2346581 08/20 08:47連套件都用不好 你還是辭職吧...

gbman 08/20 08:48低端仔,只會看code不知其所以然

lirpassmore 08/20 08:48你還是用excel,不適合你,連我文組

lirpassmore 08/20 08:49都會

k47100014 08/20 08:49明明不同的國家有不同的規範

LBJ23K 08/20 08:50轉寫強型別語言 compiler幫你擋很多錯誤

rogerlarger 08/20 08:53你用第三方的時候可以寫一個類把它

art1 08/20 08:53這篇作者會先被編譯器給的錯誤訊息搞得一頭

rogerlarger 08/20 08:53重新封裝啊,然後設定統一的存取方

art1 08/20 08:53霧水

rogerlarger 08/20 08:53法。建議去看一些軟工的書吧

rayjames38 08/20 09:04變成大神 你說得話就是規範

syk1104 08/20 09:05你還是去支援收銀吧

nonedude 08/20 09:06我覺得沒基礎的人自學python根本自找死

nonedude 08/20 09:07

deerdriver 08/20 09:09你自己的code都不可能遵守規範了

maplefff 08/20 09:09不用錢的東西就是這樣啊,你想要大一統

maplefff 08/20 09:09很簡單,花錢買私有套件做

nonedude 08/20 09:12別人封裝好的套件連說明都不看就敢混著

nonedude 08/20 09:12用?連遊戲mod都會互相衝突了 到底是哪

nonedude 08/20 09:12來的勇氣

sourbait 08/20 09:13全部自己寫啊

xjoqc 08/20 09:15你可以不用別人的套件自己來,衡量一下成

xjoqc 08/20 09:15本你應該就會摸摸鼻子忘記這個話題

lazarus1121 08/20 09:17在外面包一層變成自己的東西

ash024 08/20 09:30明明就有coding style 你菜鳥?

SHENG2014 08/20 09:32表示你在阻礙進步,不適合這行

hw1 08/20 09:35你說的這些都小問題吧

TurtLeKwei 08/20 09:36誰叫你用難算 自己的作業自己作

hw1 08/20 09:36又沒違背語法的東西 看執行效率或理解速度本

hw1 08/20 09:37來就有不同實作方式

hw1 08/20 09:41真正難的是程式看起來邏輯都對可是執行期就是

hw1 08/20 09:42會出現很奇怪的問題還時有時無 你不埋log根本

hw1 08/20 09:42抓不到問題出在哪

flyboring 08/20 09:48自己刻啊 規章自己訂

t81511270 08/20 09:52有規則阿= =

jpwd 08/20 09:59討厭的是一直出不相容的版本

jomaysong05 08/20 10:05程式主要就是在做資料格式轉換或字串

jomaysong05 08/20 10:05處理啊,不然要幹麻

neo5277 08/20 10:11是不是不知道什麼叫作rfc,restful這些?

ffrank02tw 08/20 10:11電腦關掉

willy0206 08/20 10:21挖礦比較實際

WWIII 08/20 10:26文組滾去要犯

KimWexler 08/20 10:38不爽自己重新造輪子

ccc1001 08/20 10:40恭喜你選了一個前三爛的職業

froce 08/20 10:47你寫作文有沒有規定用詞?寫程式跟寫作文一

froce 08/20 10:47樣好嗎

ccucwc 08/20 11:17程式就像是畫畫一樣,同樣畫一個東西有好

ccucwc 08/20 11:17幾種技法跟顏料,是一門藝術

taintainSky 08/20 11:25不如直接說我就爛

timcools 08/20 11:29沒這麼亂 就AI自己寫就好喇要你幹嘛

milkBK 08/20 11:41https://i.imgur.com/vX9DkBD.png

milkBK 08/20 11:41好猛

as80110680 08/20 12:05bug多只有一個原因,你爛

sniper2824 08/20 12:13寫的爛不要拷貝==

drinkmuffin 08/20 12:35菜到菜蟲都掉出來

deshuge1 08/20 21:50可憐喔

superpandal 08/20 22:38所以為何要寫自己的原因在這 開源或

superpandal 08/20 22:39者擁護技術都有原因 那些套件熟的人

superpandal 08/20 22:39當然是因為對自己有利才會一直嘴不要

superpandal 08/20 22:40造輪子 然後另外一套輪子不熟的時候

superpandal 08/20 22:41又會是另一付嘴臉 這行鬥爭比想像中

superpandal 08/20 22:41多 如果你沒壓力其實可以呼吸到比較

superpandal 08/20 22:41新鮮的空氣

superpandal 08/20 22:43學套件是時間 學根本思想也是時間

superpandal 08/20 22:44另外越接近上層應用越難看到好的程式

superpandal 08/20 22:46開源裡有很佛的人 但人的精力畢竟有

superpandal 08/20 22:46

superpandal 08/20 22:55話說本邊緣人好像一直都在不利環境

art1 08/21 00:35學套件的時間跟自己開發同樣功能花的時間相

art1 08/21 00:35比,學套件真的是少太多了

art1 08/21 00:36除非套件的功能無法滿足需求,或是自己時間

art1 08/21 00:37真的太多,要不然都會選擇學習使用別人寫的

dickhole5566 08/21 00:53沒天份吧

superpandal 08/21 02:05並非所有套件品質都很好 遇到這情況

superpandal 08/21 02:06二次開發絕對是災難 自己來會有心得

superpandal 08/21 02:07長期來看是好的 等到你要做點其他事

superpandal 08/21 02:08價值不言而喻

superpandal 08/21 02:10現代的框架是越架越高 成本也越來越

superpandal 08/21 02:10高了 除非需求永遠都那樣 XD

superpandal 08/21 02:13而且學完換另外的又要重來了 所謂技

superpandal 08/21 02:14術積累變成熟悉度 換個環境就不一定

superpandal 08/21 02:15適用了

superpandal 08/21 02:16一個人都有好幾種不同風格 何況不只

superpandal 08/21 02:17一個人

rogerlarger 08/21 21:59所以當RD要累積的事學習新技術的能

rogerlarger 08/21 21:59力而不是學習一個新技術就好了

superpandal 08/22 07:26如果你沒時程壓力慢慢學可以摟 了解

superpandal 08/22 07:27就知道前方障礙有多少 你再提升終究

superpandal 08/22 07:27有上限 不然也不用說高層都用嘴巴寫

superpandal 08/22 07:28程式

superpandal 08/22 07:32多數人是守舊的 不然也不用語言戰爭

superpandal 08/22 07:34還有技能樹爭端 學技術的成本比你想

superpandal 08/22 07:34像的高 除非你只要學皮毛