2018年度總結,三個角色的轉變 | 掘金年度徵文

2018已經結束了,總結本身這一年來就是三個角色的轉變:本身從一個學生成爲了一個社會人,從一個讀者變成了一個自媒體人,從一個在校學習者變成了終身學習者。javascript

每一種角色的轉變意味着責任的轉變,每多一種角色,就會多承擔一份責任。角色變得越大,責任也會承擔得越大,固然收得到也更大。php

技術成長

對於技術成長,我感受我莫名其妙的就走在了前端的前沿,剛剛在知乎上看到一個帖子2019 前端技術規劃該包含什麼?不少大佬在規劃裏面都談到 RxjsTypescript函數式編程FlutterPWANode 相關, 然而事實就是這麼巧(或者能夠說我眼界比較遠,偷笑),在 2018 年我不少都已經接觸過了,好比 Rxjs、TS、函數式編程、Node 等。html

聊 Typescript(TS)

特別是對於 TS,我在公衆號,而後我維護的微信羣裏早就已經說過,TS 最近會火起來的,沒學的趕忙學起來,不知道有多少人聽了個人,看了那麼多大佬的規劃,我更加的堅信了 TS 將會變成將來前端工程師一項必備的技能。前端

而後對於 TS 的學習,我看過這些東西,我推薦一下,不過對於 TS 我仍然是個初學者,不敢說有多精通,我只在我本身的小項目中用過,沒有在公司的項目中使用。vue

若是問我使用 TS 感受是什麼樣的,我只能說相逢恨晚,就跟 vim 同樣,用過以後就像一直用。java

聊 Rxjs

對於學 Rxjs 來講,我想說的是,Rxjs 是我學過最難學的一個庫了,目前爲止沒有之一。如今回想起來,要是早點接觸函數式編程就行了,若是先是研究函數式編程,再去學習 Rxjs,我相信會輕鬆 40% 以上。可是目前爲止,我並無拿到真正的生產環境去用過,只是寫過一些簡單的 demo,而後看過一些資料和書籍,同時也在團隊作過相關的普及。node

Rxjs 難的就是思惟方式以及 api 不少,而後就是因爲一些概念不知道爲何要這麼設計(不少思想我相信學了函數式編程就會明白了)。git

對於 rxjs 的學習看過不少的文章,我這裏仍是推薦三個我以爲比較全的學習資料。程序員

聊函數式編程

學習函數式編程給我最大的感覺就是讓我拓寬了個人眼界,忽然的就彌補了之前知識體系缺的點。好比對於 compose、curry 這些 js 裏面也算一直說起的重要概念,可是老是記了又忘,忘了又記,就算本身手寫來實現過了,可是隔了幾個月仍是又忘了,由於沒用過。可是學了函數式編程之後,發現全是這些東西,compose 呀、柯里化呀、部分應用呀,就跟用數組的 map、reduce 這些方法那麼熟練,因此,如今閉着眼睛也能寫出來,就幾行代碼的事兒。github

函數式編程裏面的基本工具函數實現, 用 ES6 簡單的實現了這些概念的核心原理,真的就幾行代碼。

以前也談到過學 Rxjs 的時候要是先學了函數式編程就行了,那是由於 Rxjs 用的也是函數式編程,並且那裏面的操做符也是,而後好比 rxjs 的鏈式調用當時以爲很不錯,jQuery 也有這種,當時還沒法確切的知道是怎樣的機制,然而當了解了函數式編程的 Functor 以後,就再也不感到迷惑了,再好比實現一個 Promise,我相信是對於大部人前端開發者來講仍是有必定的難度的,當 學習了 Monad 以後,可能再去寫一個 Promise 就沒那麼難了,由於 Promise 就是一個 Monad,Monad 是函數式編程裏面一個很是很是難以理解的概念,我以爲是最難的概念之一。

另外可能就會有朋友問,既然函數式編程這麼好,那你平時在用嗎?說實話,我不敢在公司的項目裏面使用,要用也最多隻會用下組合,柯里化,部分應用這些,不敢去用 Monad 相關的東西,由於團隊用函數式的人不多,一我的去用,會給團隊帶來很大的維護成本。並且目前感受這些高級概念在 js 裏面不太適合,可能由於我仍是個初學者,還沒學到精華吧。

可是對於函數式裏面的組合,我是很是之同意,經過抽象顆粒度更小的函數,而後再組成知足任務函數,這點我感受是函數式編程的精華之一,想要用好組合,柯里化和部分應用的靈活使用就顯得很是重要,可能剛開始不知道有啥區別,或者說何時該用哪一個,當你真正遇到的時候,你天然就會區分出來。

函數式編程給我帶來的收穫太多了,後面會陸續總結出個人學習總結,原本早就想寫,可是以前發表的一篇函數式編程,真香令我有點心累,這篇文章是我剛開始學習函數式編程不久寫的一篇文章,當時在看《javascript 函數式編程指南》的時候寫的,這篇基本上是總結的那上面的第一章,由於我以爲這是我看到過的資料裏面對函數式編程的整體概述說得最好的,因此我寫出來給你們分享一下,而後就被說,抄書有意思?等等之類的話,可是也有朋友說,感謝個人分享,書上有時候大段大段的文字,還不如別人一篇文章總結的好。反正這篇文章是我寫了以後最難受的一篇,在發這篇文章以後的幾天,我都很怕個人掘金帳號有通知消息,生怕又要被罵了,那個時候原本就計劃着本身能夠總結一下那本書的精華,而後寫一系列文章,可是爲了維護個人玻璃心,就繼續買書,看資料,理解得更深入了,變爲本身東西了再寫。

我收集的一些函數式編程的資料以及書籍,若是沒找到好的資料的能夠點進去看下。

雖然我看了這麼多資料以及書籍,可是我仍是一個在函數式領域的新手,要是寫得很差,歡迎你們拍磚(留點面子)。

以前以一篇《我如何零基礎轉行成爲一個自信的前端》的文章,紅遍掘金的serialcoder,就是被有些朋友激進的言語離開掘金了,刪掉了全部的文章,還好如今我看他如今又迴歸了。但願你們仍是多交流,言語啥的也都輕點,都是一個圈子的人。

個人公衆號

作公衆號是我今年作得最正確的一個決定吧,也是令我收穫蠻大的。主要是寫了不少的文章,擴展了本身的社交圈,認識了不少朋友,也接觸到了不少大佬,還有了一點點運營的概念。

個人公衆號是【前端桃園】,作得不太好,最近沒有堅持更新了,由於在寫本身的小項目,後面能夠看到本身規劃的項目還有好多沒寫完呢,但願有小夥伴來入個夥,早點讓這些項目上線用起來。

個人項目

今年計劃的項目其實還挺多的。不過目前爲止一個拿得出手的都沒有,說出來慚愧呀。

1. github issue 博客

項目地址

以前想在 github issue 上寫博客,可是有嫌棄 issue 太醜了,因此就寫了一個靜態博客,那個時候恰好 parcel 恰好發佈了,因此就用 vue + parcel 練練手,獲取 issue 的內容,而後展現在網站上,因此就作了一個極簡的博客系統,可是寫好了就沒怎麼用了,如今彷佛圖片都失效了。

2. 隨機小程序(決策那點事兒)

寫這個項目的緣由是,最開始咱們在公司的時候,中午老是不知道出去吃哪一家,因此就比較的糾結,當時我就想到要是有一個東西能夠幫我作下決定,隨機一下,而後還能夠給答案設定權重,好比比較喜歡吃張亮麻辣燙就權重設高一點,那麼隨機的機率就大點。而後想到這種對於選項太多,難以作決定的狀況也不少,好比想去看電影,有好幾部都想看,這個時候就能夠隨機一下,幫你作決定。其實對於這種小程序已經有了,可是他們都沒有設置權重的功能,因此我仍是決定本身作一個,如今代碼是寫完了,可是因爲小程序是要用 https 的域名,因此目前尚未上線。

3. 中文版的 medium

這個項目的來歷是由於我常常看 medium 上的文章,不過英語不是太好,因此不少時候都是都是翻譯了以後再看的,而後我也會常常翻譯這上面的文章到公衆號裏,可是就算翻譯,也很花時間,並且有些是機器翻譯的,因此比較的生硬。因此我就想着把 medium 上的文章爬下來,而後經過翻譯 api 翻譯以後獲得一篇中文文章,而後中文文章每段判斷都有原文,而後用戶能夠去修正翻譯的中文,這樣一次次的修正,相信文章被翻譯得愈來愈好,就跟作開源項目同樣。

在這個項目中我用的是 puppeteer 作的爬蟲,而後翻譯是用的劃詞翻譯的接口。目前作到的地步只是能夠爬文章,而後翻譯文章(這個其實也不是那麼簡單,須要把英文的每一個段落拿去翻譯,而後再把每段的翻譯組成文章),對於用戶修改中文這個還沒作好,這個比較複雜,還要管理員審覈啥的。有興趣的小夥伴能夠和我一塊兒作。

4. 聚合 github issue 博客

項目背景:通過個人觀察,不少程序員喜歡在 github issue 裏面寫文章,每每這種人寫的博客質量還比較高,可是 github 對於搜索 issue 仍是比較雞肋,搜索引擎搜的呢又不是很全,因此我就想着作一個聚合的網站,在網站上填一個倉庫地址,就獲取 issue 以及做者的信息,而後進行打標籤,分類等操做,主要是方便查找,並且 UI 也能夠定製得好看一些,同時還能夠作訂閱功能等。

如今第一版快完成了,儘可能在春節以前上線。

其餘方面的成長

雖然咱們是程序員,可是人生裏面不能只有技術,還應該學習一些其餘的知識。

投資理財

理財的重要性我就不闡述了,說下個人經歷吧,最開始接觸理財的書籍我看的是一本《指數基金投資指南》,文中就說指數基金是巴菲特在公衆場合惟一推薦的小白投資方式,無腦定投個幾年也會賺,而後我就跟着做者的公衆號推薦的一些指數,每月投資了一點,投資了大半年了,目前仍是虧的,我相信只是由於今年行情很差,中國沒到牛市,算是給本身的心理安慰吧。

另外看了《富爸爸與窮爸爸》,這本書是一本暢銷書,仍是很推薦閱讀的,裏面提出的富人的金錢觀,以及一些思惟我以爲對咱們爲人處世,以及花錢都仍是有幫助的。

還在獲得上買了兩門金融課程,當時爲了學習炒股,因此就買了想學習,一門是《香帥的北大金融課》,如今我尚未補完,纔看了一百多節,另一門是陸蓉的《行爲金融學》課程,這個是每節都追的,剛出來我就買了,仍是挺有收穫的,擴展了個人金融觀,以及一些投資技巧,雖然如今股票還沒賺,趁着如今沒啥錢,多鼓搗,摸索經驗,虧了也沒多少錢,等到之後有錢了,虧了就虧大了。

在聖誕節女友看我以前一直想買《窮查理寶典》,她在聖誕節幫我買了,這本書我相信是會對個人思惟有所幫助的,是講的巴菲特的合夥人查理芒格的一些思考方式,巴菲特對查理芒格的評價很高,他以爲查理芒格比他本身更聰明。

產品

一直很喜歡極客時間的課程,當時也是想接觸一下產品方面的,而後就買了《邱嶽的產品實戰》課來看,很愧疚,都更新完好久了,我如今也纔看了一半,立個 flag 春節後一個月內必定要看完。

寫做

作公衆號,或者說自媒體其實就是要寫做嘛,作內容,另外還須要宣傳,作營銷,可是如今我想的是先把內容作好,因此就買了粥左羅的《新媒體寫做 30 講》來看,這個是早已看了兩遍了,可是有不少本身尚未實踐起來,最近粥老師又出新課了,差點又剁手了。

另外寫做真的是一門很重要的技能,真心但願你們多寫,打造本身的 IP。

總結

在文章的開頭我已經說了今年的我主要是三個角色的轉變,學生變成了社會人,今年六月份畢業,來到了蘑菇街工做;從一個讀者變成了一個自媒體人,本身開始作公衆號,開始常常寫做;從一個讀者變成了一個自媒體人,開始在網上買各類課程,在這個充滿着變化的世界裏不斷的爲本身充能,學習新知識。

不知道有沒有以爲個人項目可能有相似的競品了,爲何還要作,個人回答就是由於我還不夠滿意,我就想作一個我本身滿意的東西,就像尤大同樣,當初寫 vue 只是想寫一款本身好用的框架,沒想到你們也以爲好用,因此就火了,個人項目雖然沒抱着會火的心態,可是讓我本身用着很舒服也是一件不錯的事兒呢!

學到的技術儘可能想辦法實踐,不實踐,永遠只是紙上談兵,並且紙上獲得終覺淺。拿本身舉例吧,我不是作了好幾個本身的小項目麼,裏面都須要服務端吧,因此這個時候就是學習 node 的好機會,koa、ts 都用起來,前端也得寫,因此若是你想學習 vue,前端就用 vue 寫,想學 angular ,前端就用 angular 寫,最好學習了一個技術,有必定的項目經驗,才能說你會了。

另外再說下編輯器,如今 VSCode 很火,我司大部分前端開發者都在用,我也認可它是一款很是優秀的編輯器,可是 VSCode 仍是有些地方我用着不是太滿意,因此我仍是用繼續用了 Emacs。

哎,我這該死的,無處安放的 xx!

掘金年度徵文 | 2018 與個人技術之路 徵文活動正在進行中......

相關文章
相關標籤/搜索