fnsne
5 years ago
[每日一噗]
今天工作,因為前端覺得處理各種收到空字串的反應不同,由他那邊寫會很困難,最後改由我這邊來寫。(我這邊會簡單一些)。
latest #20
掰噗~ 正在
5 years ago
〒_〒 (噴哭
fnsne
5 years ago
來舉例一下好了。
我單純用google drive的介面情況來舉例,真實google drive的行為不一定像我提的一樣。
fnsne
5 years ago
case 1:
一開始建立好帳號,還沒有上傳、新增任何東西到google drive,會提示使用者,可以去上傳、新增檔案到drive上。
立即下載
fnsne
5 years ago
case 2:
現在google drive上面已經有一些檔案了,但是下的搜尋條件搜不到任何東西,這個時候提示使用者,應該要修改一下搜尋的條件。
fnsne
5 years ago
原本我都是單純的傳需要的資料,假如沒有資料,就傳空的 list
fnsne
5 years ago
在確定需求之後,我就開始來改code了。
fnsne
5 years ago
然後這時我忽然發現,這個部分,好像正好可以用上個禮拜上課的內容來做。所以我就先開始重構,把一些錯誤處理改成用decorator的方式包在外面。內部就只做核心的依照條件去獲得需要的資料,並回傳。
fnsne
5 years ago
結果做到一半的時候卡住了一陣子,在經過了一陣子的debug後,才發現是因為我不小心讓decorator回傳的東西不一樣了,在我做上面的新需求的那層decorator之前的那層decorator,我回傳的值變成是HttpResponse物件了,而不是還沒編碼之前的python dict 。
fnsne
5 years ago
而且還不是所有的回傳都是用HttpResponse,有些條件下還是會回傳python dict的
fnsne
5 years ago
最後在經過一段思考,決定把那幾個會回傳HttpResponse的部分搬出來到外面,用raise Exception的方式讓外部去接。反正那幾個要回傳HttpResponse的部分,也是例外情況,不需要用到搜尋的結果。
fnsne
5 years ago
在確定了之後,快速的寫了幾個自定義的Exception,外面接一接,很快速就完成了。
fnsne
5 years ago
而且完成出來的code,看起來還很舒服,很好懂這邊在幹嘛。
fnsne
5 years ago
說道這邊才想起來,在一開始分析完需求之後,我也依照了TDD的方式,去分析testcase,讓原本需要6~7個testcase來cover,改成只需要用3個testcase來剛剛好逼出需要的code。
fnsne
5 years ago
真的有感受到上完課後,有變強的感覺。
fnsne
5 years ago
然後下班遇到去造勢回來的人潮擠捷運。蠻不爽的,是沒看到已經滿了嗎,還硬要用力推人進去......
fnsne
5 years ago
喔對了,今天發現公司附近有一間蠻不錯喝的咖啡,老闆是一位酷酷帥帥的大叔。我點了音樂家系列的莫札特來喝。沖出來的咖啡頗香的,口感和尾韻也都蠻不錯的,而且還有一股清爽不膩的甜味。
fnsne
5 years ago
而且也有很清楚的葡萄乾的味道。蠻好喝的。
fnsne
5 years ago
===============================
Δ晴//👟
5 years ago
看憲哥的文章感覺你進步好多喔~~有變成大神的趨勢
fnsne
5 years ago
sun82010828:
我沒有任何公司的前輩可以帶我,所以在目前工作可以做到需求下來,完成的了的程度後,就不知道要做啥了......
然後看到91的課,上下去之後就發現有新的東西可以鑽研研究了。
只是一個在沙漠中沒水喝,行屍走肉的移動著,忽然發現綠洲那樣,想辦法去研究而已。之後能夠真的內化的部分倒是不知道能有多少。
back to top