我的2018年--本命的一年
馬上要過年了,年底是稍微忙了點,趁著昨天剛過完年會,這週末抽空寫寫 2018 的總結。
本命年
2018 年是我的本命年,都說本命年是比較衰的一年,我反而覺得 18 年是我運氣很好的一年,不管是工作上還是生活上。那麼,就開始來慢慢的回憶下吧~
首先,先來看下去年寫的 17 年的總結:
3 月 4 月偷偷離校滿懷憧憬的跑去公司實習; 5 月 6 月回校做畢設、寫論文,享受最後的校園時光,同時喜歡上了每天跑 3 公里,因為有著一個腹肌夢; 6 月底找了個基友,啥準備也沒有就來了趟畢業旅行,跑到了人生中離開家最遠的一次,爬了山,看了水,滿足; 7 月作為職場小菜鳥步入公司,開始打怪升級,同時找了幾個同學一起合租,開始學做菜,每天一下班就想著趕回去練手做菜; 8 月用第一次工資給老爸、老媽換了部手機,當然,找老姐資助了點,但功勞都是我的,哈哈哈; 9 月用剩餘的工資給自己買了很多健身器材,開始了自己的健身夢; 10 月發現自己還是職場小菜鳥,經驗條太長升級太慢,決定做做支線任務,每月至少寫篇技術部落格; 10 月底寫了第一篇原始碼分析部落格,投給了郭神,過了!成就感瞬間充滿,開心,又更有動力了; 11 月發現小腹肌有了雛形,開心,工作也開始適應了,雖然還是小菜鳥,但多少可以為公司做點貢獻了; 11 月 12 月事情開始多了,做菜的事也放一邊了,鍛鍊也放一邊了,給自己找了個藉口:天冷; 12 月底想要總結一下,發現這一年來,喜歡的事很多,嘗試的事也很多,但更多的都是沒能堅持下去; 18 年給自己說了句話:鍛鍊的事得重新拿起來,不能放,部落格的事也不能放,得堅持;
因為 17 年剛剛結束學生時代,正式進入職場,一切都是那麼的新奇,對未來也都懷著大大的憧憬,也給自己的 18 年立了幾個 flag:
- 堅持寫部落格
- 堅持健身
- 學做菜、學游泳、學會玩
emmm,19 年也還是這幾個 flag,因為 18 年沒能將這些事堅持下去,可能堅持得比較好的就是寫部落格了。
下面想從工作上、興趣上、生活上、以及 18 年的遺憾這幾點來回憶我的 2018:
工作上
17 年下半年還可以說自己是剛畢業的小雛鳥,那麼 18 年也就是雛鳥不得不長大的一年了。
17 年時,一直是有個師傅帶著我做專案,當時有不懂的、做不完的都有師傅頂著,所以工作上並沒有太大的壓力或者緊迫感。
但 18 年時,師傅由於職業規劃內部轉崗了,我不得不將師傅負責的專案都接下來,這時候也才算是正在體驗到工作的壓力吧。
第一次獨立設計
在初期,也就是 2 月 3 月,這時候也還好,因為師傅負責的專案還有另外一個同事協作開發,所以雖然師傅走了,但產品的需求迭代、線上 bug 排查等也都還是由另一位同事主導,我則仍舊傾向於協作打下手。
但相比於 17 年剛進來時的改改 bug,改改模組的小功能而言,這個時候,我開始參與獨立模組的設計與開發了。
記得比較清楚的是,某個大迭代中,有一個全新的功能模組,leader 信任我,交給我來做。當時還是有點擔心的,因為那時我還並不清楚這個功能該如何實現,所以很擔心自己做不出來。
但畢竟已經畢業半年了,也不能再老是讓人罩著了,所以咬咬牙,自己去摸索,查資料、看原始碼、參考、借鑑別人的實現思路,然後跟老大彙報,老大也給出了一些建議,最後確定了實現方案後就開始寫程式碼了。
做了有兩週左右,做出來後是特別開心的,但還是很擔心會不會有哪些沒注意到的問題,所以提測時跟測試小姐姐解釋我的各種實現原理,哈哈哈,可憐測試的小姐姐硬是被我強制灌輸了這麼多原理性知識。
後來,在提測階段,leader review 了我寫的所有程式碼,然後整理出了一份 word 文件記錄了她對我寫的程式碼的各種建議。
蠻感激 leader 的,沒有直說我寫的程式碼爛,而是耐心的跟我說,如果這樣設計、這樣寫會不會更好,我這麼寫是不是會有一些問題之類的,然後在 leader 建議下,我對程式碼做了改進,這個過程是真的學到了特別多。
尤其是,寫程式碼時,設計時,應該考慮哪些方面,以前根本沒有想過這些,所以那時就覺得同事都好厲害,我也好幸運。
第一次深入原始碼底層
因為之前自己獨立設計、負責的功能模組,突然被測出一個很嚴重的問題,因為這個功能重點就是動畫,但在某個場景下,動畫會特別卡頓,所以被要求必須解決這個問題。
但是,對這個問題,我懵了,束手無策了,因為,這個現象是隻有在特定裝置、特定渠道中才出現的問題,也就是在其他裝置都很正常,偏偏特定裝置上出問題。
從程式碼上根本看不出任何問題,而且在我自己的測試裝置上也完全正常,為了定位具體原因,做了很多種猜想,也做了很多測試,但都得不到結果。
在我一籌莫展時,老大來幫我了,他先理清了我實現的原理,後來就帶著我去深入 Andorid 的動畫還有螢幕重新整理的底層原始碼,從原始碼上來排查、定位問題。
也就是在這個時候,我學會了碰到疑難問題時,該如何從原始碼著手;學會了排查一個問題的能力;也學會了很多 Android Studio 的使用技巧,比如 Method Tracing 圖的分析。
在這個過程,我也學到了很多 Android 的原始碼實現原理,能力上也增長了很多,過後,我也將老大帶著我深入原始碼梳理的這些知識寫到部落格上,也就是這篇:
這篇投稿給了郭神的公眾號,後來還被鴻神讚賞並轉發朋友圈了,加上我釋出到部落格園和簡書上,總的閱讀量有小几萬,我覺得乾貨還是有的。
因為寫了這篇原始碼梳理的文章,也引起了我寫原始碼分析部落格的興趣,後續也在動畫方面陸續寫了幾篇,也都投給了郭神的公眾號。
說回正事,因為有老大帶著,最後定位到了問題後,也就有了相應的解決方案。然後,老大還讓我把這次排查這個問題的過程,還有相關知識梳理出來,找個時間給大夥分享一下。
也是因為這個經歷,培養了我解決問題的思路和能力。也開啟了我們小組的分享、學習氛圍。
現在每次碰到疑難問題,第一個想的就是定位,如何定位只是手段,可以利用搜索引擎,可以自己去研究原理,但只要能定位,那麼也就能有相應的解決方案,所以一個問題,難的不是如何去解決,難的是是否能夠準確定位。
現在,如果我碰到疑難問題,自己解決不了,我也只是會讓同事幫忙看看,他覺得問題的根源可能會是在哪,而不是直接尋求解決方案,因為我知道,難點在於定位,這樣麻煩同事,也不會佔用他太多時間和精力。
同樣的,如果有新人來請教我,我也不會直接給出解決方案,也不會直接跟他說問題根源在哪,而是嘗試引導他,如何去定位到這個問題的根源,因為老大就是這麼帶我過來的,我自己覺得這樣的方式會比直接幫他處理更有效。
當然,後面也仍舊碰到過很多很奇葩的疑難問題,這種時候,我已經能夠獨立去深入原始碼排查、定位、分析問題了,可以讓老大放心的把任務交給我了,比如:
碰到過 so 檔案載入異常的奇葩問題,在深入原始碼後,總結出了這篇: Android 的 so 檔案載入機制
碰到過 ftp 檔案上傳的超時處理的奇怪現象,也深入原始碼梳理出了這篇: 記錄 FTPClient 超時處理的相關問題
還有 ReyclerView 的優化問題,當然也梳理出了這篇滿滿乾貨的文章: 基於場景解析RecyclerView的回收複用機制原理
當然,因為最初是獨立負責動畫模組,這方面問題是最多的,也梳理了很多動畫原始碼相關的文章:
【Android】你知道還可以通過 View.animate() 來實現動畫麼
第一次主導專案迭代
之前說過,因為師傅內部轉崗了,師傅的專案都交給另一個同事負責,後來這個同事也跳槽了,接觸過這些專案的除了老大,就是師傅的徒弟我了,我不得不接下來。
而湊巧,其中一個專案又剛好有一次為期一個月左右的大迭代,對專案最熟悉的也就是我了,能做的也就只有我了。
而老大擔心我自己一個人沒辦法做完,他參與到這個迭代中來幫我,另外又叫了一個對這個專案完全不熟悉的同事也來幫忙。
現在想想,特別感激老大,因為老大原本是沒必要參與迭代開發的,也感激另一個同事,臨時被抽調來幫忙開發一個自己完全就不熟的專案。
在這個月裡,我天天加班,天天十點、十一點才回去,睡覺都在想該如何設計,週末被老媽強制叫回家時都將電腦帶回去。
但儘管這樣,開發還是延期了,沒能按時完成,因為這次的改動特別大,需求特別多,而當初雖然跟著師傅的時候有接觸這個專案,但最多也就是改改小 bug,做做小功能,也沒花時間去梳理過整個專案,所以其實,說句難聽的,雖然我是最熟悉這個專案的,但也就那樣。
正是因為這次經歷,讓我明白了作為一個專案的主要負責人所要承擔起的責任,該如何對待你的專案。以前有師傅帶著,碰到我解決不了的問題時,就是丟給師傅,抱著的就是這種心態。
但現在不行了,這個專案是你負責的,你解決不了,也沒人可以讓你丟了,你必須得解決,不得不解決。作為專案主要負責人和師傅的徒弟,對待同個專案是完全兩種不一樣的態度,觀念。
也正是因為這次經歷,讓我養成了很多好習慣,作為一個專案的主要負責人,這個專案就像你的孩子一樣,你需要去了解他的一切。
所以,現在,每次有同事提交程式碼時,我都會習慣性的過一下他提交的程式碼,一來了解這次提交了什麼、改動了什麼;二來,學習同事的設計。
而且,現在對於一個專案而言,如果時間允許,我不會再侷限於自己負責的模組了,或多或少也會去了解其他模組的程式碼。
最後,也因為這一兩個月的付出,老大幫我爭取到了當季度的部門之星,特別開心,更有成就感也更有動力了。
第一次寫專利
因為部門有著一個專利指標,在 18 年後半年事情不是特別忙的時候,我們老大每週特意抽出一個下午的時間,來給我們講如何寫專利,如何挖掘專利,專案中哪些點可以去挖掘、可以去寫。
可能因為我大學時比較喜歡瞎寫東西,我的文筆表達還算可以,老大將他的很多想法都跟我說,讓我來執筆寫。
沒讓老大失望的是,基本上老大的想法,我都能很好的描述出來,寫出來,一年下來跟老大合作得很愉快,我們兩一起完成了多篇專利的輸出,完美完成並超出預定的指標。
也因此,我們小組被稱為部門裡的土豪組,因為我們將專利的一半獎金拿來當做小組經費,然後每週下午茶,經常出去嗨皮、玩桌遊啦、密室逃脫啦、劇情殺啦等等。
年底,我也因此有幸獲評到了公司的年度傑出個人專利獎。感謝老大~
第一次講課
18 年後半年,事情不是特別忙,老大為此安排了每週的分享會,想要以為來擴充套件大夥的技術棧。
為了產品線的後續需要,老大帶頭學習前端、帶我們入門,後來可能是想鍛鍊我們,又讓我們小組內的成員也來分享自己的學習成果。
而我學習時習慣記筆記,曾經學 Android 期間記了兩三百頁的筆記,這次學習前端,同樣記了一大堆筆記。
然後老大讓我來給大夥上課,帶領大夥入門前端。
從這個時候開始,我們小組基本上每週都會有一次分享會,有時是由我來分享,如果事情太多忙不過來,那麼就由另一個同事來分享,或者老大親自分享來給大夥上課。
如果事情很多,可能一個月就一次,不多時就保持一週一次,總之就是持續不斷的分享會。
而我會將每次分享的課程知識點都當做筆記記錄下來,記錄在一份 word 文件中,截止目前,已經有三百多頁了,內容涉及 HTML,CSS,JavaScript,TypeScript 等等,有些是基礎的概念知識,但也有很多涉及原理性知識。
後來,抽了時間,將部分內容梳理到部落格上,寫成一個系列:前端入門
這個系列,目前已經發表了 25 篇部落格了。
年底時,也因為我們小組的持續不斷的分享會,我和老大兩人都被評選為年度優秀講師。
小結
我覺得我在工作上,一直都很幸運。
首先是畢業時,可以直接從事我所感興趣的 Android 開發,然後所在的小組,同事人都很好,教了我很多東西。
有人教我該如何設計程式碼,該如何去思考,如何去寫程式碼、改程式碼;
有人教我遇到疑難問題時,如何去排查定位、如何去閱讀原始碼;
我的老大,人也特別好,帶著我成長了很多。
大學時,就有想過,等自己在 Android 方面學精了,想試著去擴充套件自己的技術棧,學學前端,學學後臺。很幸運的是,由於產品線調整,在公司內就可以有這樣的機會。
雖然目前我的 Android 並不是特別牛逼,但兩個方向我都會持續花時間去學習,總之,幹著開心,比什麼都好。
興趣上
我興趣其實不多,就喜歡寫寫部落格,投稿給大神,然後看著大夥的評論,暗暗自喜;
或者健健身,看著那逐漸成型的小腹肌,深深自戀,雖然因為喜歡喝點小酒,有了點小肚子;
或者陽臺上,晒著太陽看書,我特別喜歡看東野圭吾的小說,巨喜歡;
再或者,叫上兩三好友,出去吃大餐,廈門有家蛙小俠的店,巨好吃,我是他家的忠實粉絲;
再或者,約上四五好友,買好食材,去他家,我們自己下廚;
再或者,去溜冰?我是很喜歡溜冰,但我朋友都不喜歡,我又不喜歡自己一個人去,所以雖然喜歡,但 18 年就去了一次;
還有,學游泳,因為聽說游泳是最好的健身方式,但一直沒機會;
然後,沒了。
哦,還有,喝點小酒,我不喜歡喝啤酒,因為它讓我有了小肚子,也不喜歡喝紅酒,因為澀,我就喜歡白酒,鍾愛小糊塗神,而且我不愛喝多,就單純喜歡喝點兒,然後跟朋友吹吹牛逼,聊聊天。
想想我的 18 年,健身堅持到 4 月份左右吧,後面搬家了,搬到民房去,就不想健身了,所以就荒廢到現在,因為又搬家了,搬到挺不錯的環境,現在 19 年又恢復我的健身了。
然後是做菜,剛畢業時特別想做菜,特別想學,也做了差不多八九個月吧,18 年就漸漸懶了,尤其搬家後就更沒做過了,19 年,幾個小夥伴又搬到一起了,希望可以繼續撿起來。
最後講講部落格,18 年我唯一能拿得出來的應該就是部落格了,我大概從大四開始寫,上學期間寫得不多,畢業後到現在,不知不覺中,已經寫了 100 來篇部落格了。
當然,裡面並不是全部都是技術部落格,有些是我發牢騷,瞎扯的,就像這篇一樣。
但技術部落格還是佔大頭,這是讓我蠻有成就感的一件事。
18 年大概寫了五十幾篇吧,我沒細數,一般是當我事情不忙時,抽空在晚上或週末寫的,事情忙時,可能就顧不上了,所以有些文章會間隔一兩個月。
平均下來,每兩三週一篇吧,質量上我覺得應該還可以把。
這些部落格裡,我投給了郭神很多篇,都過了,很開心,也投稿給鴻神過,現在鴻神貌似記得大蘇這號人了,哈哈哈,我不清楚,也許有點映像吧,因為加了鴻神微信後,我就經常隔斷時間偷偷去鴻神網站打賞,好讓他記住我,哈哈哈,我是個心機 boy。
最後,我覺得 18 年,我轉變最多的是,我對於知識付費的觀念。
因為我接入了帥張和主席的星球,主席(任玉剛)的星球是想學點技術,而帥張的星球是想提高認知。因為帥張說過,同一個層次的圈子裡,認知都差不了多少,那麼是沒有人會來給你講一些你不知道,或者你這個層次無法理解的觀念的,也無法給你一個準確的建議的。
加入帥張星球后,帥張經常在星球裡會給我們講很多事,給很多人的選擇提建議,在星球裡還是收穫蠻多的吧,至少我現在不排斥知識付費了,看見好的文章就會想打賞,因為我覺得這篇文章教會了我一些,那麼自然又打賞它的理由;
也懂得了要延遲滿足的思想,也學會了要投資給自己,投資自己是一件不會吃虧的事,所以現在捨得給自己花錢了。
生活上
18 年生活沒有 17 年精彩、有趣。
因為 17 年剛畢業,幾個小夥子合租了套房,天天聚一起、研究做菜、開開黑,比較熱鬧;
18 年因為房子到期,大夥各自搬走了,我嫌原本地方離公司太遠,來回麻煩,搬到了離公司走路就十幾分鐘的民房中。
因為是民房,環境自然不怎麼好,而宿舍我基本也就晚上回去睡覺用而已,大部分時間都待在公司裡,也因為這樣,除了部落格外,其他的都沒有時間、也沒有場所去堅持下去了。
所以,好久沒自己做菜了,懷念我的糖糖排骨(因為我討厭醋,做糖醋排骨時故意不加醋),懷念西瓜的招牌碎雞腿,懷念飛哥的炒豆角,懷念興姐的蛋糕。
17 年健身了半年,18 年因為搬家後,就荒廢掉了,然後又天天待公司,又離公司近,根本沒啥運動。是的,我現在已經胖了一圈了。
所以,19 年,我要減肥,減肥!
雖然 18 年,幾個小夥伴並沒有住在一起了,不過我們還是經常在週末會聚在一起。因為有兩個小夥伴是去住的比較豪華,大空間的單間公寓。
所以,週末時,尤其是冬天時,我跟飛哥會去沃爾瑪,買上一車的火鍋料,然後去西瓜和興姐的住所,一起吃火鍋,吃完一起五黑。
雖然來回很累,要做好久的公交。
但現在, 19 年,我們幾個小夥伴又住到一起去了,雖然不是合租,但都在同一個小區裡,同一棟樓的不同樓層裡,又可以一起玩耍了。
這次搬家,新的環境還不錯,四十幾平大房間,還有個陽臺,所以我自己買了沙發,買了電視,買了書架,就為了回去後可以躺著看電視,陽臺晒著太陽看書。
19 年,我要開始我的養老的、愜意的生活~
遺憾
18 年有很多遺憾,遺憾很多事沒能堅持下去,遺憾我胖了。
最遺憾的是,女神有主了。
哎,其實,18 年我基本把所有的時間都花在公司裡了,是的,所以活該我單身。
19 年想多花點時間給自己了,我想遇到她了,不然過年都不知道該怎麼回家,我覺得我要扛不住我爸媽的催了。
19 年願景
19 年,我還想立很多 flag,還想做很多事,但我不想一個人做。
想帶著她,來次隨性的旅行,走走停停、看看人群、看看風景、吹吹海風~
想帶著她,去廈門吃遍美食廣場,胖就胖了,反正那時已經有她了~
想帶著她,到處走,她來拍照,我來帶她~
想買一堆小說,如果她喜歡,陽臺晒著太陽看書,愜意~
希望,這不是個夢
大家好,我是 dasu,歡迎關注我的公眾號(dasuAndroidTv),除了不定時分享一些原創的技術文章外,有時間還會文藝文藝下,寫些小感觸,歡迎關注哈~
