1. 回顧2018
1.1 前言(google廣告開通)
本來不想寫年終總結(jié)的,但是大年30晚,我開發(fā)的學習平臺極客教程開通google廣告了,特別激動,因為之前我一直申請都是被拒絕的,于是想到寫點什么,可以先說下,我的學習平臺是用react開發(fā)的,要想申請廣告聯(lián)盟,SEO是必須要做的,也就是需要服務(wù)器端渲染,所以說我的這個項目還是很有參考意義的。

給大家看看我之前申請的,都是拒絕的,看下面的圖

時隔幾個月再申請,通過了,還是很欣慰的,讓我有了繼續(xù)這個項目的動力。
1.2 工作學習生活
18年已是我畢業(yè)從事前端工作的的第二個年頭,從畢業(yè)第一年切切圖,寫寫頁面,到18年開始以寫業(yè)務(wù)邏輯代碼為主,也算是一個小小的進步了。
1.2.1 工作
在工作上,真的學習了很多,17年的時候還不知道怎么用chrome瀏覽器調(diào)試前端代碼,是同事慢慢教會的。團隊20多個人,程序員嘛,相處得還是很和諧的,學習氛圍很好,不定時分享干貨,前端老大帶團隊也很給力,很負責任,自己在工作中也還算勤勤懇懇,所以年終獎拿的也算可以,但是國慶后,因為個人原因,我還是離開了這個有愛的團隊,不管怎么,還是很感謝這個團隊,2019,一起加油!
1.2.2 學習
在學習上,18年在用react完成日常工作后,我主要學習閱讀了以下內(nèi)容:
前端部分:
這些寫得確實很不錯,如果能認真深入學完學習好,可以說在前端領(lǐng)域不能說是成為大牛,也可以說能勝任日常編碼工作了,值得大家好好品讀,當然這只是我個人的建議,大家有更好的學習資料也可以評論讓大家學習。
其它的一些:
- nodejs基礎(chǔ)教程
- express nodejs框架
- 一起學 Node.js 這個真心不錯,可以在學習nodejs基礎(chǔ)之后,上手一個實戰(zhàn)項目。
- nestjs Nestjs可用于構(gòu)建高效且可伸縮的服務(wù)器端應(yīng)用程序的漸進式Node.js框架,也是作為nodejs中唯一和java spring有得一拼的框架。
- typeorm 一個完美結(jié)合ts的nodejs數(shù)據(jù)庫orm。
對于nodejs個人感觸,僅代表個人觀點,不喜勿噴。我了解一些做后端java的,他們有的壓根不知道nodejs是什么,有的也只是說做做前端工具什么的,有些前端也是,認為nodejs就是npm,vue或者react項目中偶爾用到。這我能說什么,可能這就是上學時代,有人偏科的原因吧,這我不想抨擊什么,也不說寫后端的一定就要了解前端,寫前端的一定要了解后端,只不過是有些后端,寫好api后,啟動服務(wù),發(fā)現(xiàn)前端訪問不了,然后前端說是跨域的問題導致不能訪問到服務(wù),后端還是不知道如何設(shè)置,要前端告訴如何設(shè)置,這說明什么... 互聯(lián)網(wǎng)產(chǎn)品項目,了解前后端如何運作還是很有必要的,這樣前后端合作開發(fā)起來也很有效率。
我之前一直是用express框架開發(fā)項目的,項目也升到了express4.0。估計寫過nodejs項目的都知道,寫nodejs,讀寫文件、數(shù)據(jù)庫、網(wǎng)絡(luò)請求處處都是回調(diào),當業(yè)務(wù)邏輯越來越復(fù)雜時,回調(diào)彼此嵌套(回調(diào)地獄),難以區(qū)分,代碼就非常難看和難以維護。
給大家看看我之前寫的回調(diào)地獄:

這代碼現(xiàn)在來看,真心難受啊,我自己都不想維護了
當然解決的辦法也有,推薦看這篇文章Nodejs異步回調(diào)的處理方法總結(jié)。
還有就是這樣的nodejs,有人說寫起來像是在裸奔一樣,也確實是,畢竟js沒有類型檢查等等,要實現(xiàn)這樣的話,只能搭配ts了,typescriptlang。
還有node.js 值得吐槽的地方: express koa 更像是前端框架,而不適合做大后端,雖然有很多優(yōu)秀的庫、helper 和 Node 工具,但是它們都沒有有效地解決主要問題 - 架構(gòu)。
nest.js 改變了這種局面,Nest 旨在提供一個開箱即用的應(yīng)用程序體系結(jié)構(gòu),允許輕松創(chuàng)建高度可測試,可擴展,松散耦合且易于維護的應(yīng)用程序。
另外,nest.js,配合nuxt,next的前端3N方案,相信你會發(fā)現(xiàn)另一個世界,真的是另一個世界,如果推廣開來,可能未來10年就是這種開發(fā)模式了(個人觀點)。
好了,學習這部分說得有點多,然后提醒大家,雖然有時候我們開發(fā)業(yè)務(wù)大多數(shù)用的是框架,基礎(chǔ)這部分一定不能丟啊,一定要注重基礎(chǔ),不僅僅會用框架,要造一個的時候,花點時間,團隊配合配合,也要可以造一個輪子出來,有的大公司就是這樣,有些已經(jīng)有很好的框架了,偏偏要自己模仿或者參照,又或者完全造一個輪子出來(我不知道是不是一些大佬架構(gòu)師為了KPI...),不管怎樣,這也恰恰說明了基礎(chǔ)的重要性(面試也是經(jīng)常問基礎(chǔ)的問題的),因為很多框架都是一些原生的api以一些編程思想組織起來的。當然也不排除一些加上超乎常人的思維才能創(chuàng)建這些框架。
1.2.3 生活
身體是革命的本錢,畢業(yè)之前,肚子隱隱約約還是可以看到一點輪廓,奈何畢業(yè)后,不注重鍛煉身體,現(xiàn)在照照鏡子,明顯就是肥了一圈啊,肚子上就一整塊,雖畢業(yè)2年有余,大病小病沒生過,也很慶幸,但是總感覺自己處于亞健康狀態(tài)啊。
之前在上家公司的時候,公司每周三會組織籃球,我覺得這對于一個熱衷于籃球運動的程序猿來說,除了工作,就是期望每周三的籃球運動了,可以好好放松放松,也很歡樂。即使現(xiàn)在去了另外一家公司,我還是每周會和之前的同事一起在籃球場打球,真的,對于一個單身狗來說,除了寫代碼,打籃球和鍛煉身體可能就是我最大的樂趣了。
過年回家,被爸媽催婚催得緊,竟然想介紹我哥的女同學給我認識(當然我拒絕了),因為面都沒見過,被爸媽說,都快25歲了,還不找女朋友結(jié)婚,你看你哥,剛畢業(yè)就結(jié)婚,現(xiàn)在房子車子,孩子都有了,早就是人生贏家了,看看自己,什么都沒有,2019不努力都不行啊?。?!
2. 2019
- 首先,當然是努力工作,為公司創(chuàng)造價值。
- 繼續(xù)深入學習javascript語言及其相關(guān)知識。
- 熟練使用nest.js及學習設(shè)計思想。
- 在自己開發(fā)的電子書平臺寫幾本電子書。
- 找個女朋友。