個人開發與電腦愛好對工作的助益

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

哈囉,我是無能。
忙著忙著,不知不覺就忘了更新很久了。
抱歉。

突然想到

我大概能理解,雖然平常喜歡玩電腦,但當這份興趣無法成為工作時,那種不安感。這是因為身為一個極客或宅男,總會覺得人外有人、天外有天,所以在這種情況下,難免會想自己是否也能把這份興趣變成工作。然而,喜歡電腦的人通常也帶有一點傲慢,覺得「我最厲害...」。但另一方面,他們也常常深刻體會到自己的弱點。這在某種意義上,或許也是Perl開發者Larry Wall那句被戲稱為「懶惰、急躁、傲慢」的名言背後所隱藏的掙扎吧。

Github活動

我第一次接觸Github大約是在2016年左右,但基本上我只是個所謂的「只讀用戶」,也就是只會git clone。那時候我還是個中學生,心想:「為什麼我必須使用這個,卻不知道要去哪裡下載東西!」當時,GPU挖礦之類的很流行,在那延伸線上,出現了一些軟體,可以暴力破解Unix crypt(3)生成的哈希值來解開密鑰。我記得我第一次clone就是為了使用那個軟體。

時光流轉至20多歲

話說回來,這也是最近的事,當時我瀏覽5channel的軟體版,發現有人在找我為自己修改使用的軟體。我只是為了分享才註冊的。在組建家用伺服器等過程中,腳本經常會不知所蹤或消失,為了避免每次都遇到這種痛苦,我開始使用git push。雖然差不多就是這樣,但我不知不覺中已經能夠熟練操作git了,不過...

與工作中使用時的差異

大概是開始出現衝突,或是開始使用git blame的時候吧。畢竟即使偶爾在開源活動中提交拉取請求,只要不是持續在同一個儲存庫上工作,這些情況就不會發生。但如果需求的操作很明確,並且在工作中日常使用,我覺得也沒那麼痛苦。只是事實上,git本身功能太強大,我還無法完全掌握。

個人開發的好處

如果說有什麼實際的經驗,例如我在提交訊息時會這樣做↓

$ git --no-pager log
commit 37d71cc01d1bce5b3d5d748b24c61f0d84f4c88b (HEAD -> main, origin/main)
Author: haturatu <taro@eyes4you.org>
Date:   Mon Mar 17 08:06:00 2025 +0900

    fix: readme

commit d14075115766ac0dec86f8a9a5208d1834e0c018
Author: haturatu <taro@eyes4you.org>
Date:   Mon Mar 17 00:29:44 2025 +0900

    add: gscp

commit dd932e5db50a4610fa59e08cd4aa2ee11d5eeb4d
Author: haturatu <taro@eyes4you.org>
Date:   Mon Mar 17 00:06:56 2025 +0900

    first commit
alleycat:[haturatu]:~/git/gscp$ 

我只是簡單地在開頭加上addfix。這是我自己的儲存庫,所以做得非常簡化,但在工作上,我會一邊感到在CLI上輸入日文的違和感,一邊撰寫提交訊息。大致上,當新增功能或檔案時用add,刪除功能或檔案時用del,修正時用fix。這樣做的好處是能養成好好區分提交訊息的習慣。

git commit -m "fix: aaa" -m "add: bbb" -m "del: ccc"

話說回來,如果需要寫這麼多提交訊息,不如直接拆分提交,但由於我目前的情況下,基本上不會一次性進行大量修改,所以上述方法在某種程度上已經足夠了。

電腦話題容易聊

這...雖然也取決於環境,但現在我能每天暢談電腦話題,真是非常感激。

後來我才意識到,包括我在內,在網路上漂浮的「浮游魚」們,或許是因為在現實世界中沒有可以分享、獲得認同或宣洩的場所,所以才在尋求這些。也就是說,在網路上活動的「浮游魚」們,或許也是因為在現實世界中有些不滿足的地方,所以才將其輸出到網路上吧。

適應不理解的事物?

雖然我不太有這種感覺,但如果我對各種軟體或我從未寫過/寫不出來的東西的行為感到好奇,並去閱讀程式碼,我大概能理解個七八成,所以就能比較順利地進入狀況。或者說,大部分的事情只要去嘗試就能解決,所以似乎沒有那麼痛苦。

此外,與個人活動的差異在於,身邊有可以請教的人。這也有心理層面的考量,通常在個人活動的「泥沼」中,可能會因為不理解或陷入困境而無限期地持續工作,甚至兩天不睡覺,我過去就曾有過這種經驗。但如果有團隊成員,你就會想:「我不懂,找個時間問問看。」或者「他現在不在,看起來很忙,先問了放著吧。」雖然不可否認這也可能養成拖延的習慣,但即使延到隔天,如果與那個人一起擲骰子能有更高的解決機率,那不是更好嗎?

結語

總之,我隨意寫了寫,大概就是這樣吧...。總覺得還有其他想說的,如果再想到什麼,我會再隨意寫下來。那麼,下次再見。請多指教。

Related Posts