中文 (正體) (zh-tw) English (en)

[產品開發日記] 最後一哩路!筋疲力竭的抒發心得 | 開發日記系列(1) | 輕短文 | 開發感想

帶著熱忱的心跟不怎麼厲害的程式能力,就開始嘗試自己開發起自己的占卜軟體。使用Python連接Line和 Telegram的Bot製作占卜類型的軟體,在最後的開發時段抒發這幾個月的感想。

minayu416

1 minute read

不知道是不是月經快來了

每次月經來的那陣子,我的感性神經都能壓過理性神經,是說!!

我上一篇文章也是月經期間發的哈哈,因為感性時刻才會比較好寫文章,如果一直都保持比較理性的一面,那大部分的時間就會是去寫程式或學習語言。

終於,在這幾天我感受到一股強烈的力量,讓我連續好幾天都能保持專注且開發速度非常迅速。可能是因為原先十分無聊的打字工進度做完了(就是我要照著書上的解釋或者我自己的想法,手打鍵入資料庫),我很早就知道這樣的工作對我來說非常枯燥,我不喜歡,但這些卡牌的解釋會是整個產品中重要的一環。

度過了漫長兩個月的打字工產品進度後,回到了撰寫程式的部分,可能真的是蠻喜歡寫程式的,原先覺得需要再一個半月的開發進度,大概一週內就快完成了。

終於啊,感覺可以在這週或者下週就把產品掛上正式服跑,然後歷經親友團的壓力測試(?),因為現在產品使用人數也很少,所以可以直接掛上正式服做測試。

大約一個月的測試加上修正期後,就正式結束了我長達半年的產品二版開發旅途。


感覺非常的筋疲力竭,長達半年的一人團隊,一人分飾多個不同的角色,然後一同合作做出產品。

在這期間我領悟到了很多事情是以前我工作時完全沒想過或領悟過的道理,也遇到很多大大小小的開發困難,但敵不過我內心熱情的開發動力,一個一個的想出辦法解決。

大概在連一兩個月開始,我開始有了一些念頭,

我現在做的事情是正確的嗎?還是我應該要停下來,馬上去找工作?我會不會把自己想得太理想化了呢?

我應該要繼續做嗎?會不會我花了半年的時間,結果感覺什麼都沒做?

會不會我開發了半年產品,結果面試拿出來說的時候,被洗臉說怎麼只做了一點東西?

面試官們看到我將近快一年沒工作,會不會覺得我很奇怪,會不會不錄用我?

正是打字工進度的時期,我開始產生這些負面的想法,但開發進度不太允許我停在這些負面的思想中盤旋,我眼睛睜開來,就開始動腦思考解決方法,今天要做多少進度?細細數著剩下的開發工作?解決不了的產品問題,我就帶入睡夢中思考。

著急著為什麼感覺剩下最後一哩路,卻還是感覺結束日期遙遙無期,到後來我僅僅抱持著 有時間就趕緊做 的態度,而屏除那些焦慮的情緒。


做一個軟體產品,其實真的不簡單,但我很喜歡,很喜歡這樣透過自己的手跟腦,憑空創造出來,我很享受每一次在電腦前寫程式的時光,很享受吃飯時,洗澡時都在思考怎麼改良產品或者想出解決方法。

也許這段時光是我無薪在家沒工作經驗的開發時光,但學到的知識跟領悟到的道理,絕對不亞於我在工作時所學。

也許,走跟別人不同的路,嘗試跟別人不同的人生經驗,本身就是得靠自己摸索,並沒有前人經驗可以參考。也許這就是我這個人生中代表的主旨,就是嘗試與眾不同的道路與方法,無論成功或失敗,都可以將自身的經驗透過網路的力量分享出去。

我常說,幼稚園時,我知道下一個階段要進小學,小學畢業後要進國中,國中畢業後考高中,高中畢業後考大學,大學畢業後可能有些人往研究所走。

但多的人可能會在大學畢業後突然就變得十分茫然,因為失去了人生的方向,看著求學的每個階段,我們都知道下個階段在哪,唯獨長大後,突然就不知道該如何走,因為路途從原本只有一個,突然變成茫茫大海。再加上社會,新聞或者家人的薰陶,也許會踏上了一條自己不怎麼喜歡的路途。

我常常想,如果我不跟著做,會怎麼樣?如果我做了我腦中想的決定,會怎麼樣嗎?我會去選一個很多人不常選的路途,既沒有前人的經驗能參考,也沒有人能帶領,每一里路都得靠自己摸索,憑著自己20幾年根深蒂固所學,認真並自由的發展。


產品還沒來得及有個結束,我就迫不及待地告訴朋友們,趕緊來幫忙測試我的產品。

但其實我內心多少還是會擔心會覺得自卑,我做的軟體產品是跟占卜有關,我知道很多人不信占卜,也覺得這個是怪力亂神。也害怕他們會覺得看著軟體覺得 這是什麼呀?,然後很快就拋諸腦後了。

我的部落格文章也是,當我越在乎點閱率時,越有得失心越害怕,點閱數就一樣低迷。但是當放置不去在乎,一樣秉持著認真寫文章的精神時,在不經意的時刻,點閱數居然突然高飛。

果然,產品一開放讓親友們使用,就會出現蠻多使用上的問題。軟體本身就受限於通訊軟體的限制,再加上自己能力不足,沒辦法把使用者流程跟規劃程式架構的部分做得更好,收到了一些評論。


如果是以往的自己,在工作上收到這樣的評論,由於還不會愛自己,所以總是會自己折磨自己,開始陷入低谷,覺得自己很爛很差,覺得自己很努力了怎麼還是這麼差,尤其是來自主管或者父母親的評論。

但是這次收到的評論,老實說我自己也有期許,我清楚明白自己從來沒做過使用者流程規劃,也清楚明白自己目前的程式能力是越級去挑戰去當程式架構規劃,然後程式能力沒有這麼厲害,所以在開發或者規劃上除了和使用流程有時候很難搭配之外,包括開發的技術跟架構正如我所說,很多都是我第一次做挑戰,沒有人能引導我。

除了本身能力外,我的軟體是掛在 Line 跟 Telegram 上透過 機器人 bot的概念延伸。剛開始由於自己是個後端工程師,不會前端的開發,所以選擇了通訊軟體的聊天機器人當作產品的前端。但沒想到,當我開發到一半時,我發現我受限於機器人的訊息類型,只能夠使用僅有的幾個模板或者只能透過對話模式展現我的產品。

於是,我開始慢慢的不願意屈服掛在軟體機器人後,我開始去思考如果我能自己學習前端設計,開發網頁或者app去接我的後端程式,那就會變成一個完整的產品,而不是感覺處處受限制的產品。

是讓我產生了想學習前端的想法,也為之後的產品規劃埋下伏筆。


究竟一個占卜或命理類型的軟體產品,應該要長什麼樣子呢?

也許我應該要趁這段時間(直到我有下一個這麼長時間的開發時期),好好的思考跟規劃,從最廣泛從最後成品開始去構思,然後慢慢回推。

順便說一句,我的這個產品其實同時也代表著我的個人能力目前在什麼地方,從最開始他只是個在大學請外師教一堂課的Echo聊天機器人,到我結束第一份工作,用學到的Python技術開始做出簡單的 盧恩符文占卜 功能,直到結束第二份工作,有最初階的程式架構設計經驗跟更深層的Python程式撰寫能力,然後憑著一顆熱忱的心,就投入開發。

下次呢?會是帶著Python更深厚的程式撰寫能力及更深厚的程式架構設計經驗以及一點前端的功力來投入第三版的開發嗎?

我們拭目以待~


後續會更新之前的開發心得跟開發紀錄!

最後雖然產品還沒完全完工,但是曬一張Line操作的畫面


comments powered by Disqus