2021年的第一個月馬上就要過去,時間越來越快了。手機上的聊天軟件,視頻軟件,蠶食著為數(shù)不多的閑暇時間。
周末是個難得的放空時刻,回顧下過去一周的工作和生活,停下來看看自己,獲得一些提升和進步。
上周開始,拿到了一個比較有挑戰(zhàn)性的工作。寫一個爬蟲并以圖表的形式把數(shù)據(jù)展示出來。
盡管先前有同事已經(jīng)做過一部分工作,但目前要在他代碼的基礎(chǔ)上重新修改,完成新需求。
工作第一步就是看代碼,可以學(xué)習(xí)的點在于,如何更快的看懂別人寫的代碼
可以提高的點在于了解下列這件事是如何被完成的:一,系統(tǒng)如何初始化,二,與這個系統(tǒng)相接的其他系統(tǒng)(或使用者)有那些,而相接的介面又是什么;三,系統(tǒng)如何反應(yīng)各種事件,四,系統(tǒng)如何處理各種異常及錯誤。
其實有這些思路已經(jīng)可以解決這次的代碼閱讀問題,讀代碼不是按照讀文章一樣從上至下閱讀。而是根據(jù)程序的邏輯來讀。先讀系統(tǒng)初始化,再讀與其相關(guān)聯(lián)的函數(shù)是哪些,抽絲剝繭。
接下來即是撰寫代碼,其實這部分沒有花多長時間,主要是前期的閱讀沒有注意到上述的點,花費了很多時間,大概要一天左右。
這次還學(xué)習(xí)了下scrapy的框架,比較好用。雖然不如requests簡潔,但它提供了異步處理的邏輯。我只需要專注于爬取的過程即可。
工作中遇到的第二個問題在于日報的撰寫。
現(xiàn)階段日報的撰寫總是以流水賬的形式記錄了一天做了什么,有可以優(yōu)化的空間。
優(yōu)化模板如下:
K:keep,今天做了哪些工作;
P:problem,遇到了哪些問題;
T:try,計劃嘗試如何解決這些問題;
P:plan,明天的計劃是什么。
第三個問題是如何溝通數(shù)據(jù)需求
當(dāng)我們把一個數(shù)據(jù)需求提給BI時,如何順利的溝通,有如下模板
1、數(shù)據(jù)是什么
2、數(shù)據(jù)如何校驗。
總結(jié)來看,數(shù)據(jù)的溝通就是傳遞數(shù)據(jù)需求,與校驗數(shù)據(jù)準(zhǔn)確性兩個流程。
接下來是生活方面,生活方面的bug比工作難修....
生活上主要是運動和睡眠兩部分。
健身房關(guān)門之后,沒有什么地方可以鍛煉,只能在家做點運動,但這又是對意志力的巨大考驗,在家本身就容易懶,還要鍛煉....
或許早上起床,意志力最充沛的時間,可以鍛煉一會,彌補下健身房關(guān)門這段時間的缺憾。
第二bug就是熬夜。已經(jīng)連續(xù)半個多月2點睡覺,無數(shù)次想早睡但就是不好使。
今晚試試回家就關(guān)機策略。畢竟手機就是阻止睡眠最大的敵人。