軟體開發人員的工作方式與人類有許多相似之處。
身為女性軟體開發人員,就像是多了些特殊情況的人類。
我以編寫程式碼為生。
有時我會專業地編寫 bug 報告。
偶爾,我寫的程式碼第一次執行就能成功——這非常可疑,應該接受科學審查。
我喜歡程式碼的一點是:
如果它不喜歡你,它會立刻告訴你。
如果答案錯誤,它會拋出錯誤。
如果你忘記加入分號,它會永遠記住。
而生活卻在三年後才說:
“Hey… remember that decision you made? Yeah. About that.”
在程式設計中,我們稱之為技術債。
在生活中,我們稱之為經驗。
蟲子有兩種類型:
你所預料的那些。
那些因為環境充滿創意而發生的事情。
有時我走進會議室,然後:
我是唯一的女性。
我也是後端開發人員。
而且居然還指望我去修復前端 CSS。
這不是冒名頂替症候群。
這是執行時上下文感知。
我的想法基本上是:
// TODO:修復睡眠時間表
// TODO: 重構生活選擇
// TODO:停止過度思考極端狀況
每次我說“我晚點再做”,
我的靈魂深處悄悄加入了一條待辦事項。
就像在實際專案中一樣:
一些待辦事項最終會變成功能。
有些會變成蟲。
有些生物永生不死,嚇壞了新的貢獻者。
人們認為除錯需要聰明才智。
它不是。
關鍵在於提出諸如此類的問題:
當時我是怎麼想的?
我改變了什麼?
“為什麼只有我的電腦才能運作?”
“為什麼有人觀看時它就停止工作了?”
說實話,除錯工作教會了我情緒智商:
請勿恐慌.
觀察。
減少問題。
摒棄假設。
刪除所有內容前,先休息一下。
科技發展日新月異。
潮流會改變。
框架層出不窮,不斷更迭。
但幽默呢?
零依賴。
向下相容。
跨團隊協作。
非常適合在凌晨3點處理生產事故。
伺服器宕機,大家都很焦慮的時候,
有時,最高明的做法是說:
“Okay. This is bad. But also… kinda funny.”
然後你就把它修好。這還用說嗎。
我醒來時並沒有十足的自信。
我慢慢地把它整理出來。
自信來自:
破壞東西。
修復它們。
問一些「愚蠢」的問題。
無論如何都要發貨。
明白完美並不能解決問題。
我認識的最優秀的開發者並非無所畏懼。
儘管收到警告,他們仍然執意行事。
我還在學習。
仍在重構中。
仍在發現舊邏輯的漏洞。
但我會發貨。
我學到了。
我笑了。
我寫程式。
我可以很肯定地說:
“I don’t know yet — but I will.”
如果你是正在閱讀本文的開發者:
你的缺點並不能定義你。
你的錯誤也是資料。
你那奇特的思考方式或許是一種特徵。
如果今天感覺支離破碎…
請嘗試重啟。
配咖啡☕
或許還能減少一些假設。
感謝閱讀。
如果你對此有所共鳴,那麼你可能和我一樣,生活在同一個現實世界。
原文出處:https://dev.to/kawano_aiyuki/i-debug-code-like-i-debug-life-spoiler-both-throw-exceptions-e69